*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
2d4713aa
JB
12005-10-11 Juanma Barranquero <lekktu@gmail.com>
2
3 * image.c (fn_jpeg_stdio_src): Don't define it.
4 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
5 (our_common_init_source): Rename from `our_init_source'.
6 (our_common_term_source): Rename from `our_term_source'.
7 (our_memory_fill_input_buffer): Rename from
8 `our_fill_input_buffer'.
9 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
10 (jpeg_memory_src): Use the new names.
11 (struct jpeg_stdio_mgr): New struct.
12 (JPEG_STDIO_BUFFER_SIZE): New constant.
13 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
14 (jpeg_file_src): New functions.
15 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
16
71b7a47f
YM
172005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18
19 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
20 (fm_font_family_alist): New variable.
21 (syms_of_macterm): Initialize and staticpro it.
22 (decode_mac_font_name): Replace '-' in family name with '_' if it
23 occurs just once. Lower family name.
24 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
25 All uses changed. Remove argument MF and code conversion for it.
26 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
27 to CHARSET. Parse font size. Lower family name. Return integer
28 value for status of parsing.
29 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
30 Don't use Fdowncase because family name is already lowered by
31 decode_mac_font_name.
32 (init_font_name_table): Always call decode_mac_font_name. Add
33 pair of family name and its reference to fm_font_family_alist.
34 (mac_clear_font_name_table): Clear fm_font_family_alist.
35 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
36 Lookup fm_font_family_alist to get font family reference.
37 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
38 name is already lowered by parse_x_font_name.
39
74051a92
KS
402005-10-11 Kim F. Storm <storm@cua.dk>
41
31ab1f05
KS
42 * xterm.c (glyph_rect): Return 0 if position is outside text area.
43
74051a92
KS
44 * keyboard.c (make_lispy_position): Fix buffer position calculation for
45 mouse click or movement in fringe.
46
9b909870
JR
472005-10-10 Jason Rumney <jasonr@gnu.org>
48
49 * xterm.c (remember_mouse_glyph): New function.
58af5591 50 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 51 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 52 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 53
f9e36a6d
JD
542005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
55
58af5591 56 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 57
04bc7945
JB
582005-10-10 Juanma Barranquero <lekktu@gmail.com>
59
60 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
61 (next_frame, prev_frame, set_term_frame_name): Make static.
62
63 * window.c (Fwindow_tree): Fix spelling.
64
41791a20
RF
652005-10-09 Romain Francoise <romain@orebokech.com>
66
67 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
68
e313fc07
JD
692005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
70
58af5591
KS
71 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
72 Add options -nb, --no-bitmap-icon.
e313fc07
JD
73
74 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
75
61e62f5f
YM
762005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
77
78 * macgui.h (MAX_CLIP_RECTS): New define.
79 (struct _XGC): New member clip_region.
80 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
81 clip_rects.
82
83 * macterm.c (GC_CLIP_REGION): New macro.
84 (saved_port_clip_region): New variable.
85 (mac_begin_clip, mac_end_clip): New functions.
86 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
87 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
88 (mac_copy_area_with_mask, mac_scroll_area): Use them.
89 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
90 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
91 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
92 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
93 rectangles stored in gc.
71b7a47f 94 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
95 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
96 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
97 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
98 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
99 (x_draw_bar_cursor): Use them.
100 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
101 get multiple clipping rectangles.
102
103 * macterm.h (mac_term_init): Add types to extern.
104 (struct mac_output): Remove members mWP and pending_menu_activation.
105 Put members scroll_bar_foreground_pixel and
106 scroll_bar_background_pixel in #if 0.
107 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
108
109 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
110 Add debug code.
111
ef1b4c9e
KS
1122005-10-08 Kim F. Storm <storm@cua.dk>
113
114 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
115
f1010549
KS
1162005-10-07 Kim F. Storm <storm@cua.dk>
117
118 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
119 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
120 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
121
c2ded1b7
YM
1222005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
123
124 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
125 to for_overlaps. Now occupy 3 bits.
126 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
127 (OVERLAPS_ERASED_CURSOR): New defines.
128 (struct redisplay_interface): Add new OVERLAPS arg to member
129 fix_overlapping_area.
130 (x_fix_overlapping_area): Add new OVERLAPS arg.
131 (get_glyph_string_clip_rects): Add extern.
132
133 * dispnew.c (redraw_overlapping_rows): Call
134 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
135
136 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
137 for_overlaps.
138 (get_glyph_string_clip_rects): New function created from
f1010549
KS
139 get_glyph_string_clip_rect. Set clipping rectangles according to the
140 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
141 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
142 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
143 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
144 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
145 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
146 calculating clipping rectangles later. Call x_fix_overlapping_area
147 with new OVERLAPS arg to draw only erased cursor area.
148 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
149 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
150
151 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
152 struct glyph_string to for_overlaps.
153
abc8ce50
KS
1542005-10-04 Kim F. Storm <storm@cua.dk>
155
156 * window.c (window_split_tree): New function.
157 (Fwindow_split_tree): New defun.
158 (syms_of_window): Defsubr it.
159
66533b25
YM
1602005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
161
162 * macterm.c (mac_invert_rectangle): New function.
163 (XTflash): Use it.
164
4156359e
SM
1652005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
166
4e2f601f
SM
167 * regex.h (re_char): Don't expose it in the interface.
168 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
169
170 * regex.c (re_char): Move it back here.
171 (re_set_whitespace_regexp): Change the arg's type to not use it.
172
4156359e
SM
173 * keyboard.c (make_lispy_event): If point has moved between down and up
174 event, make it a drag, not a click, to mirror what
175 mouse-drag-region expects.
176
eb27c2ca
DN
1772005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
178
179 * lisp.h (fatal): Undo previous change.
180 * term.c (fatal): Undo previous change.
181
b059f7d0
RS
1822005-10-01 Richard M. Stallman <rms@gnu.org>
183
184 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
185
21a9a7be
KS
1862005-10-01 Kim F. Storm <storm@cua.dk>
187
188 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
189
ddcb7665
YM
1902005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
191
192 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
193
194 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
195 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debug code.
4156359e
SM
196 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
197 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
198
199 * macgui.h (struct _XCharStruct): New member valid_p.
200 (STORE_XCHARSTRUCT): Set valid_p.
201 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
202
203 * macterm.c (mac_draw_string_common, x_per_char_metric)
204 (mac_compute_glyph_string_overhangs, init_font_name_table)
205 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
206 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
207 (x_draw_glyph_string_background)
208 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
209 XDrawImageString. Always draw background and foreground separately.
210 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
211 functions for one-byte chars when using ATSUI-compatible fonts.
212 (atsu_font_id_hash) [USE_ATSUI]: New variable.
213 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
214 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
215 max_char_or_byte2 more in detail.
216 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
217
fa8459a3
DN
2182005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
219
4156359e 220 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
221 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
222
223 * unexelf.c (fatal): Fix prototype.
224
225 * term.c (fatal): Implement using varargs.
226
21a9a7be 227 * regex.c (re_char): Move typedef ...
fa8459a3 228 * regex.h (re_char): ... here.
4156359e 229 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
230
231 * emacs.c (malloc_set_state): Fix return type.
232 (endif): Fix type.
233
234 * lisp.h (fatal): Add argument types.
235
236 * dispextern.h (fatal): Delete prototype.
237
238 * systime.h: (make_time): Prototype moved from ...
239 * editfns.c (make_time): ... here.
240
241 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
242 * dired.c:
243 * xsmfns.c:
fa8459a3 244 * process.c: Likewise.
21a9a7be 245
fa8459a3
DN
246 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
247 Add parameter types.
248 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
249 (emacs_blocked_free): Change definition to match __free_hook.
250 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 251 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 252
97c3e4cc
RF
2532005-09-30 Romain Francoise <romain@orebokech.com>
254
255 * minibuf.c (Fread_buffer): Follow convention for reading from the
256 minibuffer with a default value. Doc fix.
257
8ad8c5ce
JL
2582005-09-29 Juri Linkov <juri@jurta.org>
259
260 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
261 Rename argument name `string' to `format-string'.
262 (Fformat): Doc fix.
263
64da5759
KS
2642005-09-28 Kim F. Storm <storm@cua.dk>
265
266 * image.c (gif_load): Fix size of allocated image buffer
267 for images where a sub-image may be larger than the image's
268 total height/width specifications.
269
eaf92438
YM
2702005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
271
272 * macgui.h (struct _XCharStruct): Each member now takes short value.
273
43f15d4a
DN
2742005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
275
276 * xfaces.c (lookup_derived_face): Add parameter type.
277
278 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
279
280 * marker.c (verify_bytepos): Add parameter type.
281
282 * process.c (get_operating_system_release): Move prototype ...
283
284 * systime.h (get_operating_system_release): ... here.
285
04bc7945
JB
286 * xterm.c (handle_one_xevent): Refer to union field to match the
287 type required by the function definition.
288 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
289
290 * xterm.h: ... here.
291
292 * fns.c (internal_equal, seed_random): Fix prototypes.
293 (internal_equal): Add missing parameter.
294
c769dcac
RS
2952005-09-25 Richard M. Stallman <rms@gnu.org>
296
297 * keyboard.c (update_menu_bindings): Variable deleted.
298 (syms_of_keyboard): Don't defvar it.
299 (parse_menu_item): Don't test it.
300
8dbf19c7
RS
3012005-09-23 Richard M. Stallman <rms@gnu.org>
302
303 * editfns.c (Fformat): Explicitly test for end of format string
304 and don't use `index'.
305
3480d92b
DN
3062005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
307
4156359e
SM
308 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
309 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
310
311 * sysdep.c (get_current_dir_name): Also define if
64da5759 312 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
313
314 * m/ibmrs6000.h: Test for USG5, not USG5_4.
315
5db60f31
KS
3162005-09-22 Kim F. Storm <storm@cua.dk>
317
318 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
319 (message2): Fix commentary. Ok to use alloca'ed memory.
320 Still not ok to use Lisp string data (because of GC).
321 (set_message): Add comment why GC cannot happen.
322
7c3d233d
YM
3232005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
324
325 * macterm.c (xlfdpat_block_match_1): Fix assertion.
326 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
327 variants for a scalable font multiple times.
328
acde1152
YM
3292005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
330
331 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
332 Setup slave tty options before forking.
333
52d166e0
JD
3342005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
335
336 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
337 positions have been set for the frame (as is done for frames in
338 special-display-buffer-names).
339
12d10bc7
KS
3402005-09-19 Kim F. Storm <storm@cua.dk>
341
342 * editfns.c (Fformat): Don't scan past end of format string that
343 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
344
9f1cf0e3
AS
3452005-09-18 Andreas Schwab <schwab@suse.de>
346
347 * window.h (struct window): Remove height_fixed_p, no longer set.
348
349 * window.c (make_window): Don't initialize height_fixed_p.
350 (window_fixed_size_p): Don't use it.
351
8a658a52
JPW
3522005-09-18 John Paul Wallington <jpw@pobox.com>
353
354 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
355
be9bb408
YM
3562005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
357
358 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
359
360 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
361 New variables.
362 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
363 file selection.
364
365 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
366
cbf223e1
EZ
3672005-09-17 Eli Zaretskii <eliz@gnu.org>
368
369 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
370 (obj): Use XMENU_OBJ, not a literal xmenu.o.
371
e3f509dd
RF
3722005-09-16 Romain Francoise <romain@orebokech.com>
373
8ccd3630 374 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 375
5c4757d3
RS
3762005-09-15 Richard M. Stallman <rms@gnu.org>
377
378 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
379 (display_mode_element): Instead of `lisp_string' and `this',
380 record `offset' and increment that.
381 `last_offset' replaces `last'.
382
383 * Makefile.in (XMENU_OBJ): Variable deleted.
384 (obj): Use xmenu.o unconditionally.
385 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
386
387 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
388
01978521
KS
3892005-09-15 Kim F. Storm <storm@cua.dk>
390
391 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
392 (reseat_at_next_visible_line_start): Likewise (in xassert).
393
ccf61795
RF
3942005-09-14 Romain Francoise <romain@orebokech.com>
395
396 * fileio.c (write_region_inhibit_fsync): New variable.
397 (Fwrite_region): Use it to skip call to fsync.
398 (syms_of_fileio): Initialize it.
399
2b046a72
KH
4002005-09-14 Kenichi Handa <handa@m17n.org>
401
24a2b282
KH
402 * coding.c (code_convert_region_unwind): Argument format changed.
403 (run_pre_post_conversion_on_str): If pre-write-conversion function
404 changed the current buffer, delete the new buffer.
405 (run_pre_write_conversin_on_c_str): Likewise.
406
2b046a72
KH
407 * fileio.c (Fexpand_file_name): Check multibyteness of
408 default_directory.
409
d008f7b7
KH
4102005-09-13 Kenichi Handa <handa@m17n.org>
411
412 * composite.c (compose_chars_in_text): Delete it.
413
414 * composite.h (compose_chars_in_text): Delete extern.
415
2ada8ac5
KS
4162005-09-13 Kim F. Storm <storm@cua.dk>
417
418 * print.c (print_error_message): Fix last change.
419
48c60938
KS
4202005-09-12 Kim F. Storm <storm@cua.dk>
421
0fdbe302
KS
422 * composite.c (compose_chars_in_text): Fix setup of `pend'.
423 Unconditionally reload `ptr' and `pend' after eval.
424
48c60938
KS
425 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
426
427 * print.c (print_error_message): Pass copy of caller name to
428 message_dolog.
429
430 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
431
5add1986
KH
4322005-09-12 Kenichi Handa <handa@m17n.org>
433
434 * xdisp.c (display_mode_element): Be sure to make variables THIS
435 and LISP_STRING point into a string data of ELT.
436
18bb66c7
KS
4372005-09-12 Kim F. Storm <storm@cua.dk>
438
439 * editfns.c (Ftranslate_region_internal): Reload `tt' after
440 signal_after_change that may have GC'ed.
441 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
442
443 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
444 after insert while runs signal_after_change.
445
446 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
447 declaration to where it is used.
448
449 * w32.c (check_windows_init_file): Fix allocation of error buffer.
450
451 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
452 (x_set_name_internal): Call x_encode_text with new FREEP arg to
453 know if xfree is needed instead of guessing.
454
455 * xterm.h (x_encode_text): Remove prototype.
456
945a75f8
JR
4572005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
458
459 * w32term.c (x_bitmap_icon): Load small icons too.
460
156bdb41
RF
4612005-09-10 Romain Francoise <romain@orebokech.com>
462
463 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 464 and terminal zero. Fix typos.
156bdb41 465
67b8391b
EZ
4662005-09-10 Eli Zaretskii <eliz@gnu.org>
467
a17b5ed1
EZ
468 * buffer.c (init_buffer): Fix error message for failed call to
469 get_current_dir_name.
470 (get_current_dir_name): Remove prototype.
471
472 * xsmfns.c: (get_current_dir_name): Remove prototype.
473
474 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
475 prototype.
476
ed326e35 477 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 478 Don't #undef NULL after including blockinput.h.
ed326e35 479
67b8391b
EZ
480 * config.in: Regenerated.
481
c187839d
EZ
4822005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
483
484 Remove the MAXPATHLEN limitations:
485
1486d036
EZ
486 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
487 New function.
c187839d
EZ
488
489 * buffer.c (init_buffer): Use it.
490
491 * xsmfns.c (smc_save_yourself_CB): Ditto.
492
ae8a5689
KS
4932005-09-09 Kim F. Storm <storm@cua.dk>
494
39cac6b3
KS
495 * doc.c (Fsubstitute_command_keys): Lookup key binding for
496 commands that are remapped from some other command.
497
aeb55c44
KS
498 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
499 flag in disabled rows below the window.
500
ae8a5689
KS
501 * frame.h (struct frame): New member updated_p.
502
503 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
504 member. Remove local `updated' array and associated variables.
505
821f6dae
KS
5062005-09-07 Kim F. Storm <storm@cua.dk>
507
6e5395f2
KS
508 * xdisp.c (handle_display_prop): Respect overlay window property.
509
821f6dae
KS
510 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
511 Fixes crash reported by YAMAMOTO Mitsuharu.
512
9655b404
YM
5132005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
514
515 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
516 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
517 (xlfdpat_block_match_1, xlfdpat_match): New functions.
518 (xlfdpat_block_match): New macro.
519 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
520 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
521 (add_font_name_table_entry): Increase font_name_table_size more
522 rapidly.
523 (mac_c_string_match): Remove function.
524 (mac_do_list_fonts): Use XLFD pattern match instead of regular
525 expression match.
526
527 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
528
d7ea8b71
RS
5292005-09-03 Richard M. Stallman <rms@gnu.org>
530
531 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
532 (move_it_in_display_line_to): Stop after last char on line even
533 on a windowing terminal, if that's the specified stop position.
534
535 * fns.c (Fsort): Doc fix.
536
537 * editfns.c (Fpropertize): Don't insist that properties be symbols.
538
1550ae60
SM
5392005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * dired.c (directory_files_internal_unwind, directory_files_internal)
542 (file_name_completion): Use a Save_Value object rather than a cons of
543 two 16bit ints to store the DIR*.
544 (directory_files_internal, file_name_completion): Handle both EINTR and
545 EAGAIN consistently after `readdir'.
546
bdb4d6d8
SM
5472005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
548
1550ae60
SM
549 * intervals.c (update_interval): Add position info in error.
550
bdb4d6d8
SM
551 * dispnew.c (window_to_frame_hpos, update_window):
552 Avoid gcc warning about unused variable `f'.
553
6bcc3ca4
JR
5542005-08-31 Jason Rumney <jasonr@gnu.org>
555
556 * w32menu.c (add_menu_item): If unicode_append_menu returns an
557 error, revert to using AppendMenu.
558
07c5948c
YM
5592005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
560
bdb4d6d8
SM
561 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
562 All uses changed.
07c5948c
YM
563 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
564 cases.
565 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
566 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
567 Use posix_pathname_to_fsspec.
07c5948c
YM
568 [MAC_OS] (xpm_load_image): Fill in background_transparent field
569 while we have mask.
570
571 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
572
573 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
574
5a774522
SM
5752005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * syntax.c (update_syntax_table): Properly reproduce the special +1
578 setting of e_property at the end of the buffer when bumping into the
579 INTERVALS_AT_ONCE limit.
580
0fb57cc0
EZ
5812005-08-27 Eli Zaretskii <eliz@gnu.org>
582
583 * emacs.c (USAGE1): Fix the description of the -Q option.
584
5a774522
SM
5852005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
586
587 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
588
4e6b8c5a
KS
5892005-08-26 Kim F. Storm <storm@cua.dk>
590
591 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
592 Don't move PT to new window start.
593
1f98fbb4
YM
5942005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
595
596 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
597 ICONIFY/DEICONIFY_EVENT.
598
5a774522
SM
599 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
600 Restore background color.
1f98fbb4
YM
601 (mac_handle_visibility_change): New function.
602 (x_make_frame_invisible, x_iconify_frame)
603 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
604 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 605 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
606 (x_make_frame_visible): Don't reposition window if it is iconified
607 or asked for visible before. Select and uncollapse window when it
608 is made visible.
609 (x_make_frame_invisible): Don't reset x_highlight_frame.
610 (x_iconify_frame): Likewise. Make invisible frame visible before
611 it is iconified.
612 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
613 (do_window_update): Don't change visibility of invisible frame.
614
16691d29
JL
6152005-08-22 Juri Linkov <juri@jurta.org>
616
617 * term.c (turn_on_face): Check for TS_set_foreground and
618 TS_set_background depending on standout_mode. Simplify.
619
7c3f805b
KS
6202005-08-21 Kim F. Storm <storm@cua.dk>
621
0f467468
KS
622 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
623 bitmaps on fully visible rows.
624
7c3f805b
KS
625 * fringe.c (update_window_fringes): Replace FORCE_P arg with
626 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
627 and return 0.
628
629 * xdisp.c (redisplay_window): Call update_window_fringes with
630 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
631
40b388f9
RS
6322005-08-20 Richard M. Stallman <rms@gnu.org>
633
634 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
635 (resize_mini_window): Set w->start, and PT, so as to display the tail
636 end of the buffer, if it doesn't all fit.
637
581360f0
KS
6382005-08-18 Kim F. Storm <storm@cua.dk>
639
640 * xdisp.c (calc_pixel_width_or_height): Use actual display
641 resolution when available instead of Vdisplay_pixels_per_inch.
642
0eefa6fb
KS
6432005-08-17 Kim F. Storm <storm@cua.dk>
644
645 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
646
647 * dispnew.c (buffer_posn_from_coords): Check that target row is
648 within matrix.
649
ada192ba
JD
6502005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
651
652 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
653 xg_set_frame_icon and call it.
654
655 * gtkutil.c (xg_set_frame_icon): New function.
656
0eefa6fb 657 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 658
ab89a403
KS
6592005-08-16 Kim F. Storm <storm@cua.dk>
660
661 * dispnew.c (increment_row_positions): Skip non-enabled rows.
662
663 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
664 (Fcurrent_window_configuration): Use VECSIZE macro instead.
665
8d34b5e1
RS
6662005-08-15 Richard M. Stallman <rms@gnu.org>
667
668 * xdisp.c (message3_nolog): Clear echo_message_buffer.
669
71e37f3c
KS
6702005-08-15 Kim F. Storm <storm@cua.dk>
671
0781c303
KS
672 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
673
71e37f3c
KS
674 * process.c (deactivate_process, status_notify, read_process_output)
675 (update_status, status_convert, decode_status, allocate_pty)
676 (make_process, remove_process, list_processes_1)
677 (create_process_1, unwind_request_sigio, read_process_output)
678 (send_process, keyboard_bit_set): Declare static.
679 (Fdelete_process): Simplify. Pass process to status_notify, so we
680 don't try to read output from it.
681 (status_notify): New arg deleting_process--don't try to read
682 output from that process.
683
684 * lisp.h (deactivate_process, status_notify, read_process_output):
685 Remove prototypes.
686
0bf14bfd
RS
6872005-08-14 Richard M. Stallman <rms@gnu.org>
688
bdb4d6d8
SM
689 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
690 define_image_type.
0bf14bfd 691
6c7eb721
JD
6922005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
693
694 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
695 (xg_get_image_for_pixmap): Move some code to
696 xg_get_pixbuf_from_pix_and_mask, and call it.
697
698 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
699
700 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
701 to get an GTK icon and set it with GTK functions to avoid having GTK
702 override an icon set with just X functions.
703
6e2d14c8
RS
7042005-08-11 Richard M. Stallman <rms@gnu.org>
705
bdb4d6d8
SM
706 * image.c (syms_of_image): Init image_types here, and call
707 define_image_type.
6e2d14c8
RS
708 (init_image): Not here.
709
61298e17
RS
7102005-08-09 Richard M. Stallman <rms@gnu.org>
711
712 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
713
714 * lisp.h (QUIT): Throw t to Vthrow_on_input.
715
5a9807a8
TTN
7162005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
717
718 * floatfns.c (Fexpt): Use floats for negative exponent.
719
93469010
JD
7202005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
721
722 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
723 should not be there, causing menu display errors with GTK 2.6.9.
724
44edd521
RS
7252005-08-07 Richard M. Stallman <rms@gnu.org>
726
8b6a9551
RS
727 * floatfns.c (Fexpt): Undo previous change.
728
44edd521
RS
729 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
730 so it can be used with various state vectors.
731
732 * emacs.c (endif): Convert -script into -scriptload.
733 (standard_args): Add -scriptload. Allow -basic-display with one dash.
734
735 * fns.c (syms_of_fns): Add `emacs' to features.
736
737 * term.c (set_terminal_modes): If no TS_termcap_modes string,
738 output newlines to scroll the old screen contents off the screen.
739
cac87e30
TTN
7402005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
741
2a205424
TTN
742 * floatfns.c (Fexpt): Use floats for negative exponent.
743 Reported by D Goel.
cac87e30 744
31b7cc74
JB
7452005-08-02 Richard M. Stallman <rms@gnu.org>
746
747 * frame.c (Fframe_char_width): Doc fix.
748
e2b64074
JB
7492005-07-30 Juanma Barranquero <lekktu@gmail.com>
750
751 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
752 Defvar it.
753
0962822d
JB
7542005-07-28 Juanma Barranquero <lekktu@gmail.com>
755
756 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
757 (my_create_window, my_create_tip_window): Make static.
758
759 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
760 (my_set_foreground_window, my_destroy_window): Make static.
761
9eff9fe3
PE
7622005-07-26 Paul Eggert <eggert@cs.ucla.edu>
763
764 Merge gnulib getopt implementation into Emacs.
765
766 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
767 now part of lib-src.
768
1c9916a1
SM
7692005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
772
94c7f257
JR
7732005-07-25 Jason Rumney <jasonr@gnu.org>
774
775 * w32menu.c (w32_menu_display_help): Suppress tooltip when
776 navigating menus with the keyboard.
777
bf0bf758
RS
7782005-07-23 Richard M. Stallman <rms@gnu.org>
779
780 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
781
782 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
783 gc_relative_threshold, one by one.
784
785 * keyboard.c (read_char): Test gc_cons_threshold.
786 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
787
788 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
789 gc_relative_threshold, one by one.
790
791 * alloc.c (gc_cons_threshold): Not static.
792 (gc_cons_combined_threshold): Var deleted.
793 (gc_relative_threshold): New variable.
794 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
795 instead of gc_cons_combined_threshold.
796
1c9916a1 797 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
798 (gc_cons_combined_threshold): Declaration deleted.
799
99f963e4
YM
8002005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
801
802 * mac.c: Don't include stdlib.h or string.h.
803 (Fdo_applescript, Fmac_file_name_to_posix)
804 (Fmac_file_name_to_posix): Doc fixes.
805 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
806 (Fmac_code_convert_string): Likewise.
807 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
808 if the executable is not contained in a bundle.
809
810 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
811 (gray_width, gray_height): Remove defines.
812 (gray_bits, gray_bitmap_width, gray_bitmap_height)
813 (gray_bitmap_bits): Remove variables.
814 (lispy_function_keys): Remove extern.
815 (free_frame_menubar): Add extern.
816 (x_window_to_frame): Remove function.
817 (unwind_create_tip_frame): Add declaration.
818 (x_set_name_internal): New function.
819 (x_set_name, x_set_title): Use it.
820 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
821 (Fx_display_pixel_height, Fx_display_planes)
822 (Fx_display_color_cells, Fx_server_max_request_size)
823 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
824 (Fx_display_mm_height, Fx_display_mm_width)
825 (Fx_display_backing_store, Fx_display_visual_class)
826 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
827
828 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
829
bdb4d6d8 830 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
831 (Fx_get_selection_internal, Fx_selection_owner_p)
832 (Fx_selection_exists_p): Doc fixes.
833 (syms_of_macselect) <selection-converter-alist>: Likewise.
834
1d256714
JB
8352005-07-21 Juanma Barranquero <lekktu@gmail.com>
836
837 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
838
839 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
840 (Fccl_execute_on_string): Likewise; add usage info.
841
842 * composite.c (Fcompose_region_internal)
843 (Fcompose_string_internal):
844 Improve argument/docstring consistency.
845
846 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
847 Fix typos in docstrings.
848
849 * textprop.c (Fnext_char_property_change)
850 (Fprevious_char_property_change): Doc fixes.
851
852 * window.c (Fset_window_margins, Fset_window_fringes):
853 Improve argument/docstring consistency.
854
855 * xfaces.c (Finternal_lisp_face_p): Doc fix.
856
538f78c3
AS
8572005-07-21 Andreas Schwab <schwab@suse.de>
858
859 * eval.c (restore_stack_limits): Return a value.
860
a5b5bf44
JB
8612005-07-20 Juanma Barranquero <lekktu@gmail.com>
862
863 * eval.c (Fdefvar): Doc fix.
864
ae643123
KS
8652005-07-20 Kim F. Storm <storm@cua.dk>
866
0ed4bf15
KS
867 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
868 Use make_save_value to unwind protect stream.
869
870 * lread.c (Fload, load_unwind):
871 Use make_save_value to unwind protect stream.
ae643123 872
82fc29a1
JB
8732005-07-19 Juanma Barranquero <lekktu@gmail.com>
874
875 * eval.c (Fprog2, Fcalled_interactively_p),
876 (syms_of_eval) <debug-on-quit>: Doc fixes.
877 (syms_of_eval) <max-specpdl-size>:
878 (Finteractive_p): Fix typos in docstrings.
879
73b90087
KS
8802005-07-19 Kim F. Storm <storm@cua.dk>
881
882 * w32fns.c (Vx_hand_shape): Variable removed.
883 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
884
dfc434d0
KH
8852005-07-19 Kenichi Handa <handa@m17n.org>
886
bdb4d6d8 887 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 888
bcd98331
SM
8892005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
892
2a85a754
KS
8932005-07-18 Kim F. Storm <storm@cua.dk>
894
895 * frame.h (struct frame): New member already_hscrolled_p.
896
897 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
898 to avoid redisplay looping hscrolling back and forth ad infinitum.
899
426179e1
JL
9002005-07-18 Juri Linkov <juri@jurta.org>
901
902 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
903 * keymap.c (Fminor_mode_key_binding):
904 * macterm.c (mac-emulate-three-button-mouse):
905 Delete duplicate duplicate words.
906
9f4a578d
KR
9072005-07-18 Ken Raeburn <raeburn@gnu.org>
908
909 * minibuf.c (Ftest_completion): Fix odd syntax in test.
910
d005338b
YM
9112005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
912
bcd98331 913 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
914
915 * macgui.h (struct _XGC): New struct.
916 (GC): Use it.
917 (GCForeground, GCBackground, GCFont): Use X11 mask values.
918 (XCreateGC, XParseGeometry): Move externs to macterm.h.
919
bcd98331 920 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 921 (XSetFont): Add declaration.
bcd98331
SM
922 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
923 Remove functions.
924 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
925 New defines.
d005338b
YM
926 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
927 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
928 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
929 Use them.
d005338b
YM
930 (mac_erase_rectangle): New function.
931 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
932 (x_draw_stretch_glyph_string): Use it.
933 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
934 (XSetBackground, XSetFont): Adjust for new GC implementation.
935 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
936 (XTset_vertical_scroll_bar): Clear area under scroll bar.
937
938 * macterm.h (struct mac_display_info): Change types of
939 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
940 (XCreateGC, XParseGeometry): Move externs from macgui.h.
941
942 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
943
9b0c2c56
RS
9442005-07-16 Richard M. Stallman <rms@gnu.org>
945
946 * buffer.c (Fmake_overlay): Doc fix.
947
2e9c1c6d
EZ
9482005-07-16 Eli Zaretskii <eliz@gnu.org>
949
950 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
951 Vw32_valid_locale_ids, and Vw32_valid_codepages.
952
407289a4
YM
9532005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
954
bcd98331
SM
955 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
956 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 957
e4b477a1
RS
9582005-07-15 Richard M. Stallman <rms@gnu.org>
959
960 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
961
a8613adf
KS
9622005-07-15 Kim F. Storm <storm@cua.dk>
963
964 * xdisp.c: Fix redisplay loop in last change.
965 (IT_POS_VALID_AFTER_MOVE_P): New macro.
966 (move_it_vertically_backward, move_it_by_lines): Use it.
967
2d5324c5
JR
9682005-07-14 Jason Rumney <jasonr@gnu.org>
969
970 * w32.c (init_environment): Default HOME directory to user's
971 appdata directory if possible.
972
3ed70dc4
KS
9732005-07-14 Kim F. Storm <storm@cua.dk>
974
7b9389b0
KS
975 * .gdbinit (pitx): Fix output format. Print string charpos.
976
3ed70dc4
KS
977 * lread.c (syms_of_lread): Initialize seen_list.
978
979 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
980
981 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
982 Staticpro re_match_object.
983
ef029e5a
YM
9842005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
985
986 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
987 dereference.
988
989 * macterm.c (mac_window_to_frame): Remove duplicate define.
990
16ef9c56
KH
9912005-07-14 Kenichi Handa <handa@m17n.org>
992
993 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 994 (code_convert_region): Adjust for the above change.
16ef9c56
KH
995 (set_conversion_work_buffer): If the work buffer is already in
996 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 997 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
998 (run_pre_write_conversin_on_c_str): Likewise.
999
098e1273
KS
10002005-07-13 Kim F. Storm <storm@cua.dk>
1001
010b9a45
KS
1002 * xdisp.c (start_display): Don't reseat to next visible line start
1003 if current start position is in a string or image.
1004 (move_it_vertically_backward): Be sure to move out of strings and
1005 images when moving it2 forward.
1006 (move_it_by_lines): When moving forward, move to next buffer
1007 position if we end up in a string or image. When moving backward,
1008 count rows moved over when moving to start of current row in case
1009 row starts in middle of a string or image. Also move further
1010 backward if we end up in a string or image.
bcd98331 1011 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
1012 move backward to set cursor on start of an overlay string.
1013 (cursor_row_p): Row is ok if cursor is at newline from string, but
1014 string starts on this line (so we always position cursor at start
1015 of string).
1016
1017 * indent.c (Fvertical_motion): If start position is on an image,
1018 don't move back if we move too far (that's almost certain to happen).
1019
098e1273
KS
1020 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1021 row in minibuffer windows.
1022 (try_window): Don't check margins in minibuffer windows.
1023
c229fb15
YM
10242005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1025
1026 * macterm.c: Don't include stdlib.h or composite.h.
1027 (x_use_underline_position_properties, last_mouse_press_frame)
1028 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1029 (syms_of_macterm, mac_initialize): Don't initialize them.
1030 (waiting_for_input, initial_argv, initial_argc)
1031 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1032 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1033 (extra_keyboard_modifiers): Fix type in extern.
1034 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1035 (x_scroll_bar_report_motion): Add argument types to declaration.
1036 (mac_compute_glyph_string_overhangs): Add declaration.
1037 (disable_mouse_highlight): Remove unused variable.
1038 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1039 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
1040 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1041 All callers changed.
c229fb15
YM
1042 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1043 timestamp.
1044 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1045 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1046 only when its width is less than the height.
1047 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1048 (font_name_table, font_name_table_size, font_name_count):
1049 Make static.
c229fb15
YM
1050 (drag_and_drop_file_list): Remove variable. Previous use is now
1051 local to function.
1052 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1053 from XTread_socket.
bcd98331
SM
1054 (XTread_socket): Consolidate setting of event timestamp.
1055 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1056 Support extra_keyboard_modifiers.
1057
1058 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1059 beginning with that for ASCII.
1060
69d05d83
SM
10612005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1062
1063 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1064 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1065 (syms_of_alloc): Declare gc-cons-percentage.
1066
1067 * eval.c (Feval, Ffuncall):
1068 * keyboard.c (read_char):
1069 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1070
1071 * lisp.h (gc_cons_combined_threshold): Declare.
1072
5c7f9de1
KS
10732005-07-12 Kim F. Storm <storm@cua.dk>
1074
1075 * coding.c (Qprocess_argument):
1076 * coding.h (Qprocess_argument): Remove unused var.
1077
1078 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1079
c37efb7a
YM
10802005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1081
1082 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1083 Endian.h.
1084 [!MAC_OSX] (fchmod, fchown): New functions.
1085 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1086 Use SBYTES and EndianU32_BtoN.
1087 (mac_get_object_from_code): Return 4 byte string even if argument
1088 is 0. Use make_unibyte_string and EndianU32_NtoB.
1089 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1090 (Fmac_set_file_type): Fix documents and argument declarations.
1091 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1092
a4429c5b
SM
10932005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1096
a2d7e722
JD
10972005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1098
1099 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1100 Lucid if X_I18N, font otherwise.
1101
9a4183e9
ST
11022005-07-10 Steven Tamm <steventamm@mac.com>
1103
a4429c5b
SM
1104 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1105 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1106 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1107
51f74c37
RS
11082005-07-10 Richard M. Stallman <rms@gnu.org>
1109
1110 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1111 (syms_of_lread): Set up eval-buffer-list.
1112 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1113
93c7da4c
RS
11142005-07-08 Richard M. Stallman <rms@gnu.org>
1115
1116 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1117
64af5917
KS
11182005-07-08 Kim F. Storm <storm@cua.dk>
1119
1120 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1121 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1122
a96b333c
KS
11232005-07-07 Kim F. Storm <storm@cua.dk>
1124
1125 * window.c (Frecenter): Fix last change (set iarg before use).
1126
dc2204be
RS
11272005-07-06 Richard M. Stallman <rms@gnu.org>
1128
1129 * window.c (Frecenter): When arg is inside the scroll margin,
1130 move it out of the margin.
1131
3fb1d72b
JR
11322005-07-06 Jason Rumney <jasonr@gnu.org>
1133
1134 * w32console.c (initialize_w32_display): Detect when the console
1135 dimensions are insane, and default to 80x25 instead.
a4429c5b 1136 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1137
dd15724d
YM
11382005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1139
1140 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1141 VERTICAL_BORDER_FACE_ID for vertical border line.
1142 (mac_encode_char): Call check_ccl_update in advance.
1143 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1144 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1145 Don't assume that font family length is less than 32.
dd15724d
YM
1146 (x_compute_min_glyph_bounds): Make static.
1147 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1148
68003d6b
LK
11492005-07-04 Lute Kamstra <lute@gnu.org>
1150
dc2204be 1151 * Update FSF's address in GPL notices.
68003d6b 1152
3d393029
RS
11532005-07-03 Richard M. Stallman <rms@gnu.org>
1154
1155 * xdisp.c (try_window): Fix previous change in how it handles
1156 a partially-visible line or one only partly past the margin.
1157
1158 * window.c (window_scroll_pixel_based): Take account
1159 of this_scroll_margin when finding point when scrolling up.
1160
11612005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1162
1163 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1164 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1165 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1166
d6951bb4
EZ
11672005-07-02 Juri Linkov <juri@jurta.org>
1168
1169 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1170 VERTICAL_BORDER_FACE_ID for vertical border line.
1171
b016179b
EZ
11722005-07-02 Eli Zaretskii <eliz@gnu.org>
1173
1174 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1175 fchmod so that chmod doesn't get called on MSDOS before the file
1176 is closed.
1177
c2baa2b6
JR
11782005-07-01 Jason Rumney <jasonr@gnu.org>
1179
1180 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1181 workaround.
1182 (w32_initialize): Initialize it.
1183 (w32_native_per_char_metric): Allow a couple of extra pixels when
1184 Cleartype is active.
1185
1186 * w32term.c (w32_initialize): Move check for screen reader here
1187 from syms_of_w32term.
1188
a6d0ae55
JD
11892005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1190
1191 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1192 is not zero.
1193
711877f3
MY
11942005-07-01 Masatake YAMATO <jet@gyve.org>
1195
a4429c5b 1196 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1197
63f7ffb3
JL
11982005-06-30 Juri Linkov <juri@jurta.org>
1199
1200 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1201 decrease x coord of vertical border by 1 pixel to not occupy text
1202 area of the right window.
1203
1204 * xterm.c (x_draw_vertical_window_border): Use foreground of
1205 VERTICAL_BORDER_FACE_ID for vertical border line.
1206
1207 * term.c (turn_on_face): In standout mode apply specified
1208 fg to bg, and specified bg to fg (this makes the logic of
1209 inversion on terminal consistent with X).
1210
b26860ad
JB
12112005-06-29 Juanma Barranquero <lekktu@gmail.com>
1212
1213 * eval.c (user_variable_p_eh): New function.
1214 (Fuser_variable_p): Use it. Clarify docstring.
1215 Return t for aliases of user options, nil for alias loops.
1216
3a1f1d79
RS
12172005-06-27 Richard M. Stallman <rms@gnu.org>
1218
1219 * eval.c (Fdefvar): Improve error message.
1220
92de1e01
YM
12212005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1222
1223 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1224 change.
1225
69410484
JB
12262005-06-27 Juanma Barranquero <lekktu@gmail.com>
1227
1228 * eval.c (Fdefvar): Don't try to set constant symbols.
1229
09352e8f
RS
12302005-06-25 Richard M. Stallman <rms@gnu.org>
1231
a68d870b
RS
1232 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1233
1234 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1235
1236 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1237
1238 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1239 (redisplay_window): Handle try_window reporting point in scroll margin.
1240
1241 * dispextern.h (try_window): Declare new arg.
1242
1243 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1244 Use fchmod to copy the file modes.
1245 (Frename_file): Don't copy UID and GID here;
1246 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1247
df13531d
RS
1248 * eval.c (call_debugger): Take full care of extending stack limits
1249 to make space for the debugger, and restore the change afterward.
1250 Bind debug-on-error to nil.
1251 (restore_stack_limits): New subroutine.
1252 (Fsignal): Extend specpdl bound along with eval depth bound,
1253 for calling edebug. Don't do either one, for calling debugger.
1254 (find_handler_clause): Don't bind debug-on-error here.
1255 Don't unbind anything either.
1256 Temporarily advance max_specpdl_size for calling
1257 internal_with_output_to_temp_buffer.
1258 (grow_specpdl): Don't alter max_specpdl_size before signaling
1259 an error.
1260 (syms_of_eval) <max-specpdl-size>: Doc fix.
1261
09352e8f
RS
1262 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1263
90296dd3
EZ
12642005-06-24 Eli Zaretskii <eliz@gnu.org>
1265
1266 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1267 chown on DOS_NT platforms.
1268
1269 * w32.c (sys_chown): New function.
1270
1271 * s/ms-w32.h (chown): New; define to sys_chown.
1272
c4f6ca24
JB
12732005-06-24 Juanma Barranquero <lekktu@gmail.com>
1274
3338c0ad
JB
1275 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1276 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1277
9a1505e9 1278 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1279
528b6abc
RS
12802005-06-23 Richard M. Stallman <rms@gnu.org>
1281
1282 * xdisp.c (get_next_display_element): Finish reversing the tests of
1283 Vnobreak_char_display.
1284
9a1505e9 1285 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1286 All uses changed.
9a1505e9 1287 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1288 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1289
1290 * fileio.c (Frename_file): Preserve owner and group, if possible,
1291 when copying.
1292
1d1c7e75
JB
12932005-06-23 Juanma Barranquero <lekktu@gmail.com>
1294
253b2298
JB
1295 * abbrev.c (Funexpand_abbrev):
1296 * category.c (Fmake_category_set):
1297 * dispnew.c (Fsleep_for, Fsit_for):
1298 * editfns.c (Fsubst_char_in_region):
1299 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1300 * frame.c (make_frame_without_minibuffer):
1301 * lread.c (read_vector):
1302 * macfns.c (check_x_frame):
1303 * process.c (Fstop_process, Fcontinue_process):
1304 * search.c (Freplace_match):
1305 * syntax.c (Fstring_to_syntax):
1306 * w32fns.c (check_x_frame, check_x_display_info):
1307 * xfaces.c (x_supports_face_attributes_p):
1308 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1309
1d1c7e75
JB
1310 * image.c (fn_png_init_io): Don't define it.
1311 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1312 (png_read_from_file): New function, based on png_read_from_memory.
1313 (png_load): Use it, instead of fn_png_init_io.
1314
d1fab151
KS
13152005-06-23 Kim F. Storm <storm@cua.dk>
1316
1317 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1318 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1319 Add commentary explaining evaporate arg (for internal use only).
1320 (unwind_set_match_data): Add comment on evaporate use.
1321
53abc3bf
MB
13222005-06-22 Miles Bader <miles@gnu.org>
1323
a4429c5b 1324 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1325 (realize_basic_faces, syms_of_xfaces): Update references to it.
1326 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1327 to `VERTICAL_BORDER_FACE_ID'.
1328 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1329
36a3b076
JL
13302005-06-21 Juri Linkov <juri@jurta.org>
1331
1332 * dispextern.h: Add extern Qframe_set_background_mode.
1333
1334 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1335 Qframe_set_background_mode.
1336
1337 * frame.c (Fmodify_frame_parameters):
1338 Call frame-set-background-mode after changing the background color
1339 on non-window non-dos branch.
1340
23873c96
JB
13412005-06-21 Juanma Barranquero <lekktu@gmail.com>
1342
1343 * fns.c (Fchar_table_range):
1344 * process.c (Fmake_network_process): Fix spellings.
1345
b7d1f38f
KS
13462005-06-20 Kim F. Storm <storm@cua.dk>
1347
1348 * fns.c (Fsort): Doc fix.
1349
b4e49aee
MB
13502005-06-20 Miles Bader <miles@gnu.org>
1351
1352 * xfaces.c (Qvertical_divider): New variable.
1353 (realize_basic_faces): Realize its face.
1354 (syms_of_xfaces): Initialize it.
1355
1356 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1357
1358 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1359 window-separator on ttys using `vertical-divider' face by default.
1360
b7da00ba
RS
13612005-06-17 Richard M. Stallman <rms@gnu.org>
1362
a4429c5b
SM
1363 * xdisp.c (get_next_display_element):
1364 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1365
1366 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1367 (Ftty_no_underline): New function.
1368 (syms_of_term): defsubr it.
b7d1f38f 1369
b7da00ba
RS
1370 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1371
1372 * dispnew.c (spec_glyph_lookup_face): New function.
1373 (build_frame_matrix_from_leaf_window): Use it.
1374
1375 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1376
1377 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1378
13792005-06-12 Richard M. Stallman <rms@gnu.org>
1380
1381 * keyboard.c (read_char): After catching a longjmp,
1382 call restore_getcjmp.
1383
289824a3
JB
13842005-06-17 Juanma Barranquero <lekktu@gmail.com>
1385
1386 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1387
95085023
YM
13882005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1389
1390 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1391 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1392 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1393 events.
1394 (XTread_socket): Don't pass keyboard events with the option
1395 modifier to the system when Vmac_command_key_is_meta is nil or
1396 Vmac_option_modifier is non-nil.
1397 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1398 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1399 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1400 handler function.
1401 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1402 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1403 handler part to mac_handle_mouse_event.
1404
4a9308b8
JB
14052005-06-14 Juanma Barranquero <lekktu@gmail.com>
1406
1407 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1408 NEW-ALIAS and BASE-VARIABLE, respectively.
1409
5aa6db57
SM
14102005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1413 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1414 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1415
1416 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1417
0e0dddda
EZ
14182005-06-13 Eli Zaretskii <eliz@gnu.org>
1419
1420 * w32term.c (x_use_underline_position_properties): New variable.
1421 (x_draw_glyph_string): Remind in a comment to change doc string of
1422 x-use-underline-position-properties if/when underline positioning
1423 is implemented.
1424 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1425 and initialize it to nil.
1426
7f2b4738
JR
14272005-06-12 Jason Rumney <jasonr@gnu.org>
1428
1429 * w32fns.c (NEWOPENFILENAME): New struct.
1430 (Fx_file_dialog): Use it to trick the system into giving us up to
1431 date dialogs on systems that are documented to support it.
1432 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1433
a1e8cad6
EZ
14342005-06-12 Eli Zaretskii <eliz@gnu.org>
1435
1436 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1437 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1438
099a3eea
EZ
14392005-06-11 Eli Zaretskii <eliz@gnu.org>
1440
2e09fef1
EZ
1441 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1442 to CreateDIBSection to avoid a compiler warning.
1443 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1444 warning.
1445 (png_load): Cast return values of fn_png_create_read_struct and
1446 fn_png_create_info_struct, to avoid compiler warnings on W32.
1447 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1448 to avoid compiler warnings.
1449 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1450 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1451 avoid a compiler warning.
1452 (tiff_load): Cast return values of fn_TIFFOpen and
1453 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1454 to IMAGE_BACKGROUND to avoid a compiler warning.
1455 (gif_load): Cast return values of fn_DGifOpenFileName and
1456 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1457 IMAGE_BACKGROUND to avoid a compiler warning.
1458 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1459 before redefining.
1460
099a3eea
EZ
1461 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1462 the call to CreateDIBSection, to avoid a compiler warning.
1463
d11f8e1a
JR
14642005-06-11 Jason Rumney <jasonr@gnu.org>
1465
1466 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1467 minibuffer.
1468 * macfns.c (Fx_file_dialog): Likewise.
1469
cd4344a3
EZ
14702005-06-10 Eli Zaretskii <eliz@gnu.org>
1471
1472 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1473
578c1340
JB
14742005-06-10 Juanma Barranquero <lekktu@gmail.com>
1475
1476 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1477 * w32fns.c (syms_of_w32fns): Fix spellings.
1478
4162f25f
EZ
14792005-06-10 Eli Zaretskii <eliz@gnu.org>
1480
1481 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1482 `verbose'; print diagnostic messages only if it is non-zero.
1483 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1484 in the environment.
1485 (copy_executable_and_dump_data): Print section names with %.8s.
1486
121c59a3
MY
14872005-06-10 Masatake YAMATO <jet@gyve.org>
1488
1489 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1490 when mouse_face is not given.
121c59a3 1491
c869384d
LT
14922005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1493
1494 * window.c (Fselect_window): Adapt call to Fselect_frame.
1495
1496 * lisp.h: Update EXFUN of Fselect_frame.
1497
1498 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1499
6ecf436d
LT
1500 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1501 no_enter.
1502 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1503 Adapt to above change.
1504
c14ec135
JB
15052005-06-10 Juanma Barranquero <lekktu@gmail.com>
1506
1507 * fns.c (Fmemq, Fmaphash): Doc fixes.
1508
9fed2905
JB
15092005-06-09 Juanma Barranquero <lekktu@gmail.com>
1510
1511 * xfaces.c (Fdisplay_supports_face_attributes_p):
1512 Fix typo in docstring.
1513
427c5b1b
ST
15142005-06-08 Steven Tamm <steventamm@mac.com>
1515
1516 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1517 used by gcc4 on intel mac.
1518
b7aae902
KS
15192005-06-09 Kim F. Storm <storm@cua.dk>
1520
1521 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1522 in REUSE list if non-nil; free them if equal to evaporate.
1523 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1524 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1525 (restore_search_regs): Rename from restore_match_data. Uses changed.
1526 (unwind_set_match_data): New function.
1527 (record_unwind_save_match_data): New function like save-match-data.
1528
1529 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1530 (record_unwind_save_match_data): Add prototype.
1531 (restore_search_regs): Rename from restore_match_data.
1532
1533 * composite.c (compose_chars_in_text):
1534 * eval.c (do_autoload):
1535 * macmenu.c (set_frame_menubar):
1536 * process.c (read_process_output, exec_sentinel):
1537 * xmenu.c (set_frame_menubar):
1538 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1539 * w32menu.c (set_frame_menubar):
1540 Use record_unwind_save_match_data.
1541
547d2b37
RS
15422005-06-08 Richard M. Stallman <rms@gnu.org>
1543
1544 * xdisp.c (get_next_display_element): Alter previous change:
1545 Distinguish Vshow_nonbreak_escape = t or not t.
1546 For t, use escape_glyph once again, as before previous change.
1547 Use space or hyphen for display, instead of the non-ASCII char.
1548 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1549
1550 * process.c (Fstart_process): Don't touch command_channel_p slot.
1551
99598737 1552 * process.h (struct process): Delete command_channel_p.
547d2b37 1553
602907ae
MY
15542005-06-07 Masatake YAMATO <jet@gyve.org>
1555
5aa6db57
SM
1556 * xdisp.c (note_mode_line_or_margin_highlight):
1557 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1558 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1559 is not ON_MODE_LINE nor ON_HEADER_LINE.
1560
8b793bed
KS
15612005-06-07 Kim F. Storm <storm@cua.dk>
1562
1563 * process.c: Improve commentary for adaptive read buffering.
1564
3d031334
SM
15652005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1568 if available.
1569
16d2e704
JD
15702005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1571
5aa6db57
SM
1572 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1573 New functions for popping down menus on C-g.
16d2e704
JD
1574 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1575
1576 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1577 non-static.
1578
9fed2905 1579 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1580
b6cc2ad0
EZ
15812005-06-06 Eli Zaretskii <eliz@gnu.org>
1582
9a1505e9 1583 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1584
5aa6db57 1585 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1586
1587 * w32proc.c (RVA_TO_PTR): New macro.
1588
1589 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1590
1591 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1592 Depend on w32heap.h.
1593
24e55feb
LT
15942005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1595
1596 * keyboard.c (command_loop_1): Update Vthis_original_command.
1597
ce6e10af
RS
15982005-06-06 Richard M. Stallman <rms@gnu.org>
1599
1600 * xmenu.c (popup_get_selection): Undo previous change.
1601
c476bcb0
JL
16022005-06-06 Juri Linkov <juri@jurta.org>
1603
1604 * xdisp.c (Qno_break_space): New variable.
1605 (syms_of_xdisp): Initialize it.
1606 (get_next_display_element): Add no-break space and soft hypen
1607 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1608 Use `no-break-space' face for no-break spaces.
1609
5494d7bc
JD
16102005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1611
1612 * window.c (delete_window): Handle the case where a h/vchild has
1613 a h/vchild.
1614
a0c38328
EZ
16152005-06-05 Eli Zaretskii <eliz@gnu.org>
1616
1617 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1618 call to pfn_setsockopt, cast optval to `const char *'.
1619
91018229
EZ
16202005-06-04 Eli Zaretskii <eliz@gnu.org>
1621
1a8fb426
EZ
1622 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1623 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1624 compiler warnings.
1625
b6f0a397
EZ
1626 * s/ms-w32.h (fileno): Don't define if already defined.
1627
17a7c5c2 1628 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1629
91018229
EZ
1630 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1631
196ac78c
RS
16322005-06-04 Richard M. Stallman <rms@gnu.org>
1633
1634 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1635
b8987570
JD
16362005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1637
1638 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 1639 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
1640 mac_menu_show Quit:s.
1641 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1642 a dialog).
1643
555228aa
KS
16442005-06-04 Kim F. Storm <storm@cua.dk>
1645
1646 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1647
1648 * callproc.c (Fcall_process): Don't use alloca to gradually
1649 increase size of buf, as it effectively uses twice the necessary
1650 space on the stack. Instead, pre-allocate buf of full size, and
1651 gradually increase the read size.
1652
1653 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1654
1655 * eval.c (unbind_to): Preserve value of Vquit_flag.
1656
1657 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1658 before a button release event.
1659
6312e5f7
JB
16602005-06-03 Juanma Barranquero <lekktu@gmail.com>
1661
1662 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1663 on faces in a frame, if the argument FRAME is non-nil.
1664 Improve argument/docstring consistency.
1665
0493f7be
KS
16662005-06-02 Kim F. Storm <storm@cua.dk>
1667
1668 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1669 (x_consider_frame_title, Fformat_mode_line): Save offset into
1670 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1671
89fe657e
KS
16722005-06-01 Kim F. Storm <storm@cua.dk>
1673
1674 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1675
02a6375c
YM
16762005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1677
1678 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1679 resolution fields for scalable fonts to 0.
1680
1681 * xfaces.c (build_scalable_font_name): Round pixel size to the
1682 nearest integer.
1683
95d4fad8
KS
16842005-06-01 Kim F. Storm <storm@cua.dk>
1685
1686 * xdisp.c (display_mode_line): Support nested calls to redisplay
1687 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1688
3c1b433a
SM
16892005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1690
1691 * fileio.c (Finsert_file_contents):
1692 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1693
13cc7d61
KS
16942005-05-31 Kim F. Storm <storm@cua.dk>
1695
1696 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1697 (mode_line_noprop_ptr): Rename from frame_title_*.
1698 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1699 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1700 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1701 for mode line formatting.
1702 (display_mode_element): Test it rather than frame_title_ptr and
1703 mode_line_string_list to determine where output should go.
1704 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1705 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1706 (format_mode_line_unwind_data, unwind_format_mode_line):
1707 New functions for unwind protection in mode line formatting.
13cc7d61 1708 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1709 to support nested calls to format-mode-line and redisplay.
1710 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1711 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1712 support nested calls to format-mode-line and redisplay.
1713 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1714 Don't trim trailing dashes.
13cc7d61
KS
1715 (decode_mode_spec): Don't make infinite number of trailing dashes
1716 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1717 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1718 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1719 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1720 Initialize mode_line_target to MODE_LINE_DISPLAY.
1721
c16b1394
RS
17222005-05-29 Richard M. Stallman <rms@gnu.org>
1723
1724 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1725
edfaeb4e
MY
17262005-05-28 Masatake YAMATO <jet@gyve.org>
1727
1728 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1729 pointer to a hand cursor when hoovering over a mouse-face.
1730
7cf49add
KH
17312005-05-27 Kenichi Handa <handa@m17n.org>
1732
1733 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1734
1735 * ccl.c: Now an element of Vccl_program_table is a vector of
1736 length 4, not 3.
3c1b433a
SM
1737 (ccl_get_compiled_code): New arg idx. Caller changed.
1738 Adjust for the change of Vccl_program_table.
1739 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1740 (check_ccl_update): New function.
1741 (Fregister_ccl_program): Use ASET to set an element of a vector.
1742 Adjusted for the change of Vccl_program_table.
1743
1744 * ccl.h (struct ccl_program): New member idx.
1745 (check_ccl_update): Extern it.
1746
5e2ad10b
JB
17472005-05-27 Juanma Barranquero <lekktu@gmail.com>
1748
3c1b433a 1749 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1750 (syms_of_image): Defvar it.
1751 (lookup_image_type): Use it.
1752
5e2ad10b
JB
1753 * buffer.c (Fbuffer_local_value): Make argument name match its use
1754 in docstring.
1755
6e604a9b
JB
17562005-05-26 Juanma Barranquero <lekktu@gmail.com>
1757
1758 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1759 (Fposn_at_x_y): Make argument name match its use in docstring.
1760
59244a3f
LK
17612005-05-26 Lute Kamstra <lute@gnu.org>
1762
1763 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1764
55ce5058
MY
17652005-05-24 Masatake YAMATO <jet@gyve.org>
1766
1767 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1768 as loop sentinels.
1769
cb5db137
NR
17702005-05-24 Nick Roberts <nickrob@snap.net.nz>
1771
1772 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1773 select frame title ("Question"/"Information").
1774 (xdialog_show): Use it.
1775
13dcfc35
NR
1776 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1777
1778 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1779
d3393daa
NR
1780 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1781 a third argument (Qnil).
1782
1783 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1784
1785 * editfns.c (Fmessage_box): Use "Information" for frame title.
1786
71d4fba1
TTN
17872005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1788
1789 * termcap.c [VMS]: Include <starlet.h>.
1790
359e4563
MY
17912005-05-23 Masatake YAMATO <jet@gyve.org>
1792
6e604a9b
JB
1793 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1794 for mouse-face. Change the type of the first argument from `window'
1795 to `Lisp_Object'.
359e4563
MY
1796 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1797 window instead of w.
1798
edceb51c
AS
17992005-05-22 Andreas Schwab <schwab@suse.de>
1800
41c4895c 1801 * process.c (send_process): Move misplaced volatile.
edceb51c 1802
5c213fcc
RS
18032005-05-21 Richard M. Stallman <rms@gnu.org>
1804
1805 * xdisp.c (display_mode_element): If we're processing a list and
1806 padding is specified, put it after the last element.
1807
aa4060b9
EZ
18082005-05-21 Eli Zaretskii <eliz@gnu.org>
1809
1810 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1811 "superroot" on DOS_NT systems.
1812
a2c9aee6
EZ
18132005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1814
1815 * process.c (send_process): Restore the SIGPIPE handler if we
1816 catch a SIGPIPE.
1817
09e8eb5b
JB
18182005-05-20 Juanma Barranquero <lekktu@gmail.com>
1819
1820 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1821 misleading comments).
1822 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1823
f3fbdb1f
LK
18242005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1825
1826 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1827 Correct the right value.
1828
639ec765
NR
18292005-05-19 Nick Roberts <nickrob@snap.net.nz>
1830
240d926e 1831 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1832 post-command-idle-hook and post-command-idle-delay.
1833 (command_loop_1): Don't try to execute post-command-idle-hook.
1834
03d42907
KS
18352005-05-16 Kim F. Storm <storm@cua.dk>
1836
1cb83e13
KS
1837 * xdisp.c (handle_display_prop): Handle empty replacement.
1838 (handle_single_display_spec): Return -1 for empty replacement.
1839
1840 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1841
03d42907
KS
1842 * .gdbinit (pitx): Print more info about iterator.
1843
0da46b6e
AS
18442005-05-16 Andreas Schwab <schwab@suse.de>
1845
3c1b433a 1846 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1847
d06ba294
RS
18482005-05-14 Richard M. Stallman <rms@gnu.org>
1849
1850 * xdisp.c (message3): Call cancel_echoing.
1851
1852 * alloc.c (Fmemory_full_p): New function.
1853 (syms_of_alloc): defsubr it.
1854
1855 * process.c (send_process_trap): Unblock SIGPIPE.
1856 (send_process): Reset SIGPIPE handler before reporting error.
1857
90713743
NR
18582005-05-14 Nick Roberts <nickrob@snap.net.nz>
1859
1860 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1861
68780e2a
RS
18622005-05-13 Richard M. Stallman <rms@gnu.org>
1863
1864 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1865 (Finsert_file_contents): If we read 0 bytes from a special file,
1866 unlock the visited file if we locked it.
1867 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1868 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1869
5063dbbf
YM
18702005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1871
1872 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1873
3c1b433a
SM
1874 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1875 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1876 redisplay from being paused by them.
1877
1878 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1879 [!MAC_OSX] (target_ticks): Remove variable.
1880 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1881 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1882 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1883 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1884 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1885 handling using Time Manager routines.
3c1b433a
SM
1886 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1887 New variables.
5063dbbf
YM
1888 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1889 (setitimer): New functions.
1890
1891 * macfns.c, macmenu.c: Don't include signal.h.
1892
1893 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1894 Rename from get_control_part_bound. All callers changed.
1895 (x_scroll_bar_clear): New function.
1896 (x_clear_frame): Use it.
1897 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1898 (x_scroll_bar_handle_click): Change type of second argument from
1899 int to ControlPartCode.
1900 (check_alarm): Remove declaration.
02a6375c
YM
1901 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1902 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1903
19042005-05-13 Nozomu Ando <nand@mac.com>
1905
1906 * unexmacosx.c: Include assert.h.
1907 (MACOSX_MALLOC_MULT16): New define.
1908 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1909 ptr is in unexec regions by checking it is multiple of 16.
1910 (unexec_malloc_header_t): New typedef.
1911 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1912 allocated size information in unexec_malloc_header.
1913
d101bf56
RS
19142005-05-10 Richard M. Stallman <rms@gnu.org>
1915
1916 * xterm.c (noinclude): Add #undef.
1917
1918 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1919
2f60660a
JB
19202005-05-09 Juanma Barranquero <lekktu@gmail.com>
1921
f1701e65
JB
1922 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1923 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1924 Doc fixes.
1925
2f60660a
JB
1926 * dired.c (Ffile_name_completion): Make argument name
1927 match its use in docstring.
1928
9f29e806
LT
19292005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1930
1931 * eval.c (Fdefvaralias): Remove any pre-existing
1932 variable-documentation property of the alias.
1933
a790bcd4
TTN
19342005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1935
1936 * xfns.c (start_hourglass): Do nothing when running on a tty.
1937
d5fb8dab
JB
19382005-05-07 Juanma Barranquero <lekktu@gmail.com>
1939
1940 * fns.c (Fchar_table_range): Fix typos in docstring.
1941
7ec64183
SM
19422005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1943
1944 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1945
6ff95f1d
EZ
19462005-05-06 Eli Zaretskii <eliz@gnu.org>
1947
2c6b25c7
EZ
1948 * lread.c (Flocate_file_internal): Doc fix.
1949
6ff95f1d
EZ
1950 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1951
17d28d26
YM
19522005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1953
1954 * macselect.c (x_own_selection): Accept Lisp string as result of
1955 selection converter function.
1956 (x_clear_frame_selections): Don't call x-lost-selection-functions
1957 if Emacs is not owner of the selection.
1958 (Vmac_services_selection): Put variable and initialization in
1959 #ifdef MAC_OSX.
1960 (syms_of_macselect) [MAC_OSX]: Set default value of
1961 Vmac_services_selection to PRIMARY.
1962
7ec64183
SM
1963 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1964 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1965 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1966 (install_scroll_bar_timer, set_scroll_bar_timer)
1967 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1968 (get_control_part_bound, x_scroll_bar_handle_press)
1969 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1970 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1971 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1972 (scroll_bar_timer_event_posted_p): New variables.
1973 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1974 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1975 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1976 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1977 Initialize track_top and track_height to nil.
1978 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1979 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1980 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1981 and associated window.
1982 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1983 from window config.
7ec64183
SM
1984 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1985 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1986 Recalculate them if they are nil.
1987 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1988 clicked control is a scroll bar.
1989 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1990 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1991 events. Call scroll bar release handler when window is deactivated.
17d28d26 1992 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1993 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1994 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1995
7ec64183
SM
1996 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1997 New members track_top and track_height.
17d28d26
YM
1998
1999 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2000 init_process when including sys/select.h.
2001
643b4cf5
LT
20022005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2003
2004 * eval.c (Fdefvaralias): Doc fix.
2005
2006 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2007
99bda128
KS
20082005-05-05 Kim F. Storm <storm@cua.dk>
2009
2010 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2011 default value.
2012 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2013 Fix type of cursor-in-non-selected-windows.
2014
3a3563e9
JD
20152005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2016
2017 * mac.c: #undef init_process so not to conflict with system headers.
2018
0124c5bd
RS
20192005-05-02 Richard M. Stallman <rms@gnu.org>
2020
2021 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2022
2023 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2024
2025 * xdisp.c (Vcursor_in_non_selected_windows)
2026 (Qcursor_in_non_selected_windows): Vars deleted.
2027 (syms_of_xdisp): Don't initialize them.
2028 (get_window_cursor_type): Use cursor_in_non_selected_windows
2029 buffer slot.
2030
4b3f161f
KS
20312005-05-02 Kim F. Storm <storm@cua.dk>
2032
e40527dc
KS
2033 * macros.c (executing_kbd_macro_index): Rename from
2034 executing_macro_index. All uses changed.
2035 (executing_kbd_macro_iterations): Rename from
2036 executing_macro_iterations. All uses changed.
2037 (executing_kbd_macro): Rename from executing_macro.
2038 All uses changed.
2039 (syms_of_macros): Rename Lisp var executing-macro-index to
2040 executing-kbd-macro-index.
2041
4b3f161f
KS
2042 * xdisp.c (move_it_in_display_line_to): Fix last change.
2043
4d49edf6
LT
20442005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2045
f6b1b15a
LT
2046 * xmenu.c (Fx_popup_menu): Doc fix.
2047
4d49edf6
LT
2048 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2049
4a766fe6
JR
20502005-05-02 Jason Rumney <jasonr@gnu.org>
2051
2052 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2053
c924d3ff
TTN
20542005-05-02 Nozomu Ando <nand@mac.com>
2055
2056 * sysselect.h: Fix typo.
2057
b161ea4e 20582005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2059
b161ea4e
NR
2060 * charset.c (Fchars_in_region): Remove as obsolete.
2061
d37e919d 20622005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2063
2064 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2065 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2066 glyph.
5c2e5a5e 2067
bec0b768
LT
20682005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2069
2070 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2071
ebbfa918
RS
20722005-05-01 Richard M. Stallman <rms@gnu.org>
2073
2074 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2075 If user cancels the menu, quit unless FOR_CLICK.
2076
7ec64183 2077 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2078 All uses changed.
2079 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2080 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2081 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2082 * commands.h (Vexecuting_kbd_macro): Likewise.
2083
a72c2d97
TTN
20842005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2085
2086 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2087
7e995a23
RS
20882005-04-30 Richard M. Stallman <rms@gnu.org>
2089
2090 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2091 property of the file name handler.
2092 (Qoperations): New variable.
2093 (syms_of_fileio): Initialize and staticpro it.
2094
2095 * xdisp.c (set_message_1): Delete xassert.
2096
7a92caf8
YM
20972005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2098
7ec64183 2099 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2100
2101 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2102
2103 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2104 before/after including Carbon.h if there is a working mktime.
2105
5ae91803
KS
21062005-04-28 Kim F. Storm <storm@cua.dk>
2107
2108 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2109 Fix cyclic alias check. If alias loop is detected, signal
2110 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2111
d79b6c21
LK
21122005-04-28 Lute Kamstra <lute@gnu.org>
2113
2114 * eval.c (do_autoload): Record only autoloads in the autoload
2115 property of symbols.
2116
8c75afbf
NR
21172005-04-28 Nick Roberts <nickrob@snap.net.nz>
2118
2119 * emacs.c (USAGE1): Add --basic-display and --quick options.
2120
832e294f
KS
21212005-04-27 Kim F. Storm <storm@cua.dk>
2122
2123 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2124
f03f317a
RS
21252005-04-26 Richard M. Stallman <rms@gnu.org>
2126
c019856e
RS
2127 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2128 (syms_of_window): Doc fixes.
2129
f03f317a
RS
2130 * indent.c (Fvertical_motion): Undo previous change.
2131
38f60cd9
KH
21322005-04-26 Kenichi Handa <handa@m17n.org>
2133
2134 * fns.c (char_table_range): New function.
2135 (Fchar_table_range): Signal an error if characters in the range
2136 have inconsistent values. Don't check the parent.
2137
87ede5a1
KH
21382005-04-25 Kenichi Handa <handa@m17n.org>
2139
2140 * fontset.c (fontset_set): Fix previous change.
2141
a6390474
RS
21422005-04-24 Richard M. Stallman <rms@gnu.org>
2143
2144 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2145
7fce7dfe
EZ
21462005-04-24 Eli Zaretskii <eliz@gnu.org>
2147
cf1982d9
EZ
2148 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2149 of RE_TRANSLATE to int, to shut up GCC warnings.
2150
7fce7dfe
EZ
2151 * fileio.c (Fcopy_file): Doc fix.
2152 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2153 not needed.
2154
49ed33c7
YM
21552005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2156
2157 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2158 (SOME_MACHINE_OBJECTS): Likewise.
2159 (mac.o): Depend on ccl.h.
2160 (macselect.o): New target.
2161
7ec64183
SM
2162 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2163 Call syms_of_macselect.
49ed33c7
YM
2164
2165 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2166
7ec64183 2167 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2168 (QCLIPBOARD): Remove variable.
2169 (syms_of_mac): Don't initialize it.
2170 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2171 Remove functions.
2172 (syms_of_mac): Don't defsubr them.
2173 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2174 (QHFS_plus_D, QHFS_plus_C): New variables.
2175 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2176 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2177 (cfstring_create_normalized): New functions.
2178 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2179 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2180
7ec64183
SM
2181 * macterm.c (handling_window_update, terminate_flag):
2182 Remove variables.
2183 (do_window_update, do_ae_quit_application, XTread_socket):
2184 Don't use them.
49ed33c7
YM
2185 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2186 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2187 (init_service_handler): Move to macselect.c. Remove declarations.
2188 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2189 (Qapplication, Qabout): New variables.
2190 (syms_of_mac): Initialize them.
2191 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2192 (Qperform): New variables.
2193 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2194 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2195 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2196 (mac_store_application_menu_event, init_menu_bar): New functions.
2197 [USE_CARBON_EVENTS] (mac_handle_command_event)
2198 (init_command_handler): New functions.
2199 (mac_handle_window_event): Return noErr on window update event.
2200 (do_ae_quit_application): Call mac_store_application_menu_event.
2201 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2202 and init_menu_bar.
2203
2204 * macterm.h (x_clear_frame_selections): Add extern.
2205
2206 * macselect.c: New file for selection processing on Mac OS.
2207
469bc679
RS
22082005-04-23 Richard M. Stallman <rms@gnu.org>
2209
2210 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2211 (Frename_file): Pass new arg to Fcopy_file.
2212
2213 * window.c (window_size_fixed): Variable deleted.
2214 (syms_of_window): Initialize window-size-fixed to nil.
2215 But don't DEFVAR window_size_fixed.
2216
d379c558
AS
22172005-04-23 Andreas Schwab <schwab@suse.de>
2218
2219 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2220 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2221 use lib64 instead of lib.
2222 (_LP64) [_ARCH_PPC64]: Define if not defined.
2223
007d105b
TTN
22242005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2225
2226 * s/ms-w32.h (HAVE_PWD_H): Define.
2227
b9c15916
KH
22282005-04-22 Kenichi Handa <handa@m17n.org>
2229
2230 * fns.c (copy_sub_char_table): Explicitly copy the default value
2231 of the sub-chartable.
2232
2233 * fontset.c (fontset_set): When a sub-chartable is created,
2234 explicitly sets the defalt value.
2235
1ba52906
KS
22362005-04-22 Kim F. Storm <storm@cua.dk>
2237
2238 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2239 (Fsafe_plist_get): Rename to Fplist_get.
2240 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2241 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2242
2243 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2244
2245 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2246 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2247 Use Fplist_get instead of Fsafe_plist_get.
2248
2249 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2250
e235145c
MB
22512005-04-21 Miles Bader <miles@gnu.org>
2252
2253 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2254
766c5349
TTN
22552005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2256
c164a7e6
TTN
2257 * sysdep.c: Remove reference to defunct vms-pwd.h.
2258 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2259 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2260
766c5349
TTN
2261 * config.in: Regenerate.
2262
2b048bf5
KH
22632005-04-20 Kenichi Handa <handa@m17n.org>
2264
2265 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2266 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2267 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2268
2269 * alloc.c (make_sub_char_table): Argument changed to initial
2270 value of the slots.
2271
2272 * data.c (Faref): Handle special slots used as default values of
2273 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2274 default value set for a group of characters.
2275 (Faset): Signal an error if IDXVAL is not a valid character code.
2276 Make a sub-chartable with correct initial value.
2277
2278 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2279 values for ascii, eight-bit-control, eight-bit-graphic.
2280 Don't call Faref with charset-id.
2b048bf5
KH
2281 (Fset_char_table_default): Document how to treat normal character
2282 argument. Handle special slots used as default values of ascii,
2283 eight-bit-control, eight-bit-control. Make a sub chartable if
2284 necessary.
2285
b0a35939
KH
22862005-04-20 Kenichi Handa <handa@m17n.org>
2287
2288 * search.c (boyer_moore): Fix previous change.
2289
98dde726
KS
22902005-04-19 Kim F. Storm <storm@cua.dk>
2291
2292 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2293 face unless last visible char and first invisible char have the
2294 same face. Also use default face if saved_face_id is undefined.
2295
327a3376
YM
22962005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2297
2298 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2299 `full_name'.
2300 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2301 mac_scriptcode member.
2302
2303 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2304 (syms_of_mac): Don't initialize them.
2305 (Vmac_charset_info_alist): New variable.
2306 (syms_of_mac): Defvar it.
2307 (create_text_encoding_info_alist): New function.
2308 (decode_mac_font_name, mac_to_x_fontname)
2309 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2310 code the correspondence among XLFD charsets, Mac script codes, and
2311 Emacs coding systems. Use Vmac_charset_info_alist and result of
2312 create_text_encoding_info_alist instead.
2313 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2314 routines also on Mac OS Classic.
7ec64183
SM
2315 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2316 Use add_font_name_table_entry.
327a3376
YM
2317 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2318 specified. Derive unspecified scalable fields from specified one.
2319 (x_list_fonts): Consider Valternate_fontname_alist.
2320 (kDefaultFontSize): Change value from 9 to 12.
2321 (XLoadQueryFont): Get decoded font family, font face, and charset
2322 from x_font_name_to_mac_font_name. Set full name of loaded font.
2323 (mac_unload_font): Free `full_name' member.
2324 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2325 NULL. Copy full_name member of struct MacFontStruct to that of
2326 struct font_info.
2327
d0636839
KS
23282005-04-19 Kim F. Storm <storm@cua.dk>
2329
5827e9d4
KS
2330 * xdisp.c (handle_stop): Set saved_face_id to current face if
2331 selective_display_ellipsis_p so ellipsis will be shown in same
2332 face as preceding text.
2333 (setup_for_ellipsis): Don't set saved_face_id here.
2334 (next_element_from_display_vector): Default to saved_face_id.
2335
d0636839
KS
2336 * fns.c (Fsafe_get): New function.
2337 (syms_of_fns): Defsubr it.
2338
2339 * lisp.h (Fsafe_get): EXFUN it.
2340
2341 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2342 loops in case of bad face property lists. Limit number of face
2343 alias lookups to 10 (in case of face alias loops).
2344
e5c78c9d
KS
23452005-04-18 Kim F. Storm <storm@cua.dk>
2346
2347 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2348 It replaces the corresponding member from struct window, as a
2349 window may now show multiple overlay arrows.
2350 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2351
2352 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2353 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2354
2355 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2356 rather than from window.
2357 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2358 overlay_arrow_p members.
2359 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2360 if not default.
2361
2362 * window.h (struct window): Remove member overlay_arrow_bitmap.
2363
2364 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2365
2366 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2367 Calls changed. Don't check for overlay-arrow-bitmap property here.
2368 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2369 fringe is present, return Lisp integer for bitmap (or -1 for default).
2370 Fix value of overlay-arrow-bitmap property to be a symbol, use
2371 lookup_fringe_bitmap to parse it.
2372 (display_line): Change call to overlay_arrow_at_row. Store integer
2373 return value as overlay bitmap in row rather than window.
2374 Only show overlay arrow if row displays text, or if no other overlay
2375 arrow is seen in window (if overlay marker is at point-max).
2376
7d603e3f
TTN
23772005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2378
2379 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2380
9942fa0c
LK
23812005-04-18 Lute Kamstra <lute@gnu.org>
2382
2383 * lread.c (Vloads_in_progress): Static.
2384 * fns.c (Vloads_in_progress): Remove extern.
2385 (load_in_progress): Add extern.
2386 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2387
999cdb8f
TTN
23882005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2389
2390 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2391
3f4413f8
YM
23922005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2393
2394 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2395 no frame is visible.
2396
60ec7b7e
DN
23972005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2398
2399 * term.c (struct keys): Add support for shifted keys.
2400
a8a1c0ee
RS
24012005-04-16 Richard M. Stallman <rms@gnu.org>
2402
2403 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2404 (set_message): Call with_echo_area_buffer with WHICH = 0.
2405 (set_message_1): Erase the echo area buffer first thing.
2406 (echo_area_display): Don't clear echo_message_buffer.
2407
f3cf04d3
YM
24082005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2409
2410 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2411
2412 * mac.c: Include charset.h and coding.h.
2413 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2414 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2415 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2416
2417 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2418
2419 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2420
2421 * macterm.c (x_autoselect_window_p): Remove variable.
2422 (last_window): New variable.
7ec64183
SM
2423 (XTreassert_line_highlight, x_change_line_highlight):
2424 Remove declarations.
f3cf04d3
YM
2425 (mac_focus_changed, x_detect_focus_change): New functions and
2426 declarations.
2427 (XTextExtents16, front_emacs_window): Remove function.
2428 (mac_focus_frame): New function.
2429 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2430 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2431 (x_scroll_bar_report_motion): Obtain window from control owner.
2432 (x_make_frame_invisible): Set window manager size hint.
2433 (do_mouse_moved): Remove function.
2434 (XTread_socket): Move its contents here. Generate select-window
2435 event on mouse movement if needed. Use x_detect_focus_change on
2436 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2437 window rectangle when dnd items are dropped.
2438 Don't activate/deactivate root control.
f3cf04d3
YM
2439 (frame_highlight, frame_unhighlight): Activate/deactivate root
2440 control here.
2441 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2442
2443 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2444 New extern.
2445
9e5b2858
LT
24462005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2447
2448 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2449 (lisp): Use it.
2450 (SOME_MACHINE_LISP): Add tooltip.
2451
42c6741e
YM
24522005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2453
7ec64183
SM
2454 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2455 Don't include TextEncodingConverter.h.
42c6741e
YM
2456 (mac_system_script_code, Vmac_system_locale): New variables.
2457 (syms_of_mac): Defvar them.
2458 (mac_get_system_locale): New function.
2459
7ec64183
SM
2460 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2461 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2462 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2463 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2464 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2465
2466 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2467 TextEncodingConverter.h.
2468
0614c575
ST
24692005-04-13 Steven Tamm <steventamm@mac.com>
2470
7e26f91b
KS
2471 * macterm.c (syms_of_macterm): Remove redundant definition of
2472 mac-pass-control-to-system.
0614c575 2473
203eb0aa
SM
24742005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2475
2476 * window.c (Fset_window_configuration): Be careful when you choose
2477 among several possible points for the new_current_buffer.
2478
a56e6111
YM
24792005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2480
2481 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2482 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2483 (Qlanguage_change) [MAC_OS]: New variable.
2484 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2485 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2486
2487 * macterm.c (mac_keyboard_text_encoding)
2488 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2489 (XTread_socket): Store language-change event if keyboard script change
2490 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2491 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2492
7e26f91b 2493 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2494
6695c528
RS
24952005-04-10 Richard M. Stallman <rms@gnu.org>
2496
2497 * emacs.c (standard_args): Rename --bare-bones to --quick.
2498 Add -D aka --basic-display.
2499
2500 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2501
18e2d91f
RS
25022005-04-09 Richard M. Stallman <rms@gnu.org>
2503
2504 * keymap.c (where_is_internal): Convert a string used as event type
2505 into "(any string)".
2506
2507 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2508 * fns.c (Vloads_in_progress): Add extern.
2509 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2510
25112005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2512
2513 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2514
1cf21850
LK
25152005-04-09 Lute Kamstra <lute@gnu.org>
2516
2517 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2518 within the accessible part of the buffer.
2519
bfd93240
KS
25202005-04-09 Kim F. Storm <storm@cua.dk>
2521
2522 * lread.c (readevalloop): Add args START and END as region in
2523 current buffer to read. Callers changed.
2524 When specified, narrow to this region only when reading,
2525 not during eval. Track next point to read from during eval.
2526 Also restore point to "real" buffer position before eval.
2527 (Feval_region): Don't save excursion and restriction here, and
2528 don't narrow to region. Just pass region to readevalloop.
2529 Note: Point is now preserved even when PRINTFLAG is nil.
2530
9ba27690
KS
25312005-04-08 Kim F. Storm <storm@cua.dk>
2532
2533 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2534
73f0d996
KS
25352005-04-06 Kim F. Storm <storm@cua.dk>
2536
2537 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2538
369f76bb
YM
25392005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2540
2541 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2542 (Fmac_get_preference): Doc fix.
2543
203eb0aa
SM
2544 * macfns.c (Fx_create_frame, x_create_tip_frame):
2545 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2546
2ba613a6
KS
25472005-04-04 Kim F. Storm <storm@cua.dk>
2548
4d5ddddc
KS
2549 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2550
2ba613a6
KS
2551 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2552 Call it again after autoload.
2553
1673df2e
JD
25542005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2555
2556 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2557 mallopt.
2558
2559 * ralloc.c (r_alloc_init): Ditto.
2560
41639988
KH
25612005-04-01 Kenichi Handa <handa@m17n.org>
2562
1cf21850
LK
2563 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2564 (Vascii_eqv_table): Extern them.
41639988
KH
2565
2566 * casetab.c (set_case_table): If standard is nonzero, setup
2567 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2568
2569 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2570 not DOWNCASE_TABLE.
2571 (string_match_1): Likewise.
2572 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2573 Vascii_downcase_table.
2574 (fast_string_match_ignore_case): Likewise.
2575 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2576 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2577 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2578 simple_translate.
2579
6ca53601
SM
25802005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2581
2582 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2583 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2584 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2585 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2586 really work and that breaks with some versions of Xaw3d.
2587
fafbb99d 25882005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2589
2590 * coding.c (syms_of_coding): Fix previous change.
2591
6ca53601
SM
25922005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2593
2594 * fileio.c (search_embedded_absfilename): Fix last change.
2595
bf762c98
KH
25962005-03-25 Kenichi Handa <handa@m17n.org>
2597
2598 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2599 the docstring of coding-category-list.
2600
f793f885
KS
26012005-03-31 Kim F. Storm <storm@cua.dk>
2602
2603 * keyboard.c (Qmouse_fixup_help_message): New var.
2604 (syms_of_keyboard): Intern and staticpro it.
2605 (show_help_echo): Apply mouse-fixup-help-message to help string.
2606
c364fe19
KS
26072005-03-30 Kim F. Storm <storm@cua.dk>
2608
2609 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2610
c70a4df6
SM
26112005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2614 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2615 (Ffile_name_absolute_p): Use it.
2616 (search_embedded_absfilename): New fun, extracted from
2617 Fsubstitute_in_file_name. Use file_name_absolute_p.
2618 Free the pw data after use.
2619 (Fsubstitute_in_file_name): Use it.
2620 After cutting a prefix, re-check file-name-handler.
2621
6e7d0438
JR
26222005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2623
6ca53601 2624 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2625
2626 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2627 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2628
65671706
SM
26292005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2630
2631 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2632 Use Fexit_minibuffer.
2633 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2634
0de4dad4
SM
26352005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2636
781da985
SM
2637 * dired.c (Ffile_attributes): Add a missing gcpro.
2638
0de4dad4
SM
2639 * alloc.c (make_number): The arg can be bigger than `int'.
2640 * lisp.h (make_number): Make prototype more precise.
2641
2642 * process.c, dired.c (Vfile_name_coding_system)
2643 (Vdefault_file_name_coding_system):
2644 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2645 (Vdefault_file_name_coding_system): Remove unused declarations.
2646
ff18668f
JD
26472005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2648
2649 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2650 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2651 menus fail to pop up).
2652
0de4dad4 26532005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2654
2655 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2656 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2657
8df0ffbe
KS
26582005-03-22 Kim F. Storm <storm@cua.dk>
2659
2660 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2661 * dispextern.h (lookup_derived_face): Fix prototype.
2662 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2663
2664 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2665 right-fringe face from fringe face.
2666
2667 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2668 Derive face from fringe face.
2669
6ca30ba4
JD
26702005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2671
2672 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2673
d615870a
DK
26742005-03-22 David Kastrup <dak@gnu.org>
2675
2676 * textprop.c (Fnext_char_property_change)
66347da7 2677 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2678 (Fnext_single_char_property_change)
2679 (Fprevious_single_char_property_change): Check that limit is a
2680 number in strings.
2681 (Fnext_single_char_property_change): Coerce position to integer.
2682 (Fprevious_single_char_property_change): Same here.
2683
32b939ea
TTN
26842005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2685
2686 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2687
6027e473
SM
26882005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2689
2690 * frame.c (Fignore_event): Remove.
2691 (syms_of_frame): Don't defsubr it.
2692
2693 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2694 redundant `ignore-event'.
2695
730f4d72
EZ
26962005-03-19 Eli Zaretskii <eliz@gnu.org>
2697
2698 * unexec.c (write_segment, unexec): Move these functions to avoid
2699 forward references (which cause errors with "gcc -gcoff").
2700
c7f6afd5
JD
27012005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2702
6027e473 2703 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2704 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2705
c7f6afd5
JD
2706 * xrdb.c (x_load_resources): Use different char *helv when I18N
2707 is present.
2708
db328182
KH
27092005-03-17 Kenichi Handa <handa@m17n.org>
2710
66347da7 2711 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2712
211f2210
SM
27132005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2716 Use xic_create_fontsetname even for non-Motif menus.
2717 Don't forget to free the fontsetname.
2718
2719 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2720
c7bd5d57
RS
27212005-03-17 Richard M. Stallman <rms@gnu.org>
2722
2723 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2724
2725 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2726 (Fmake_symbolic_link): Use G to read the new file name.
2727
2728 * callint.c (Finteractive): Document G option.
2729 (Fcall_interactively): Implement G option.
2730
2731 * buffer.c (buffer_lisp_local_variables): New function,
2732 broken out from Fbuffer_local_variables.
2733 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2734
888953f1
SM
27352005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2736
3c916d65
SM
2737 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2738 Always return a freshly allocated string.
2739 (xic_create_xfontset): Adjust call.
2740
2741 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2742 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2743 (dump_realized_face): Fix warning.
2744
9f9e5275
SM
2745 * emacs.c (Fkill_emacs): YAILOM.
2746
888953f1
SM
2747 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2748
48502d68
YM
27492005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2750
2751 * mac.c (HASHKEY_TERMINAL): Remove.
2752 (HASHKEY_MAX_NID): New macro.
2753 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2754 argument.
888953f1 2755 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2756 (xrm_create_database, xrm_q_put_resource)
2757 (xrm_merge_string_database, xrm_q_get_resource_1)
2758 (xrm_q_get_resource): Change resource database representation so
2759 that it may not use multiple hash tables for a single database.
2760 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2761
d5161e8c
SM
27622005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2763
11a646cd
SM
2764 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2765
2766 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2767 locale-coding-system, as was already done for WINDOWSNT.
2768
d5161e8c
SM
2769 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2770 translation for chars in the 0-255 range.
2771
568b6e41
LK
27722005-03-16 Lute Kamstra <lute@gnu.org>
2773
2774 * floatfns.c (Ffloor): Doc fix.
2775
469fb3cf
YM
27762005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2777
2778 * mac.c: Include macterm.h instead of directly including Carbon.h.
2779 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2780 (Qarray, Qdictionary): New variables.
2781 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2782 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2783 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2784 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2785 in callback for CFDictionaryApplyFunction.
2786 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2787 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2788 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2789 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2790 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2791 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2792 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2793 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2794 (parse_binding, parse_component, parse_resource_name, parse_value)
2795 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2796 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2797 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2798 New functions.
469fb3cf
YM
2799
2800 * macfns.c (mac_get_rdb_resource): Remove function.
2801 (x_get_string_resource): Use xrm_get_resource.
2802
2803 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2804
2805 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2806 name_list_element.
2807 (mac_make_rdb): Create resource database from preferences and
2808 argument string.
2809 (mac_term_init): Save resource database to cddr part of
2810 name_list_element.
2811
2812 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2813 (xrm_get_preference_database): Add externs.
2814 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2815 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2816 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2817
2818 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2819 defined (DARWIN) || defined (MAC_OSX)'
2820
2821 * s/darwin.h (DARWIN): Don't define.
2822
6a3fac90
YM
28232005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2824
2825 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2826 Remove unused variables.
2827 (syms_of_macfns): Don't initialize them. Likewise for
2828 Qface_set_after_frame_default. Defvar and initialize
2829 Vx_window_horizontal_drag_shape.
2830 (x_set_mouse_color): Change mouse pointer shape.
2831 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2832 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2833 (hourglass_started): New function (from xfns.c).
2834 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2835 MAC_OSX.
2836 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2837 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2838 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2839
2840 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2841 Controls.h. Use ThemeCursor instead of CursHandle.
2842
d5161e8c
SM
2843 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2844 Remove functions and declarations.
2845 (mac_set_colors): Take argument for saving background color.
2846 All callers changed.
6a3fac90
YM
2847 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2848 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2849 background color.
2850 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2851 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2852 Use SetThemeCursor.
6a3fac90
YM
2853 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2854 indicator control to the upper-right corner of the window.
2855 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2856 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2857 (do_window_update): Update controls after updating content area.
2858 (mac_handle_window_event): Remove unused extern.
2859 (XTread_socket): Check both control handle and control part code
2860 to determine whether a scroll bar is clicked. Activate/deactivate
2861 root control instead of contained scroll bar controls.
2862 (make_mac_terminal_frame): Use ThemeCursor constants.
2863
d5161e8c
SM
2864 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2865 New member hourglass_control.
6a3fac90 2866 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2867 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2868
a7321976
YM
28692005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2870
2871 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2872 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2873 laptops, and fn + `enter' on laptops.
2874
f7b758bd
SM
28752005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2878 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2879 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2880
2881 * xfns.c (xic_defaut_fontset): New constant.
2882 (xic_create_fontsetname): New function.
2883 Extracted from create_frame_xic. Try to generate a slightly
2884 better fontset.
2885 (xic_create_xfontset): Use it.
2886 (create_frame_xic): Simplify.
2887
dac24db4
SM
28882005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * fileio.c (Fmake_symbolic_link): Fix last change.
2891
e0402468
RS
28922005-03-11 Richard M. Stallman <rms@gnu.org>
2893
2894 * fileio.c (Frename_file, Fadd_name_to_file)
2895 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2896 expand the basename of FILE relative to it.
2897
fa815b14
KH
28982005-03-11 Kenichi Handa <handa@m17n.org>
2899
2900 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2901 before calling setup_coding_system so that autoloading of a coding
2902 system work.
2903
817d354b
JD
29042005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2905
68a505ef
JD
2906 * xfns.c (hourglass_started): New function.
2907
2908 * dispextern.h: Declare hourglass_started.
2909
2910 * keyboard.c (Fexecute_extended_command): Restart hourglass
2911 after call to Fcompleting_read if already started.
2912
817d354b
JD
2913 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2914 GTK main loop is entered in xterm.c, thus doing the redraw.
2915
b0a6f45c
KS
29162005-03-10 Kim F. Storm <storm@cua.dk>
2917
2918 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2919
ee5d57b0
KH
29202005-03-08 Kenichi Handa <handa@m17n.org>
2921
2922 * frame.c (x_set_font): Call set_default_ascii_font if an
2923 available font is found.
2924
2925 * fontset.c (set_default_ascii_font): New function.
dac24db4 2926 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2927
2928 * fontset.h (set_default_ascii_font): Extern it.
2929
f30c4a5c
KS
29302005-03-07 Kim F. Storm <storm@cua.dk>
2931
3fb26a86
KS
2932 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2933 (clear_image_cache_count): New var.
2934 (redisplay_internal): Don't clear face and image caches in the
2935 middle of redisplay; do it afterwards.
2936
a54595d4
KS
2937 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2938
f30c4a5c
KS
2939 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2940 is valid. If not, clear phys_cursor_on_p and return.
2941
3d182f9d
AS
29422005-03-07 Andreas Schwab <schwab@suse.de>
2943
2944 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2945
85d964de
RS
29462005-03-06 Richard M. Stallman <rms@gnu.org>
2947
2948 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2949
2950 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2951 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2952
2953 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2954
2955 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2956 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2957
3ff96c81
JL
29582005-03-05 Juri Linkov <juri@jurta.org>
2959
2960 * emacs.c (USAGE1): Replace Info node name "command arguments"
2961 with "emacs invocation".
2962 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2963 allow arguments `--color' and `MODE' to be separated by space.
2964 Add --no-blinking-cursor, -nbc.
2965 (standard_args): Add -nbc, --no-blinking-cursor.
2966
64eb0083
TTN
29672005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2968
2969 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2970 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2971 * fileio.c (Fexpand_file_name) [VMS]:
2972 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2973 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2974 (Fsnarf_documentation): Call munge_doc_file_name.
2975
ad708ae5
TTN
29762005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2977
2978 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2979 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2980 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2981
ba025f6d
YM
29822005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2983
2984 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2985 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2986
dac24db4 2987 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2988
2989 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2990 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2991 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2992 (mac_clear_font_name_table): Move extern to macterm.h.
2993
2994 * macfns.c (install_window_handler): Move extern to macterm.h.
2995 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2996 valid. Don't check !NILP (dir) because it is already checked with
2997 CHECK_STRING.
2998 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2999 specifying the default location and obtaining the selected filename.
ba025f6d
YM
3000
3001 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3002
2313f861 3003 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
3004 are included via Carbon.h.
3005
dac24db4
SM
3006 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3007 Define USE_CARBON_EVENTS to 1.
2313f861 3008 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
3009 (x_free_frame_resources): Call remove_window_handler for
3010 non-tooltip windows.
3011 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3012 via Carbon.h.
3013 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3014 (mac_do_receive_dragUPP): New variables.
3015 (mac_handle_service_event, init_service_handler): Put declarations
3016 and definitions in #ifdef MAC_OSX.
3017 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3018 drag-and-drop handler functions and register them.
3019 (remove_window_handler): New function.
dac24db4
SM
3020 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3021 Use fsspec_to_posix_pathname.
ba025f6d
YM
3022 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3023 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
3024 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3025 Set default cursors.
ba025f6d
YM
3026 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3027 init_service_handler or init_quit_char_handler.
3028 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3029
3030 * macterm.h (install_window_handler, remove_window_handler)
3031 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3032 (mac_clear_font_name_table): New externs.
ad708ae5 3033
c1558952
TTN
30342005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3035
3036 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3037 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3038 (Fexpand_file_name): Likewise.
3039
fa439170
TTN
30402005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3041
3042 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3043 no longer special-case VMS. Add bogus return value.
3044
db2dacf6
KS
30452005-03-02 Kim F. Storm <storm@cua.dk>
3046
3047 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3048 (xassert) [!XASSERTS]: Define dummy version.
3049
0870514c
KS
30502005-03-02 Kim F. Storm <storm@cua.dk>
3051
3052 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3053 Reported by David Kastrup.
3054
6b640092
KS
30552005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3056
3057 * xdisp.c (get_next_display_element): Fix control and escape
3058 glyph from display vector.
3059
f4a5a485
SM
30602005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3063
85d964de
RS
30642005-02-27 Richard M. Stallman <rms@gnu.org>
3065
3066 * xdisp.c (fast_find_position): Rename END to BEG.
3067 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3068
6e8db3ea
JD
30692005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3070
f4a5a485 3071 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3072 gtk_window_resize and x_wm_set_size_hint.
3073
0f465b55
KS
30742005-02-25 Kim F. Storm <storm@cua.dk>
3075
3076 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3077
3078 * xdisp.c (init_from_display_pos): Don't read past end of
3079 it->overlay_strings array.
3080
d5fb8dab 30812005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3082
3083 * buffer.c (syms_of_buffer): Fix typo.
3084
b02c3eed
LK
30852005-02-23 Lute Kamstra <lute@gnu.org>
3086
3087 * buffer.c (Foverlay_buffer): Doc fix.
3088
c8500765
KS
30892005-02-22 Kim F. Storm <storm@cua.dk>
3090
b686dd59
KS
3091 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3092 and symbol keys in alists and hash tables.
3093
c8500765
KS
3094 * xdisp.c (fast_find_position): Fix search for start of overlay.
3095
81c85b53
KS
30962005-02-21 Kim F. Storm <storm@cua.dk>
3097
3098 * window.c (window_scroll_pixel_based): When scrolling backwards,
3099 handle partial visible line at end of window even when we hit PT.
3100
f4a5a485 31012005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3102
3103 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3104
0dd5a842
KS
31052005-02-21 Kim F. Storm <storm@cua.dk>
3106
3107 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3108 I think those asserts are bogus if buffer contains invisible text
3109 or images.
3110
d5fb8dab 31112005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3112
3113 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3114
0fba9f25
KS
31152005-02-20 Kim F. Storm <storm@cua.dk>
3116
3117 * xdisp.c (pos_visible_p): Be sure to move to the specified
3118 position. Always get the full ascent / descent of the
3119 corresponding row, to return reliable rtop and rbot values.
3120 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3121 Must look one character back, as back_to_previous_line_start
3122 returns position after the newline.
3123 (move_it_vertically_backward): Fix heuristic for when to move further
3124 back in case line_height * 2/3 is larger than window height.
3125 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3126 as it does not do anything anymore. Add arg current_matrix_p to
3127 use current matrix rather than desired matrix when set.
3128 (try_cursor_movement): Don't scroll to make cursor row fully
3129 visible if cursor didn't move. This avoids unexpected recentering
3130 in case of blinking cursor or accepting process output.
3131 Use current matrix to check cursor row visibility.
3132 (redisplay_window): Fix whether to recenter or move to top in case
3133 cursor line is taller than window height.
3134 (find_first_unchanged_at_end_row): Stop search if we reach a row
3135 which not enabled (instead of abort).
3136
b1c2adc3
KS
31372005-02-18 Kim F. Storm <storm@cua.dk>
3138
c2ee48fb
KS
3139 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3140 to be nil in a :box attribute value list; customize prints that
3141 as lisp value when no box color is specified.
3142
b1c2adc3
KS
3143 * .gdbinit (pitx, pit): Pretty print display iterator.
3144 (prowx, prow): Pretty print glyph row.
3145 (pcursorx, pcursor): Pretty print a window cursor.
3146 (pwinx, pwin): Pretty print struct window.
3147
f102186f
SM
31482005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3149
3150 * alloc.c (BLOCK_BYTES): Harmless typo.
3151
9b516537
AS
31522005-02-17 Andreas Schwab <schwab@suse.de>
3153
3154 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3155 of XGetWindowProperty to avoid aliasing issues.
3156 (Fx_window_property): Likewise.
3157
3158 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3159 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3160
3161 * xterm.c (handle_one_xevent): Use union of struct input_event and
3162 struct selection_input_event to avoid aliasing issues.
3163 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3164
886b1418
KS
31652005-02-17 Kim F. Storm <storm@cua.dk>
3166
3167 * dispextern.h (enum it_method): New enum.
3168 (GET_FROM_*): Its members.
3169 (struct it): Change member method from function pointer to enum.
3170
3171 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3172 (setup_for_ellipsis, handle_single_display_spec)
3173 (handle_composition_prop, next_overlay_string)
3174 (get_overlay_strings, reseat_1, reseat_to_string)
3175 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3176 (in_display_vector_p, display_line, get_next_display_element):
3177 Change it->method from function pointer to enum.
3178 (get_next_element): New array to map it->method to function.
3179 (get_next_display_element): Use it.
3180 (set_iterator_to_next): Use switch instead of if/else chain.
3181
99ee2c6a 31822005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3183
3184 * w32select.c: Summary: Thorough rework to implement Unicode
3185 clipboard operations and delayed rendering.
3186
3187 Drop last_clipboard_text and related code, keep track of
f4a5a485 3188 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3189
3190 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3191 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3192 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3193 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3194 (current_num_nls, current_clipboard_type, current_lcid):
3195 New static variables.
52c7f9ee
JR
3196
3197 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3198 (render, render_all, run_protected, lisp_error_handler)
3199 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3200 (enum_locale_callback, cp_from_locale, coding_from_cp):
3201 New local functions.
52c7f9ee
JR
3202
3203 (term_w32select, globals_of_w32select): New global functions.
3204
3205 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3206 clipboard_owner instead. Use delayed rendering and provide
3207 all text formats. Provide CF_LOCALE if necessary.
3208
3209 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3210 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3211 available. Force DOS line-ends for decoding.
3212
3213 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3214
3215 (syms_of_w32select): Init and register new variables.
3216
3217 * w32.h: Add prototypes for globals_of_w32select and
3218 term_w32select. Make the neighboring K&R declarations into
3219 prototypes, too.
3220
3221 * emacs.c: Include w32.h to get function prototypes.
3222 (main): Call globals_of_w32select.
3223
886b1418 3224 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3225
3226 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3227
86e61586
KS
32282005-02-16 Kim F. Storm <storm@cua.dk>
3229
3230 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3231 at end of display vector.
3232
6407f07b
RS
32332005-02-15 Richard M. Stallman <rms@gnu.org>
3234
3235 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3236 for mode and header lines.
3237
3238 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3239
3240 * keymap.h (describe_map_tree): Change decl.
3241
3242 * keyboard.c (command_loop_1): Always use safe_run_hooks
3243 to run Qdeferred_action_function.
3244
3245 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3246 (describe_map, describe_vector): Likewise. When it's 1,
3247 don't omit shadowed bindings, instead mark them as shadowed.
3248
3249 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3250 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3251
3252 * data.c (Fsetq_default): Allow no arg case.
3253
3bb917bf
KH
32542005-02-14 Kenichi Handa <handa@m17n.org>
3255
3256 * coding.c (encode_coding_string): Always return a unibyte string.
3257 If NOCOPY is nonzero and there's no need of encoding, make STR
3258 unibyte directly.
3259
3260 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3261 multibyte string, signal an error instead of aborting.
3262
e31d908f
DN
32632005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3264
3265 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3266
48e029b6
KS
32672005-02-12 Kim F. Storm <storm@cua.dk>
3268
3269 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3270
c10bb00a
KS
32712005-02-10 Kim F. Storm <storm@cua.dk>
3272
3273 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3274 if it moves outside window or it doesn't display text.
3275
9ca0f64a
KS
32762005-02-09 Kim F. Storm <storm@cua.dk>
3277
3278 * undo.c (Fprimitive_undo): Check that undo function does not
3279 switch buffer.
3280
b8d6f4af
JD
32812005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3282
3283 * xselect.c (selection_data_to_lisp_data): For the special case
3284 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3285 (x_property_data_to_lisp, selection_data_to_lisp_data):
3286 Comment update: data must be array of int for format == 32.
b8d6f4af 3287
3419757d
SM
32882005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3289
3290 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3291
3a441526
JD
32922005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3293
fc34503b
JD
3294 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3295 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3296 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3297 (x_set_tool_bar_lines): Check that width and height is greater than
3298 zero before clearing area.
fc34503b
JD
3299
3300 * xselect.c (x_reply_selection_request): Pass long array to
3301 XChangeProperty so that 64 bit longs are handeled correctly.
3302 (x_get_window_property): If format is 32 and long is bigger than 32
3303 bits convert data from XGetWindowProperty from long array to int array.
3304 (lisp_data_to_selection_data): When the input is a vector and the
3305 format is 32, allocate a long array even if long is bigger than 32 bits.
3306 (x_fill_property_data): Use char, short and long as the man page
3307 for XChangeProperty specifies. This way the data returned is OK for
3308 both 32 and 64 bit machines.
3309 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3310 machines.
3311 (Fx_send_client_event): Undo change from 2005-02-05,
3312 x_fill_property_data now handles that case.
3313
3419757d 3314 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3315 reason for the approach in the code.
3316
82ec225b
KS
33172005-02-07 Kim F. Storm <storm@cua.dk>
3318
3319 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3320
ba2c991c
RS
33212005-02-06 Richard M. Stallman <rms@gnu.org>
3322
3323 * eval.c (Frun_hook_with_args)
3324 (Frun_hook_with_args_until_success)
3325 (Frun_hook_with_args_until_failure): Doc fixes.
3326
e120ea40
AS
33272005-02-05 Andreas Schwab <schwab@suse.de>
3328
3419757d 3329 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3330
31f16913
JD
33312005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3332
3333 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3334 the longs in a XClientMessageEvent correctly when long is 64 bits.
3335
6082a820
EZ
33362005-02-05 Eli Zaretskii <eliz@gnu.org>
3337
3338 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3339 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3340
0e95095b
JD
33412005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3342
3343 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3344 events so the menu event comes after them. This is to prevent sit-for
3345 from exiting on buffered events directly after a menu selection,
3346 lisp code for Help => About Emacs uses sit-for.
3347
3348 * gtkutil.c (create_menus): Connect selection-done event instead of
3349 the deactivate event to deactivate_cb. This will make the last
3350 leave event come before the call to deactivate_cb, so the leave
3351 event does not make sit-for exit after a menu selection.
3352
5bb6a3c1
KS
33532005-02-03 Kim F. Storm <storm@cua.dk>
3354
3355 * dispnew.c (build_frame_matrix_from_leaf_window)
3356 [!GLYPH_DEBUG]: Fix xassert.
3357
3358 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3359
3360 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3361
e9859e26
YM
33622005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3363
3364 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3365 the compiling OS version.
3366
3367 * macfns.c (x_create_tip_frame): Likewise.
3368
3419757d 3369 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3370
4e07258f
RS
33712005-02-03 Richard M. Stallman <rms@gnu.org>
3372
3373 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3374
3375 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3376
3377 * buffer.c (Fbury_buffer): Doc fix.
3378
4a34b529
ST
33792005-02-02 Steven Tamm <steventamm@mac.com>
3380
7e26f91b 3381 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3382 xassert being uncondition, but predicate is.
7e26f91b 3383 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3384 xassert being uncondition, but predicate is.
4a34b529 3385
d78f30b8
MB
33862005-02-02 Miles Bader <miles@gnu.org>
3387
3388 * dispextern.h (xassert): Enable unconditionally.
3389
b044278d
KS
33902005-02-02 Kim F. Storm <storm@cua.dk>
3391
3392 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3393
56072160
KH
33942005-02-02 Kenichi Handa <handa@m17n.org>
3395
3396 * casefiddle.c (casify_object): Enable changing characters of
3397 different byte length.
3398 (casify_region): Fix loop condition, args to replace_range_2, and
3399 update opoint_byte.
3400
f4a5a485 3401 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3402
5e1674c5
KS
34032005-02-01 Kim F. Storm <storm@cua.dk>
3404
3405 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3406 stack before calling handle_display_prop.
3407
fb89c330
KS
34082005-01-31 Kim F. Storm <storm@cua.dk>
3409
3410 * undo.c (Qapply): New lisp var.
3411 (syms_of_undo): Intern and staticpro it.
3412 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3413 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3414
3415 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3416
7bf72fa6
JH
34172005-01-30 Jesper Harder <harder@phys.au.dk>
3418
a050b1a9
KS
3419 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3420 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3421
03c64f2e
LT
34222005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3423
3424 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3425 Increase value to 3 Meg.
03c64f2e 3426
49b8b5dc
JD
34272005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3428
3429 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3430 button events are not received otherwise.
3431
5a92a9eb
RS
34322005-01-29 Richard M. Stallman <rms@gnu.org>
3433
3434 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3435
3436 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3437
5c243ee4
SM
34382005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * keymap.c (access_keymap): YAILOM.
3441
caf533af
KS
34422005-01-27 Kim F. Storm <storm@cua.dk>
3443
3444 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3445 phys cursor position and size for hollow cursor. Position is
3446 aligned with get_glyph_string_clip_rect and ensures that a hollow
3447 cursor is shown, even when the actual glyph is not visible.
3448
3449 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3450
3451 * xterm.c (x_clip_to_row): Ensure y >= 0.
3452 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3453
3454 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3455
3456 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3457
043f7f73
SM
34582005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3459
3460 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3461
889f3641
KS
34622005-01-27 Kim F. Storm <storm@cua.dk>
3463
3464 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3465 glyph, even when row is only partially visible and actual cursor
3466 position is not visible.
3467
29099c2f
RS
34682005-01-24 Richard M. Stallman <rms@gnu.org>
3469
3470 * xterm.c (x_error_quitter): No longer static, and moved after
3471 x_error_handler.
3472
6adb6f01
KS
34732005-01-24 Kim F. Storm <storm@cua.dk>
3474
3475 * xdisp.c (move_it_by_lines): If we move forward after going too
3476 far back, cancel move if end position is same as start position.
3477
4d904fa0
ST
34782005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3479
3480 * dispextern.h (struct glyph_string): New members clip_head and
3481 clip_tail.
6adb6f01 3482
4d904fa0
ST
3483 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3484 region to the area between clip_head and clip_tail.
3485 (draw_glyphs): Record the area that need to be actually redrawn to
3486 the new variables clip_head and clip_tail when there are
3487 overhangs. Set values of these variables to the corresponding
3488 members in struct glyph_string. Refine x coordinates for
3489 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3490
4d904fa0
ST
3491 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3492
3493 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3494 QDTextBounds.
3495 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3496 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3497 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3498 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3499
f2417699
KS
35002005-01-24 Kim F. Storm <storm@cua.dk>
3501
6f67f013
KS
3502 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3503 direction if window height was smaller than next-screen-context-lines.
3504 Now always scroll at least one line in the requested direction.
3505 Ensure that we actually do scroll backwards when requested to do so.
3506
f2417699
KS
3507 * xdisp.c (redisplay_window): Only try to make cursor line fully
3508 visible once (to avoid redisplay loop).
3509
a354b72c
KS
35102005-01-23 Kim F. Storm <storm@cua.dk>
3511
6b3d88f7 3512 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3513 partially visible rows.
6b3d88f7
KS
3514 (window_scroll_pixel_based): Adapt to that change.
3515
5c20cae2
KS
3516 * window.c (window_scroll_pixel_based): Force moving to next line
3517 if scrolling doesn't move start point, e.g. if looking at tall image.
3518
a354b72c 3519 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3520 Clear last_height before calling line_bottom_y to get real height.
3521 Fix calculation of y.
a354b72c 3522
d9e7c622
ST
35232005-01-22 Steven Tamm <steventamm@mac.com>
3524
3525 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3526 (DARWIN): Define.
7e26f91b 3527
d9e7c622
ST
3528 * process.c (init_process): Default process-connection-type to
3529 nil on darwin 6 or less, t if it is 7 or higher. This way the
3530 broken pty behavior is still allowed on darwin 6 for interactive
3531 processes for people that know what they are doing.
3532
d00e399a
KS
35332005-01-22 Kim F. Storm <storm@cua.dk>
3534
3535 * window.c (auto_window_vscroll_p): New boolean.
3536 (syms_of_window): DEFVAR_BOOL it.
3537 (Fpos_visible_in_window_p): Extend return value to include RTOP
3538 and RBOT values if FULLY is nil.
3539 (window_scroll_pixel_based): Adjust vscroll for partially visible
3540 rows if auto_window_vscroll_p is set.
3541 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3542
3543 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3544 to return number of partially invisible pixels at top and bottom
3545 of the dislay row at POS.
3546
3547 * lisp.h (pos_visible_p): Fix prototype.
3548
f95a20e7
RS
35492005-01-21 Richard M. Stallman <rms@gnu.org>
3550
3551 * fileio.c (Fcopy_file): Doc fix.
3552
eee141ce
JD
35532005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3554
3555 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3556 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3557 start of function for older compilers.
3558
6f771c32
RS
35592005-01-20 Richard M. Stallman <rms@gnu.org>
3560
3561 * editfns.c (Fmessage): If arg is "", return "" (as before).
3562
3563 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3564
3565 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3566 variable.
3567
a15252fd
ST
35682005-01-20 Steven Tamm <steventamm@mac.com>
3569
043f7f73 3570 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3571 (init_editfns): Assign new variable operating-system-release
3572 based on call to uname if available.
043f7f73 3573 (get_operating_system_release): Add function to
d00e399a 3574 allow c-level access to operating system release.
a15252fd
ST
3575
3576 * config.h: Regenerated.
3577
043f7f73
SM
3578 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3579 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3580 using ptys as '7'.
3581
3d6a4b2d
KS
35822005-01-20 Kim F. Storm <storm@cua.dk>
3583
62fc9b0f
KS
3584 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3585
c310aca4
KS
3586 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3587 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3588
3589 * macterm.c (x_draw_glyph_string_box): Likewise.
3590
3591 * w32term.c (x_draw_glyph_string_box): Likewise.
3592
3d6a4b2d
KS
3593 * indent.c (Fvertical_motion): Temporarily disable selective display.
3594
27c8be45
KS
35952005-01-19 Kim F. Storm <storm@cua.dk>
3596
77db5cf3
KS
3597 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3598 image property.
3599
27c8be45
KS
3600 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3601
81f498dc
KS
36022005-01-18 Kim F. Storm <storm@cua.dk>
3603
3604 * xdisp.c (fast_find_position): Backtrack to find first row if
3605 charpos is inside a display overlay that spans multiple lines.
3606
1cdb0707
KH
36072005-01-18 Kenichi Handa <handa@m17n.org>
3608
3609 * coding.c (decode_coding_iso2022): Translate invalid codes if
3610 translation-table is specified.
3611
677159ce
KS
36122005-01-18 Kim F. Storm <storm@cua.dk>
3613
3614 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3615 change. If handle_display_prop indicates newline is replaced by
3616 image or text, move back to start of relevant overlay or interval
3617 and continue scan from there. Simplify.
3618
977284cc
KS
36192005-01-17 Kim F. Storm <storm@cua.dk>
3620
043f7f73
SM
3621 * dispnew.c (mode_line_string, marginal_area_string):
3622 Fix off-by-one error in search for glyph.
977284cc 3623
e24531b7
KS
36242005-01-16 Kim F. Storm <storm@cua.dk>
3625
3626 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3627
5ddd7664
ST
36282005-01-16 Steven Tamm <steventamm@mac.com>
3629
043f7f73 3630 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3631
fc2ff44b
AS
36322005-01-16 Andreas Schwab <schwab@suse.de>
3633
3634 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3635
50af5100
JD
36362005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3637
3638 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3639 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3640
a2d5fca0
JD
36412005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3642
3643 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3644 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3645 New flags for readable_events.
043f7f73 3646 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3647 (tracking_off): Call readable_events and get_input_pending with
3648 flag READABLE_EVENTS_DO_TIMERS_NOW.
3649 (readable_events): Move code from old readable_filtered_events here,
3650 but check new READABLE_EVENTS_* in argument flags instead of previous
3651 two boolean arguments do_timers_now and filter_events.
3652 If we are doing mouse tracking and the mouse moved, return only if
3653 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3654 (swallow_events): Call get_input_pending with flag
3655 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3656 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3657 here. Replace boolean arguments do_timers_now, filter_events with
3658 flags, and pass flags to readable_events. Document new
3659 READABLE_EVENTS_* flags.
3660 (detect_input_pending_ignore_squeezables): New function.
3661 (detect_input_pending_run_timers): Call get_input_pending with flag
3662 READABLE_EVENTS_DO_TIMERS_NOW.
3663 (Finput_pending_p): Call get_input_pending with flags
3664 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3665
3666 * dispnew.c (update_window, update_frame_1): Replace calls to
3667 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3668 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3669 mouse movements.
3670
3671 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3672
42afbcda
ST
36732005-01-15 Steven Tamm <steventamm@mac.com>
3674
e24531b7
KS
3675 * macterm.c (Vmac_use_core_graphics): Declare variable for
3676 mac-allow-anti-aliasing.
3677 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3678 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3679 mac-allow-anti-aliasing is enabled.
743d0696 3680
42afbcda
ST
3681 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3682 file name in the text box.
3683
9cdd4884
ST
36842005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3685
043f7f73
SM
3686 * macfns.c (x_set_foreground_color, x_set_background_color):
3687 Sync with xfns.c.
9cdd4884
ST
3688 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3689 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3690 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3691
88948d55
KS
36922005-01-14 Kim F. Storm <storm@cua.dk>
3693
3694 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3695
20d6de82
RS
36962005-01-13 Richard M. Stallman <rms@gnu.org>
3697
3698 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3699 if Voverriding_terminal_local_map is non-nil.
3700
3701 * keyboard.c (syms_of_keyboard): Doc fix.
3702
f75a592e
KS
37032005-01-13 Kim F. Storm <storm@cua.dk>
3704
3705 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3706 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3707
28f94a34
RS
37082005-01-12 Richard M. Stallman <rms@gnu.org>
3709
3710 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3711 face property for characters that don't specify one.
3712
3713 * fns.c (Frequire): Record in load-history unconditionally.
3714
57a230b1
KS
37152005-01-10 Kim F. Storm <storm@cua.dk>
3716
3717 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3718
3719 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3720 Callers changed.
3721 Add support to merge with lisp face id too (if face_name is t).
3722
3723 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3724 Don't lookup lface_id from display table glyphs here; instead use
3725 merge_faces to merge the lisp face id into current face.
3726
8ab2c119
KS
37272005-01-09 Kim F. Storm <storm@cua.dk>
3728
3729 * dispextern.h (struct it): New member dpvec_face_id.
3730 (merge_into_realized_face): Add prototype.
3731
3732 * xfaces.c (merge_into_realized_face): New function. Used to
3733 merge escape-glyph face or face from display table into current face.
3734
3735 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3736 (syms_of_xdisp): DEFVAR_LISP it.
3737 (escape_glyph_face): Remove var.
3738 (redisplay_window): Don't initialize it.
3739 (setup_for_ellipsis, get_next_display_element):
3740 Set it->dpvec_face_id to -1.
3741 (get_next_display_element): Test Vshow_nonbreak_escape.
3742 Do not setup escape_glyph_face.
3743 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3744 current face for escape and control characters.
3745 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3746 element of display vector.
3747 (next_element_from_display_vector): If it->dpvec_face_id is set,
3748 use that instead of lface_id from glyph itself.
3749
e0910857
JD
37502005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3751
3752 * xterm.h (struct x_output): New member, toolbar_detached.
3753
3754 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3755 38.
3756 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3757 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3758 (xg_create_tool_bar): Initialize toolbar_detached.
3759 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3760 toolbar_detached is zero.
3761
ff59904a
JD
37622005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3763
9b85e63d
JD
3764 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3765 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3766
ff59904a
JD
3767 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3768 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3769 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3770
3771 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3772 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3773 XFLOAT_DATA to get extract number from Lisp object.
3774
f9a23a6f
KS
37752005-01-07 Kim F. Storm <storm@cua.dk>
3776
3777 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3778 Set stop_charpos to current charpos instead of 0.
3779
28f94a34
RS
37802005-01-06 Nick Roberts <nickrob@snap.net.nz>
3781
3782 * xdisp.c (Fformat_mode_line): First arg now required.
3783
a6fffcdc
ST
37842005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3785
3786 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3787 font widths that are returned from some Japanese fonts.
3788
c35b0c6b
KS
37892005-01-06 Kim F. Storm <storm@cua.dk>
3790
3791 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3792 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3793 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3794 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3795 fringe_faces array and init elements to nil.
3796 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3797 non-persistent face id.
3798 (mark_fringe_data): New function for GC.
3799
3800 * alloc.c (mark_fringe_data): Declare extern.
3801 (Fgarbage_collect): Call mark_fringe_data.
3802
3803 * alloc.c (overrun_check_free): Invalidate freed memory if
3804 XMALLOC_CLEAR_FREE_MEMORY is defined.
3805
e0e76ab9
ST
38062005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3807
3808 * macfns.c: Include sys/param.h.
3809 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3810 and function.
3811 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3812 of filename string. Set event callback function when creating
3813 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 3814 of apple event descriptor record if failed to create it.
e0e76ab9
ST
3815
3816 * macterm.c: Include sys/param.h.
3817 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3818 kEventWindowUpdate.
3819 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3820 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3821 of FSSpec from apple event descriptor record.
3822 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3823 size of filename string.
3824 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3825 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3826 file dialog is in action.
043f7f73
SM
3827 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3828 Reject only when there are no filename items. Set background color
e0e76ab9 3829 before (un)highlighting the window below the dragged items.
2313f861 3830 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3831
043bc640
KH
38322005-01-05 Romain Francoise <romain@orebokech.com>
3833
3834 * term.c (encode_terminal_code): Fix buffer size computation.
3835
dd496df6
RS
38362005-01-04 Richard M. Stallman <rms@gnu.org>
3837
3838 * xdisp.c (Fformat_mode_line): Doc fix.
3839
026cdede
SM
38402005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * alloc.c (refill_memory_reserve): Move.
3843 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3844 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3845
d57c7572
RS
38462005-01-03 Richard M. Stallman <rms@gnu.org>
3847
3848 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3849 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3850
b14f868c
JR
38512005-01-03 Jason Rumney <jasonr@gnu.org>
3852
3853 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3854 fontp->space_width to FONT_WIDTH so they are valid.
3855
3856 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3857 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3858 their appropriate values.
3859
3860 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3861 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3862 fontp->space_width.
3863
e169f939
ST
38642005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3865
3866 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3867 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3868 metrics for max and min bounds.
3869 (x_load_font): Correctly calculate average font width metrics.
3870
19996af4
RS
38712005-01-02 Richard M. Stallman <rms@gnu.org>
3872
3873 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3874
42d02da0
JD
38752004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3876
3877 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3878
1db7dd46
RS
38792004-12-31 Richard M. Stallman <rms@gnu.org>
3880
b437860a
RS
3881 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3882 Set it->ellipsis_p to 1 or 0.
3883 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3884 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3885 (cursor_row_p): If PT's at the end of the ellipsis the row
3886 ends within, don't display cursor on this row.
3887
3888 * dispextern.h (struct it): New element ellipsis_p.
3889 (struct glyph_row): New element ends_in_ellipsis_p.
3890
3891 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3892 position if we're reading from something other than the buffer.
3893
1db7dd46
RS
3894 * window.c (window_scroll_pixel_based): Only look at
3895 Vscroll_preserve_screen_position if the old PT can't be kept.
3896 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3897
1225f637
KS
38982004-12-30 Kim F. Storm <storm@cua.dk>
3899
3900 * xdisp.c (get_line_height_property): New function extracted from
3901 original calc_line_height_property.
3902 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3903 (x_produce_glyphs): Use them to handle line-height and
3904 line-spacing according to new height spec.
3905 (Qtotal): Remove.
33b2f4ea 3906 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3907
c243063e
KH
39082004-12-30 Kenichi Handa <handa@m17n.org>
3909
3910 * fileio.c (Finsert_file_contents): Don't use
3911 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3912 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3913
3914 * fontset.h (struct font_info): New members space_width and
3915 average_width.
3916
3917 * frame.h (struct frame): New member space_width.
3918 (FRAME_SPACE_WIDTH): New macro.
3919
3920 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3921
3922 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3923 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3924 fontp->space_width.
043f7f73 3925 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3926 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3927
3928 * xdisp.c (x_produce_glyphs): Calculate tab width by
3929 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3930
456e761b
ST
39312004-12-29 Sanghyuk Suh <han9kin@mac.com>
3932
3933 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3934 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3935
188577ce
LT
39362004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3937
3938 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3939
99ec74b9
RS
39402004-12-29 Richard M. Stallman <rms@gnu.org>
3941
3942 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3943
30c92fab
ST
39442004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3945
3946 * macfns.c (install_window_handler): Modify extern to return OSErr
3947 value.
3948 (mac_window): Handle return value of install_window_handler.
3949
3950 * macterm.c (reflect_byte): Remove function.
3951 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3952 Lookup table instead.
3953 (mac_do_font_lists): Simplify calculation of the longest
3954 nonspecial string.
3955 (init_mac_drag_n_drop): Remove function and declaration.
3956 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3957 init_mac_drag_n_drop.
3958 (mac_do_track_drag): New function and declaration.
3959 (install_window_handler): Return OSErr value.
043f7f73
SM
3960 (install_window_handler) [TARGET_API_MAC_CARBON]:
3961 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3962 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3963 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3964 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3965
4b982924
DN
39662004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3967
3968 * coding.c (decode_coding): Fix previous change.
3969
93fdf45f
RS
39702004-12-28 Richard M. Stallman <rms@gnu.org>
3971
3972 * xdisp.c (back_to_previous_visible_line_start):
3973 Don't call handle_display_prop.
3974
5bdca8af
DN
39752004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3976
3977 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3978 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3979 (decode_coding_iso2022, encode_designation_at_bol)
3980 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3981 (decode_coding): Constify arguments and local vars.
3982
33385c6f
JD
39832004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3984
3985 * xmenu.c (popup_get_selection): Only pop down dialogs
3986 on C-g and Escape.
95bdef2e 3987 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3988 (create_and_show_popup_menu, create_and_show_dialog):
3989 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3990
b15325b2
ST
39912004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3992
3993 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3994 (struct glyph_string): Likewise.
a2c7e69a 3995
b15325b2
ST
3996 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3997 mac_initialize.
a2c7e69a 3998
b15325b2
ST
3999 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4000 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 4001
b15325b2 4002 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 4003
b15325b2
ST
4004 * frame.c (x_set_frame_parameters, x_report_frame_params)
4005 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
4006 (x_set_border_width, Vdefault_frame_scroll_bars):
4007 Change HAVE_CARBON to MAC_OS.
a2c7e69a 4008
b15325b2
ST
4009 * image.c [MAC_OS]: Include sys/stat.h.
4010 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4011 QuickTimeComponents.h.
a2c7e69a 4012
b15325b2
ST
4013 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4014 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 4015 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
4016 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4017 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4018 (mac_clear_font_name_table): Add extern.
4019 (Fmac_clear_font_name_table): New defun.
4020 (syms_of_mac): Defsubr it.
4021 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4022 [MAC_OSX] (select_and_poll_event): New function.
4023 [MAC_OSX] (sys_select): Use it.
4024 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4025 [MAC_OSX && SELECT_USE_CFSOCKET]
4026 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4027 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4028 RunLoop for simultaneously monitoring two kinds of inputs, window
4029 events and process outputs, without periodically polling.
a2c7e69a 4030
b15325b2
ST
4031 * macfns.c (mac_initialized): Remove extern.
4032 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4033 xfaces.c.
043f7f73
SM
4034 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4035 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
4036 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4037 (mac_get_rdb_resource): New function (from w32reg.c).
4038 (x_get_string_resource): Use it.
4039 (install_window_handler): Add extern.
4040 (mac_window): New function.
043f7f73
SM
4041 (Fx_create_frame): Use it instead of make_mac_frame.
4042 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4043 (Fx_open_connection, Fx_close_connection): New defuns.
4044 (syms_of_macfns): Defsubr them.
043f7f73
SM
4045 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4046 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4047 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4048 (x_create_tip_frame): Don't call ShowWindow.
4049 (Fx_show_tip): Call ShowWindow.
4050 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4051 TARGET_API_MAC_CARBON'.
4052 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4053 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4054
043f7f73 4055 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4056 (Window): Typedef to WindowPtr and move outside `#if
4057 TARGET_API_MAC_CARBON'.
4058 (XSizeHints): New struct.
a2c7e69a 4059
b15325b2
ST
4060 * macterm.c (x_update_begin, x_update_end)
4061 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4062 frame.
4063 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4064 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4065 (construct_mouse_click): Put in #if 0.
4066 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4067 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4068 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4069 (activate_scroll_bars, deactivate_scroll_bars)
4070 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4071 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4072 if the position is neither user-specified nor program-specified.
4073 (x_free_frame_resources): Free size_hints.
043f7f73 4074 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4075 (mac_clear_font_name_table): New function.
4076 (mac_do_list_fonts): Initialize font_name_table if needed.
4077 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4078 around mac_do_list_fonts.
4079 (mac_unload_font): New function.
4080 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4081 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4082 and definitions with #if TARGET_API_MAC_CARBON.
4083 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4084 (install_window_handler): Add decl.
4085 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4086 window. Use UpdateControls. Get the rectangle that should be
4087 updated and restrict the target of expose_frame to it.
043f7f73 4088 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4089 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4090 (do_zoom_window): Don't use x_set_window_size.
4091 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4092 (install_window_handler): New function.
4093 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4094 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4095 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4096 GetEventDispatcherTarget inside BLOCK_INPUT.
4097 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4098 Update mouse_region when mouse is moved.
4099 (make_mac_frame): Remove.
043f7f73
SM
4100 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4101 Initialize mouse pointer shapes. Change values of f->left_pos and
4102 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4103 Don't call ShowWindow.
b15325b2
ST
4104 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4105 Vinvocation_name and Vsystem_name.
4106 (mac_make_rdb): New function (from w32term.c).
4107 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4108 already been opened. Don't pass argument to
4109 mac_initialize_display_info. Don't set dpyinfo->height/width.
4110 Add entries to x_display_list and x_display_name_list.
4111 (x_delete_display): New function.
4112 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4113 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4114
b15325b2
ST
4115 * macterm.h (check_mac): Add extern.
4116 (struct mac_output): New member size_hints.
4117 (FRAME_SIZE_HINTS): New macro.
4118 (mac_unload_font): Add extern.
a2c7e69a 4119
b15325b2 4120 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4121
1d1c7e75 4122 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4123
92d2947b
RS
41242004-12-27 Richard M. Stallman <rms@gnu.org>
4125
043f7f73 4126 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4127 (syms_of_buffer): Don't defsubr it.
4128
4129 * process.c (list_processes_1): Set undo_list instead
4130 of calling Fbuffer_disable_undo.
4131
043f7f73 4132 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4133 single_display_prop_string_p.
043f7f73 4134 (single_display_spec_intangible_p): Rename from
92d2947b 4135 single_display_prop_intangible_p.
043f7f73 4136 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4137 Rewritten to be easier to understand.
4138
a2c7e69a 4139 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4140 and variables get just NAME.
4141
4142 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4143
4144 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4145 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4146 (Qdefvar): Var deleted.
4147 (syms_of_eval): Don't initialze it.
4148
4149 * lread.c (syms_of_lread) <load-history>: Doc fix.
4150
9f6fcdc5
JD
41512004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4152
4153 * xmenu.c (popup_get_selection): Pop down on C-g.
4154 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4155 pops down menu on C-g.
4156 (xdialog_show): If dialog popped down and no button in the dialog was
4157 pushed, call Fsignal to quit.
4158 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4159 Fsignal to quit.
4160
1d1c7e75 4161 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4162
4163 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4164 dialogs and menus pop down.
4165
d8ca23a0
KH
41662004-12-27 Kenichi Handa <handa@m17n.org>
4167
4168 * coding.c (code_convert_region): Fix calculation of `ratio'.
4169
857ae68b
JD
41702004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4171
133c0116
JD
4172 * gtkutil.c (update_frame_tool_bar): Make the value of
4173 tool-bar-button-margin control margins of images in tool bar.
4174
857ae68b
JD
4175 * alloc.c (check_depth): New variable.
4176 (overrun_check_malloc, overrun_check_realloc): Only add
4177 overhead and write check pattern if check_depth is 1 (to handle
4178 recursive calls). Increase/decrease check_depth in entry/exit.
4179 (overrun_check_free): Only check for overhead if check_depth is 1.
4180 Increase/decrease check_depth in entry/exit.
4181
bd55c35c
JD
41822004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4183
4184 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4185 before touching input_available_clear_time, to avoid accessing it
4186 from multiple threads.
4187
66354420
JR
41882004-12-23 Jason Rumney <jasonr@gnu.org>
4189
4190 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4191 of JPEG library.
4192
55f4edbc
RS
41932004-12-22 Richard M. Stallman <rms@gnu.org>
4194
4195 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4196
4197 * lisp.h (Vundo_outer_limit): Fix decl.
4198
4199 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4200 Uses changed.
4201 (syms_of_undo): Initialize appropriately.
4202 (truncate_undo_list): If it's nil, there's no limit.
4203
7a0ea9e3
KH
42042004-12-22 Kenichi Handa <handa@m17n.org>
4205
4206 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4207
fda2922a
RS
42082004-12-21 Richard M. Stallman <rms@gnu.org>
4209
4210 * eval.c (unwind_to_catch): Clear immediate_quit.
4211
4212 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4213 specially as `\ ' and `\-'.
4214
4215 * keyboard.c (kbd_buffer_store_event_hold):
4216 In the code for while-no-input, handle immediate_quit.
4217
4218 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4219 Call that at the very start.
043f7f73 4220 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4221 (syms_of_alloc): Don't define undo-limit,
4222 undo-strong-limit and undo-outer-limit here.
4223
4224 * undo.c (truncate_undo_list): Return void.
4225 Take just one argument, the buffer.
4226 Make it current, and inhibit recursive GC.
4227 Access and update the undo list directly; return void.
4228 Refer to the undo...limit variables directly.
4229 Test undo_outer_limit only after counting the whole current command.
4230 When it's exceeded, call the function in undo-outer-limit-function.
4231 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4232 (Vundo_outer_limit_function): New variable.
4233 (syms_of_undo): Define undo-limit, undo-strong-limit
4234 and undo-outer-limit here, and undo-outer-limit-function.
4235 Doc fixes.
4236
4237 * lisp.h (truncate_undo_list): Update decl.
4238
42392004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4240
4241 * fileio.c (Fread_file_name): Delete duplicates in
4242 file-name-history when history_delete_duplicates is true.
4243
68c69027
ST
42442004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4245
4246 * macterm.c (mac_do_list_fonts): Fix memory leak
4247
134579f2
RS
42482004-12-20 Richard M. Stallman <rms@gnu.org>
4249
4250 * regex.c (re_match_2_internal) <symend, wordend>:
4251 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4252
fbe6152f
ST
42532004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4254
043f7f73
SM
4255 * macterm.c (endif, x_font_name_to_mac_font_name):
4256 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4257 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4258 quickly finding a specific font without needing regexps.
4259
fecad3f6
JD
42602004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4261
333f1b6f
JD
4262 * syssignal.h: Declare main_thread.
4263 (SIGNAL_THREAD_CHECK): New macro.
4264
4265 * keyboard.c (input_available_signal): Move thread checking code
4266 to macro SIGNAL_THREAD_CHECK and call that macro.
4267 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4268
4269 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4270
4271 * emacs.c: Define main_thread.
4272 (main): Initialize main_thread.
4273 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4274 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4275
4276 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4277
4278 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4279
4280 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4281
043f7f73
SM
4282 * process.c (send_process_trap, sigchld_handler):
4283 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4284
4285 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4286
4287 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4288
fecad3f6
JD
4289 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4290 returning when xg_ignore_gtk_scrollbar is true.
4291
2a84c6da
KS
42922004-12-14 Kim F. Storm <storm@cua.dk>
4293
4294 * keyboard.c (read_char): Save and restore echo_string when
4295 handling input method.
4296
d9c1ce9d
RS
42972004-12-13 Richard M. Stallman <rms@gnu.org>
4298
4299 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4300
4301 * keyboard.c (Vthrow_on_input): New variable.
4302 (syms_of_keyboard): Defvar and initialize it.
4303 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4304
4305 * lisp.h (QUIT): Check for Vthrow_on_input.
4306 (Vthrow_on_input): Declare it.
4307
a6495ed5
KS
43082004-12-13 Kim F. Storm <storm@cua.dk>
4309
4310 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4311 vector.
4312
24a0e22f
RS
43132004-12-12 Richard M. Stallman <rms@gnu.org>
4314
4315 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4316
4317 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4318 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4319
d6d31e57
KH
43202004-12-12 Kenichi Handa <handa@m17n.org>
4321
4322 * term.c (encode_terminal_code): Fix previous change.
4323
6f8ffb88
SM
43242004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4325
fb6f5cbf
SM
4326 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4327 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4328
6f8ffb88
SM
4329 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4330 in macro arguments.
4331
4332 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4333 XFASTINT blindly.
4334
4335 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4336
c83c9f9d
JD
43372004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4338
2f25767f
JD
4339 * w32term.c (x_calc_absolute_position): Remove calculation of
4340 difference between inner and outer window. Don't subtract difference
4341 for left and top calculations.
4342
c83c9f9d
JD
4343 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4344 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4345 [Bug report by Drew Adams in November]
c83c9f9d
JD
4346 (x_check_expected_move): Do not set change_gravity to 1 when calling
4347 x_set_offset.
4348
cc1caa4e
RS
43492004-12-08 Richard M. Stallman <rms@gnu.org>
4350
4351 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4352 control chars and escaped octal codes.
4353 (Qescape_glyph): New variable.
4354 (syms_of_xdisp): Initialize it.
4355 (escape_glyph_face): New variable.
4356 (redisplay_window): Initialize it.
4357
e0e30823
RS
43582004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4359
4360 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4361 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4362
f415cacd
JD
43632004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4364
cf435f39
JD
4365 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4366 reset_malloc_hooks.
4367
6f8ffb88
SM
4368 * keyboard.c (handle_async_input, input_available_signal):
4369 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4370
f415cacd
JD
4371 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4372
043f7f73 43732004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4374
4375 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4376
4377 * config.in: Regenerate.
4378
ded997c1
JD
43792004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4380
453a4f1b
JD
4381 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4382 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4383 if not given by a mouse click to correspond with x-popup-menu
4384 documentation.
4385
9a38524c
JD
4386 * config.in: Regenerate.
4387
aa477689
JD
4388 * gtkutil.c: Include signal.h and syssignal.h.
4389 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4390
4391 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4392 new variables main_thread and alloc_mutex,
4393 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4394 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4395 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4396 (UN)BLOCK_INPUT.
4397 (emacs_blocked_free, emacs_blocked_malloc)
4398 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4399 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4400 (reset_malloc_hooks): New function.
4401
4402 * lisp.h: Declare reset_malloc_hooks.
4403
4404 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4405
4406 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4407 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4408 thread, block signal, send signal to main thread and return.
4409
ded997c1 4410 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4411 Set current folder in file chooser if default_filename is a directory.
ded997c1 4412
c72b0edd
SM
44132004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4416 Remove redundant correctness checks.
4417 (regex_compile): Fix up error codes for \{..\} expressions.
4418
c721eee5
RS
44192004-12-05 Richard M. Stallman <rms@gnu.org>
4420
4421 * regex.c (regex_compile): Fix end-of-pattern case for space.
4422
d8f96db8
ST
44232004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4424
6108209e
KS
4425 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4426 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4427 crashes with invalid characters.
6108209e
KS
4428 * macmenu.c (add_menu_item): Use it.
4429 * image.c (image_load_quartz2d): Likewise.
4430 * macfns.c (x_set_name, x_set_title): Likewise.
4431 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4432 creating them each time for labels.
d8f96db8 4433
ab67e8b6
RS
44342004-12-02 Richard M. Stallman <rms@gnu.org>
4435
4436 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4437 don't use it here.
4438
4439 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4440 (interactive_p): Skip Scalled_interactively_p frames
4441 like Sinteractive_p frames.
b8217ea6 4442 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4443
4444 * data.c (Fmake_variable_buffer_local): Doc fix.
4445 (Fmake_local_variable): Doc fix.
4446
4447 * insdel.c (insert_from_string_before_markers)
4448 (insert_from_string): Don't modify buffer on empty insertion.
4449
4450 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4451
f86bdc80
ST
44522004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4453
4454 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4455 menu text as UTF8 fails.
4456
1cae6d39
KS
44572004-12-01 Kim F. Storm <storm@cua.dk>
4458
4459 * alloc.c: Add commentary for last change.
4460 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4461 sizeof(size_t) != 4.
4462 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4463 Use them. Also clear header and trailer of freed memory.
4464 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4465 (string_overrun_cookie): Rename from string_overrun_pattern.
4466 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4467
77ea0764
AS
44682004-12-01 Andreas Schwab <schwab@suse.de>
4469
4470 * lisp.h: Declare string_to_multibyte.
4471
2d5cd4e6
KH
44722004-12-01 Kenichi Handa <handa@m17n.org>
4473
4474 * w32console.c (w32con_write_glyphs): Decide coding here.
4475 Adjusted for the change of encode_terminal_code.
4476
4477 * term.c (encode_terminal_code): Don't make it "static".
4478
25a0994a
KH
44792004-11-30 Kenichi Handa <handa@m17n.org>
4480
19b1f29a 4481 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4482 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4483 characters at once, and return a pointer to the result of encoding.
4484 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4485 (insert_glyphs): Likewise.
4486 (term_init): Initialize encode_terminal_bufsize to 0.
4487
4488 * coding.c (Vcode_conversion_workbuf_name): New variable.
4489 (syms_of_coding): Initialize and staticpro it.
4490 (set_conversion_work_buffer): New function.
4491 (run_pre_post_conversion_on_str): Use it.
4492 (run_pre_write_conversin_on_c_str): New function.
4493
4494 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4495
fc7a70cc
ST
44962004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4497
4498 * keyboard.c: Don't undef SIGIO
4499 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4500 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4501 (macfns.o): Don't depend on ccl.h.
4502 * macfns.c (mac_frame_parm_handlers): Set handlers for
4503 Qleft_fringe and Qright_fringe.
4504 * macterm.c (mac_fill_rectangle_to_pixmap)
4505 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4506 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4507 Put in #if 0.
4508 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4509 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4510 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4511 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4512 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4513 XDrawImageString. Always draw background and foreground separately.
4514 (x_draw_image_foreground): Use clipping instead of computing the
4515 intersection rectangle.
4516 (x_draw_image_glyph_string): Don't draw an image with mask to a
4517 pixmap.
4518 (x_redisplay_interface): Set flush_display_optional member to 0.
4519 (XTread_socket): Correctly reset the TEConverter
4520 object.
4521
fc368889
KS
45222004-11-30 Kim F. Storm <storm@cua.dk>
4523
4524 * lisp.h: New defines to enable buffer overrun checking.
4525 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4526 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4527
4528 * alloc.c: Add more checks for buffer overruns.
4529 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4530 xmalloc_overrun_check_trailer, overrun_check_malloc)
4531 overrun_check_realloc, overrun_check_free): Add.
4532 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4533 (check_sblock, allocate_string_data, compact_small_strings):
4534 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4535 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4536 (check_string_free_list): Add.
4537 (allocate_string, sweep_strings): Call check_string_free_list.
4538
4539 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4540 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4541
0af8cfe1
KS
45422004-11-29 Kim F. Storm <storm@cua.dk>
4543
4544 * fns.c (concat): Use SAFE_ALLOCA.
4545
77220eeb
SM
45462004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4547
4548 * sysdep.c (emacs_write): Don't use QUIT.
4549
a778cf63
KH
45502004-11-29 Kenichi Handa <handa@m17n.org>
4551
4552 * buffer.c (init_buffer): Set current_buffer->directory to a
4553 multibyte string made by string_to_multibyte.
4554
77220eeb 4555 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4556
e3177e43
AS
45572004-11-27 Andreas Schwab <schwab@suse.de>
4558
4559 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4560
4561 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4562 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4563
77220eeb
SM
4564 * filelock.c (lock_file_1): Call get_boot_time early.
4565 Increase buffer size.
e3177e43 4566
ca5e6fef
EZ
45672004-11-27 Eli Zaretskii <eliz@gnu.org>
4568
4569 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4570 is not defined.
4571
e2811828
KS
45722004-11-27 Kim F. Storm <storm@cua.dk>
4573
4574 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4575 marker out of doc string.
4576
7a262394
SM
45772004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4578
4579 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4580 which was not mentioned in the log.
4581
f33cc5a9
KS
45822004-11-26 Kim F. Storm <storm@cua.dk>
4583
048bb03f
KS
4584 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4585 angle bitmaps at top/bottom line.
4586
52eb0373 4587 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4588 set it when it->method is set to next_element_from_display_vector.
4589 (setup_for_ellipsis): Add LEN argument. Callers changed.
4590 Set it->saved_face_id.
4591 (get_next_display_element): Use loop instead of recursion.
4592 Set it->saved_face_id. Combine duplicate code for ctr chars.
4593 (next_element_from_display_vector): Do not set it->saved_face_id.
4594 (next_element_from_ellipsis): Use setup_for_ellipsis.
4595
670e8906
EZ
45962004-11-26 Eli Zaretskii <eliz@gnu.org>
4597
4598 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4599 prevent compiler warnings.
4600
275464e7
SM
46012004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4602
1bf0e604
SM
4603 * keyboard.c (command_loop_1): Print a message describing the key
4604 the user just pressed when this key has no binding.
4605
275464e7
SM
4606 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4607 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4608
4609 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4610
261b01c6
RS
46112004-11-24 Richard M. Stallman <rms@gnu.org>
4612
4613 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4614
4615 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4616
a5bd504e
KS
46172004-11-24 Kim F. Storm <storm@cua.dk>
4618
4619 * xdisp.c (move_it_in_display_line_to, display_line):
4620 Restore saved_face_id also when truncate-lines or hscrolled.
4621
255e4140
JD
46222004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4623
4624 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4625 x-use-old-gtk-file-dialog.
4626
4627 * xfns.c: Define x_use_old_gtk_file_dialog.
4628 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4629 outside ifdef USE_GTK.
4630
cab27d04
SM
46312004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4632
4633 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4634 Don't use XFASTINT blindly.
4635
4636 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4637
4638 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4639 in macro arguments.
4640
4641 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4642
4643 * lread.c (oblookup): Don't use XFASTINT blindly.
4644
4645 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4646 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4647
11e0be49
KS
46482004-11-23 Kim F. Storm <storm@cua.dk>
4649
4d721114
KS
4650 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4651 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4652
11e0be49
KS
4653 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4654 signal_p is zero and face name is unknown.
4655 (Fx_list_fonts): Don't signal error in lookup_named_face.
4656 (Fface_font): Signal error in lookup_named_face.
4657 (ascii_face_of_lisp_face): Likewise.
4658
4659 * dispextern.h (lookup_named_face): Fix prototype.
4660
4661 * xdisp.c (handle_single_display_prop): Don't signal error in
4662 lookup_named_face for unknown fringe face name.
4663 (highlight_trailing_whitespace): Don't signal error in
4664 lookup_named_face if trailing-whitespace face unknown.
4665 (calc_line_height_property): Don't signal error in
4666 lookup_named_face if specified face name is unknown.
4667
4668 * fringe.c (update_window_fringes): Show top row indicator if
4669 window has header-line. Don't show arrow at bob and eob
4670 if the boundary indicators are not used.
4671 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4672
4673 * window.c (set_window_buffer): Clear display_error_modiff.
4674
0960a582
KS
46752004-11-22 Kim F. Storm <storm@cua.dk>
4676
4677 * fringe.c (update_window_fringes): Provide sensible fall-back
4678 value for non-nil indicate-buffer-boundaries setting.
4679
b0e9bb28
MR
46802004-11-22 Markus Rost <rost@ias.edu>
4681
4682 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4683
d0bce91e
SM
46842004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4685
4686 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4687
e1814672
KS
46882004-11-21 Kim F. Storm <storm@cua.dk>
4689
b7fd3518
KS
4690 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4691
4692 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4693 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4694
4695 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4696 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4697
4698 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4699 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4700
d0bce91e
SM
4701 * xdisp.c (move_it_in_display_line_to, display_line):
4702 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4703 line is continued before or in middle of element from display vector.
f01d4d05 4704
f1a61389
KS
4705 * indent.c (Fvertical_motion): Fix last change. Use another
4706 method to detect if iterator moved too far ahead after reseat.
4707
e1814672
KS
4708 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4709 expand matrix width for overflow in zero-width area.
4710 (append_glyph, append_composite_glyph, produce_image_glyph)
4711 (append_stretch_glyph): Use it to avoid loop in redisplay.
4712 (note_mode_line_or_margin_highlight): Don't let help-echo from
4713 string override help-echo from image map.
4714
2dafe1c9
LT
47152004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4716
d0bce91e 4717 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4718 * callint.c (Fcall_interactively): Ditto.
4719
fd6866c8 47202004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4721
4722 * minibuf.c (Fminibuffer_complete_and_exit):
4723 Fixup the case of the completed value, for case-indep completion.
4724
dedbac89
RS
47252004-11-20 Richard M. Stallman <rms@gnu.org>
4726
fd6866c8
RS
4727 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4728
9d00469f 4729 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4730 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4731
dedbac89 4732 * search.c (Vsearch_spaces_regexp):
d0bce91e 4733 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4734
2f672bb5
TTN
47352004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4736
4737 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4738
f31a9a68
RS
47392004-11-19 Richard M. Stallman <rms@gnu.org>
4740
4741 * search.c (Vsearch_whitespace_regexp): New variable.
4742 (syms_of_search): Defvar it.
4743 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4744 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4745 is non-nil.
6de891db
RS
4746 (struct regexp_cache): New element whitespace_regexp.
4747 (syms_of_search): Initialize whitespace_regexp elements.
4748 (compile_pattern): Compare whitespace_regexp elements.
4749 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4750
4751 * regex.c (regex_compile): Substitute whitespace_regexp
4752 for spaces, if it is nonzero.
4753 (whitespace_regexp): New variable.
4754 (re_set_whitespace_regexp): New function.
4755
cbc34cb3
KS
47562004-11-19 Kim F. Storm <storm@cua.dk>
4757
4758 * indent.c (Fvertical_motion): Fix last change.
4759
b54a7539
KS
47602004-11-18 Kim F. Storm <storm@cua.dk>
4761
4762 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4763 Instead, move back again if reseating moves too far ahead.
4764
47652004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4766
4767 * xdisp.c (message3): Call clear_message.
4768
5ff504fe
KS
47692004-11-17 Kim F. Storm <storm@cua.dk>
4770
4771 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4772
5ae53dcf
JD
47732004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4774
d0bce91e 4775 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4776
6abf3a27 4777 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4778 (x_menu_set_in_use): Also set popup_activated_flag.
4779
5ff504fe 4780 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4781 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4782
52eb0373 4783 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4784
ee31cd78
RS
47852004-11-16 Richard M. Stallman <rms@gnu.org>
4786
6abf3a27
SM
4787 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4788 Use map-keymap-internal to implement that.
ee31cd78
RS
4789
4790 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4791
6abf3a27
SM
47922004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4795 a window before using XWINDOW.
4796
4797 * window.c (make_window, Fselect_window, make_dummy_parent)
4798 (save_window_save):
4799 * frame.c (make_frame):
4800 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4801
4802 * lisp.h (NILP): Use EQ rather than XFASTINT.
4803
b4d61105
KS
48042004-11-16 Kim F. Storm <storm@cua.dk>
4805
6abf3a27 4806 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4807
b4d61105
KS
4808 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4809 moving backwards.
4810
48112004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4812
4813 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4814
ab5b02b0
KH
48152004-11-16 Kenichi Handa <handa@m17n.org>
4816
4817 * xdisp.c (display_mode_element): Fix previous change (calculate
4818 end position of substring to display correctly).
4819
c482cf97
KS
48202004-11-16 Kim F. Storm <storm@cua.dk>
4821
4822 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4823 Reported by Andrew M. Scott.
4824
9f89426b
KS
48252004-11-15 Kim F. Storm <storm@cua.dk>
4826
4827 * fns.c (Fsafe_plist_get): New defun.
4828 (syms_of_fns): Defsubr it.
4829
4830 * lisp.h (Fsafe_plist_get): Add EXFUN.
4831
4832 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4833 Use Fsafe_plist_get.
4834 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4835 Fix image map element parsing. Use Fsafe_plist_get.
4836
27418463
RS
48372004-11-15 Richard M. Stallman <rms@gnu.org>
4838
4839 * xdisp.c (get_next_display_element): Fix previous change.
4840
a130b901
JD
48412004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4842
ef614e04
JD
4843 * window.c (shrink_windows): Handle special case of one window left
4844 when trying to shrink the final reminder. Grow windows if
4845 total_removed is less than total_shrink.
4846
a130b901
JD
4847 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4848 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4849 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4850 Construct arg to record_unwind_protect with make_save_value.
a130b901 4851
d9a03ad2
RS
48522004-11-13 Richard M. Stallman <rms@gnu.org>
4853
4854 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4855 (get_next_display_element): Fix previous change to apply only to \n.
4856
4857 * indent.c (Fvertical_motion): Scan to PT from start of line to
4858 make iterator consistent.
4859
4860 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4861
b3935289
JD
48622004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4863
4864 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4865
4866 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4867 Record unwind with clean_up_file_dialog.
4868
78819ebb
KS
4869 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4870 Declare.
b3935289
JD
4871
4872 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4873
af89e871
JD
48742004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4875
457a8155 4876 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4877 (xg_file_sel_destroy): Remove.
46303896
KS
4878 (xg_file_response_cb, pop_down_file_dialog)
4879 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4880 New functions.
6abf3a27
SM
4881 (xg_get_file_with_chooser, xg_get_file_with_selection):
4882 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4883 Move common code to xg_get_file_name. Return widget created.
4884 (xg_get_file_name): Set name, transient for, modal and destroy
4885 with parent here. Connect response signal to xg_file_response_cb,
4886 connect delete-event to gtk_true. Record pop_down_file_dialog
4887 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4888 (xg_create_widget): Make dialogs modal.
4889
af89e871
JD
4890 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4891 Lisp_Object.
4892 (popup_get_selection): Move unwind protect ...
4893 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4894 Move destroy of widget to pop_down_menu.
4895 (popup_widget_loop): Move unwind protect ...
4896 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4897 Move destroy of widget to pop_down_menu.
4898 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4899 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4900 x_mouse_leave and grabbed = 0 to pop_down_menu.
4901
5596fbf1
KS
49022004-11-13 Kim F. Storm <storm@cua.dk>
4903
4904 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4905 (syms_of_xdisp): DEFVAR_BOOL it.
4906 (make_cursor_line_fully_visible, try_cursor_movement)
4907 (try_window_id): Use it.
4908
b9de078a
KS
49092004-11-12 Kim F. Storm <storm@cua.dk>
4910
381f7091
KS
4911 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4912 (struct it): New member max_extra_line_spacing.
4913 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4914 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4915 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4916 part of last line is only extra line spacing (so the text on the
52eb0373 4917 line is fully visible). Use helper macros.
381f7091
KS
4918 Add W arg (to use them). All callers changed.
4919 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4920 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4921
6abf3a27
SM
4922 * window.c (window_scroll_pixel_based, Frecenter):
4923 Use move_it_vertically_backward directly.
381f7091
KS
4924 (Frecenter): Fix calculation of new start pos for negative arg.
4925 Before, the new start pos was sometimes chosen too far back, so
4926 the last line became only partially visible, and thus would be
4927 either only semi-visible or automatically scrolled to the middle
4928 of the window by redisplay.
4929
4930 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4931 (move_it_vertically_backward): Don't recure to move further back.
4932 (move_it_vertically): Remove superfluous condition.
4933 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4934 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4935 (display_tool_bar_line): Clear row->extra_line_spacing.
4936 (try_scrolling): Use move_it_vertically_backward directly.
4937 (redisplay_window): Likewise.
4938 (compute_line_metrics): Set row->extra_line_spacing.
4939 (display_line, display_string): Likewise.
4940 (x_produce_glyphs): Update it->max_extra_line_spacing.
4941
b9de078a
KS
4942 * xmenu.c (pop_down_menu): Return nil.
4943
c3438661
JD
49442004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4945
4946 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4947 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4948 to handle timers.
df00f436
JD
4949 (popup_widget_loop): Add argument do_timers.
4950 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4951 do_timers to popup_widget_loop.
c3438661
JD
4952 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4953 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4954 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4955 popup_get_selection.
f1d1cd24
JD
4956 (pop_down_menu): New function.
4957 (popup_get_selection, popup_widget_loop): Unwind protect to
4958 pop_down_menu.
4959 (popup_widget_loop): Add argument widget.
4960 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4961 argument widget to popup_widget_loop.
c3438661 4962
32e2fb04
SM
49632004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4964
4965 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4966
0faf6806
KS
49672004-11-09 Kim F. Storm <storm@cua.dk>
4968
4969 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4970 Fix various comments referring to XEvents instead of input events.
4971 (x_queue_event): Fix format strings.
4972 (x_stop_queuing_selection_requests): Likewise.
4973
4974 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4975 (pint2hrstr): Add extra braces to silence compiler.
4976
4977 * print.c (print_object): Fix format string.
4978
4979 * lread.c (read1): Fix next_char matching.
4980
4981 * lisp.h (Fdelete): Add EXFUN.
4982 (replace_range_2): Add prototype.
4983
4984 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4985
4986 * intervals.h (NULL_INTERVAL_P): Add separate version when
4987 ENABLE_CHECKING is not defined to silence compiler.
4988 (compare_string_intervals): Add prototype.
4989
4990 * fringe.c (destroy_fringe_bitmap): Fix return type.
4991 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4992
4993 * emacs.c (Fdump_emacs): Fix format string.
4994
4995 * doc.c: Include <ctype.h>.
4996 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4997
4998 * data.c (store_symval_forwarding): Remove unused variables.
4999
5000 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5001
16bf4e32
JD
50022004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5003
5004 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5005 to ${OLDXMENU}.
5006
cdb805a9
KS
50072004-11-09 Kim F. Storm <storm@cua.dk>
5008
5009 * process.c (Fmake_network_process): Remove kludge for interrupted
5010 connects on BSD. If connect is interrupted, just close socket and
5011 start over rather than sleeping and retry with same socket.
5012
d87a9ab8 50132004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 5014
a8b16c80
JD
5015 * .cvsignore: Add buildobj.lst.
5016
d87a9ab8
JD
5017 * doc.c: New variable Vbuild_files.
5018 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 5019 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
5020 that are in Vbuild_files.
5021 (syms_of_doc): Defvar Vbuild_files.
5022
5023 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5024 and w32*.o.
5025 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 5026 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
5027
5028 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5029 is linked.
5030
b6709e77
KS
50312004-11-09 Kim F. Storm <storm@cua.dk>
5032
5033 * fringe.c (update_window_fringes): Update fringe bitmaps if
5034 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5035 also update previous row to get rid of misc. artifacts.
5036
bae9677d
KS
50372004-11-08 Kim F. Storm <storm@cua.dk>
5038
5039 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 5040 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5041
3f8ea68c
EZ
50422004-11-08 Eli Zaretskii <eliz@gnu.org>
5043
5044 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5045 Don't include <sys/time.h> explicitly.
5046 Include <stdio.h> unconditionally, not just on MacOS.
5047
a653f812
KH
50482004-11-08 Kenichi Handa <handa@m17n.org>
5049
5050 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5051 don't pay attention to '\' before '*'.
5052 (fontset_pattern_regexp): Change the meaning of the second arg.
5053 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5054 (check_fontset_name): Try NAME as literal at first, and if it
5055 failes, try NAME as pattern.
5056
c37caf9d
JD
50572004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5058
5059 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5060
b72915a7
AS
50612004-11-07 Andreas Schwab <schwab@suse.de>
5062
78819ebb
KS
5063 * lisp.h (Fmsdos_downcase_filename): Declare.
5064 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5065 * fileio.c: Likewise.
5066
238a44a8
JD
50672004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5068
5069 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5070 comparisons with integers instead of Lisp_Object address.
5071 (Fmsdos_set_keyboard): Declare argument allkeys.
5072
5073 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5074
78819ebb 5075 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5076 int/Lisp_Object mixup.
5077
5078 * fileio.c: Ditto.
5079
31141c13
ST
50802004-11-06 Steven Tamm <steventamm@mac.com>
5081
5082 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5083
f28c1bd9
RS
50842004-11-06 Richard M. Stallman <rms@gnu.org>
5085
5086 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5087
5088 * xfaces.c (merge_named_face): GCPRO the face_name in the
5089 named_merge_point struct that we make.
5090 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5091
5092 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5093 before deciding whether to inactivate mark.
5094
59dede22
EZ
50952004-11-06 Lars Brinkhoff <lars@nocrew.org>
5096
5097 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5098 * editfns.c (Fget_internal_run_time): New function.
5099 (syms_of_data): Defsubr it.
5100 * fns.c (sxhash): As far as possible, merge calculation of
5101 hash code for symbols and strings.
59dede22 5102
27540e81
EZ
51032004-11-06 Eli Zaretskii <eliz@gnu.org>
5104
5105 * frame.c (syms_of_frame): Fix the example in the doc string.
5106
df470e3b
JD
51072004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5108
5109 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5110
5111 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5112 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5113
4cc8522c
LT
51142004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5115
5116 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5117
d4a42098
KS
51182004-11-05 Kim F. Storm <storm@cua.dk>
5119
a8490886
KS
5120 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5121
d4a42098
KS
5122 * fileio.c (Ffile_modes): Doc fix.
5123 (auto_save_1): Check for Ffile_modes nil value.
5124
36a2b04c
KS
51252004-11-05 Kim F. Storm <storm@cua.dk>
5126
5127 * xselect.c (struct selection_event_queue, selection_queue)
5128 (x_queue_selection_requests, x_queue_event)
5129 (x_start_queuing_selection_requests)
5130 (x_stop_queuing_selection_requests): Add new queue for selection
5131 input events to replace previous XEvent queue in xterm.c.
5132 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5133 (x_reply_selection_request): Adapt to new queue.
5134 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5135 (x_handle_selection_request, x_handle_selection_clear): Make static.
5136 (x_handle_selection_event): New function. May queue selection events.
5137 (wait_for_property_change_unwind): Use save_value instead of cons.
5138 Clear property_change_reply_object.
5139 (wait_for_property_change): Abort if already waiting.
5140 Use save_value instead of cons for unwind data.
5141 (x_handle_property_notify): Skip events already arrived, but don't
5142 free them, as "arrived" field is checked by wait_for_property_change,
5143 and it will be freed by unwind or explicit unexpect_property_change.
5144 (x_get_foreign_selection): Add to new queue.
5145 (receive_incremental_selection): Don't unexpect wait_object when done
5146 as it has already been freed by previous wait_for_property_change.
5147
5148 * xterm.h (x_start_queuing_selection_requests)
5149 (x_stop_queuing_selection_requests, x_handle_selection_request)
5150 (x_handle_selection_clear): Remove prototypes.
5151 (x_handle_selection_event): Add prototype.
5152
5153 * xterm.c (handle_one_xevent): Don't queue X selection events
5154 here, it may be too late if we start queuing after we have already
5155 stored some selection events into the kbd buffer.
5156 (struct selection_event_queue, queue, x_queue_selection_requests)
5157 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5158 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5159 (x_catch_errors_unwind): Block input around final XSync.
5160
5161 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5162
5163 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5164 (kbd_buffer_unget_event): New function.
5165 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5166 and use x_handle_selection_event.
5167 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5168
9c3ad9e1
JD
51692004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5170
5171 * xselect.c (TRACE3): New debug macro.
5172 (x_reply_selection_request): Use it.
5173 (receive_incremental_selection): In call to TRACE0, the name of
5174 a symbol is in xname.
5175
a33b89de
KS
51762004-11-05 Kim F. Storm <storm@cua.dk>
5177
5178 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5179
a872928c
JD
51802004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5181
88208bb8
JD
5182 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5183
78819ebb 5184 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5185
5186 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5187 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5188 * xfns.c (syms_of_xfns): ... to here.
5189
a872928c
JD
5190 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5191 it doesn't start with /.
5192
b912921c
KH
51932004-11-04 Kenichi Handa <handa@m17n.org>
5194
5195 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5196 treat it as a literal character.
5197
c524d9a6
KS
51982004-11-03 Kim F. Storm <storm@cua.dk>
5199
5200 * .gdbinit (ppt): New function.
5201
8cfd0f36
JD
52022004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5203
a11e1dce
JD
5204 * xterm.c (x_window_to_scroll_bar): Only call
5205 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5206
8cfd0f36
JD
5207 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5208 of save.
5209
a93563fd
AS
52102004-11-02 Andreas Schwab <schwab@suse.de>
5211
5212 * window.c (Fscroll_right): Fix last change.
5213
2b2d59d8
KS
52142004-11-02 Kim F. Storm <storm@cua.dk>
5215
5216 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5217
52182004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5219
5220 * callproc.c (Fcall_process): Block input around vfork.
5221
ca28104d
KS
52222004-11-02 Kim F. Storm <storm@cua.dk>
5223
5224 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5225 (syms_of_eval): Defsubr it.
5226
29bb7127
RS
52272004-11-02 Richard M. Stallman <rms@gnu.org>
5228
5229 * insdel.c (replace_range_2): New function.
5230
5231 * casefiddle.c (casify_region): Handle changes in byte-length
5232 using replace_range_2.
5233
5234 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5235
b6189c3b 5236 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5237 Subtract 1 from pos when checking previous newline for invisibility.
5238
5239 * window.c (window_scroll_pixel_based): Update preserve_y
5240 for header line if any.
5241 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5242 use a new second argument instead.
5243
5244 * eval.c (Fcall_interactive_p): New function.
5245 (interactive_p): Don't test INTERACTIVE here.
5246 (Finteractive_p): Doc fix.
5247
5248 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5249
b6189c3b 52502004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5251
5252 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5253 comparing font names.
a3fe4aaf 5254
2a00cdb4
JD
52552004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5256
f9d64bb3
JD
5257 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5258 Fx_file_dialog if only directories should be read.
5259
5260 * lisp.h: Fx_file_dialog takes 5 parameters.
5261
32e2fb04
SM
5262 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5263 Add parameter only_dir_p.
f9d64bb3
JD
5264 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5265 dialog, just text field part. Do not add DEFAULT_FILENAME
5266 to list of files if it isn't there.
5267 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5268
32e2fb04
SM
5269 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5270 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5271 a save dialog, add option kNavDontConfirmReplacement, change title
5272 to "Enter name", change text for save button to "Ok".
5273
32e2fb04
SM
5274 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5275 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5276
5277 * gtkutil.c (xg_get_file_with_chooser)
5278 (xg_get_file_with_selection): New functions, only defined ifdef
5279 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5280 respectively.
5281 (xg_get_file_name): Add parameter only_dir_p.
5282 Call xg_get_file_with_chooser or xg_get_file_with_selection
5283 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5284 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5285
5286 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5287
2a00cdb4
JD
5288 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5289
f6749d5d
KS
52902004-11-01 Kim F. Storm <storm@cua.dk>
5291
32e2fb04
SM
5292 * process.c (connect_wait_mask, num_pending_connects):
5293 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5294 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5295 (IF_NON_BLOCKING_CONNECT): New helper macro.
5296 (wait_reading_process_output): Only declare and use local vars
5297 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5298
1a99fe1a
JR
52992004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5300
5301 * w32term.c (x_scroll_run): Delete region objects after use.
5302
fcdb28b4
JD
53032004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5304
495ef86b
JD
5305 * xmenu.c: Add prototypes for forward function declarations.
5306 (popup_get_selection): Remove parameter do_timers, remove call to
5307 timer_check.
32e2fb04
SM
5308 (create_and_show_popup_menu, create_and_show_dialog):
5309 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5310
12e6566a
JD
5311 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5312 tool_bar_items and assign the result to f->tool_bar_items if
5313 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5314 tool_bar_items to assignment of result.
5315
fcdb28b4
JD
5316 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5317 pending_atmers is non-zero.
5318
1a1a0c4c
KS
53192004-10-31 Kim F. Storm <storm@cua.dk>
5320
5321 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5322
a36f1680
JW
53232004-10-28 Will <will@glozer.net>
5324
1d1c7e75 5325 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5326 key via a 'mac-option-modifier' variable.
5327
32e2fb04 53282004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5329
5330 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5331 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5332 (x_handle_selection_request, x_handle_selection_clear)
5333 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5334
4f71c13f
RS
53352004-10-28 Richard M. Stallman <rms@gnu.org>
5336
5337 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5338
5339 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5340
068f3848
SM
53412004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5342
5343 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5344 comment-starter over a 1-char one.
5345
4660a9e3
RS
53462004-10-27 Richard M. Stallman <rms@gnu.org>
5347
5348 * xdisp.c (get_next_display_element): In mode lines,
5349 treat newline and tab like other control characters.
5350
5351 * editfns.c (Fmessage): Doc fix.
5352
5353 * indent.c (vmotion): When moving up, check the newline before.
5354 Make prevline an int, not a Lisp_Object.
5355
233f3db6
KS
53562004-10-27 Kim F. Storm <storm@cua.dk>
5357
5358 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5359 Only allocate info and discarded tables once.
5360
5361 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5362 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5363 (SAFE_FREE): Test it to determine if we need to unwind to free.
5364 Remove size arg. All users changed.
5365 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5366
1442465d
JD
53672004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5368
5369 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5370 (xg_destroy_widgets): Rename from remove_from_container.
5371 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5372 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5373 instead of remove_from_container.
5374 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5375 (free_frame_tool_bar): Add comment.
5376
5377 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5378 is not NULL before strcmp.
5379
c8636435
KS
53802004-10-26 Kim F. Storm <storm@cua.dk>
5381
5382 * callint.c (Fcall_interactively): Add 'U' code to get the
5383 up-event discarded by a previous 'k' or 'K' argument.
5384
5629f29b
DK
53852004-10-26 David Kastrup <dak@gnu.org>
5386
5387 * buffer.c (syms_of_buffer): Fix a few typos.
5388
4f2f546e
JD
53892004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5390
5391 * xsmfns.c: Put empty line between comment and function body.
5392 Use two spaces before comment end.
5393
fc1062f5
KH
53942004-10-25 Kenichi Handa <handa@m17n.org>
5395
5396 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5397 PATTERN is full XLFD.
5398
be13f5e5
KH
53992004-10-24 Kenichi Handa <handa@m17n.org>
5400
5401 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5402
5403 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5404 (regex_compile): Return REG_ERANGEX if appropriate.
5405
d0ee2ed3
KH
54062004-10-22 Kenichi Handa <handa@m17n.org>
5407
5408 * editfns.c (Ftranslate_region_internal): New function.
5409 (syms_of_editfns): Defsubr it.
5410
63ea8ea5
JD
54112004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5412
5413 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5414
9ba27690 54152004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5416
068f3848
SM
5417 * xterm.h (x_output): New member `xic_base_fontname'.
5418 (FRAME_XIC_BASE_FONTNAME): New macro.
5419 (xic_free_xfontset): Declare.
c27ed90a 5420
068f3848
SM
5421 * xfns.c (xic_create_xfontset): Share fontsets between frames
5422 based on base_fontname.
5423 (xic_free_xfontset): New function.
5424 (free_frame_xic): Use it.
5425 (xic_set_xfontset): Ditto.
c27ed90a 5426
068f3848 5427 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5428
5429
59508699
JR
54302004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5431
5432 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5433
dede2792
JD
54342004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5435
3aca2078
JD
5436 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5437 XSync.
5438
dede2792
JD
5439 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5440 New variables and constant.
5441 (main): Calculate heap_bss_diff. If we are dumping and the
5442 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5443 and exec ourself again.
5444 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5445 print a warning.
5446
5447 * lastfile.c: Make my_endbss and my_endbss_static available on all
5448 platforms.
5449
5450 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5451 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5452
1dc5ba01
LT
54532004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5454
5455 * data.c (Flocal_variable_if_set_p): Doc fix.
5456
950090be
JR
54572004-10-19 Jason Rumney <jasonr@gnu.org>
5458
5459 * w32.c (init_environment): Set emacs_dir correctly when running
5460 emacs from the build directory.
5461
8550b998
RS
54622004-10-19 Richard M. Stallman <rms@gnu.org>
5463
5464 * editfns.c (Fdelete_and_extract_region):
5465 If region is empty, return null string.
5466
08dedea6
JD
54672004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5468
1dc5ba01 5469 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5470 and canon_width.
068f3848 5471 (xg_frame_cleared): Remove.
08dedea6 5472
068f3848
SM
5473 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5474 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5475 (xg_create_scroll_bar): Put an event box widget between
5476 the scroll bar widget and the edit widget.
5477 (xg_show_scroll_bar): Show the parent widget (the event box).
5478 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5479 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5480 Move the parent (the event box) widget inside the fixed widget.
5481 Move window clear to xterm.c.
5482
068f3848 5483 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5484
08dedea6 5485 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5486 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5487 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5488 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5489
8550b998 54902004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5491
5492 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5493
84338890
JD
54942004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5495
5496 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5497 gdk_window_clear and move gdk_window_process_all_updates after
5498 clear so events are sent to the X server in correct order.
5499
6e1b0d8c
KH
55002004-10-18 Kenichi Handa <handa@m17n.org>
5501
5502 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5503 comparing font names.
8550b998 5504 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5505 (list_fontsets): Likewise.
5506
5507 * search.c (fast_string_match_ignore_case): New function.
5508
5509 * lisp.h (fast_string_match_ignore_case): Extern it.
5510
345e75a8
KS
55112004-10-17 Kim F. Storm <storm@cua.dk>
5512
5513 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5514 than bitmap if there is not left fringe.
5515 (get_overlay_arrow_glyph_row): Also used on windows system.
5516 (display_line): Display overlay string if no left fringe.
5517
be13cbb7
JR
55182004-10-16 Jason Rumney <jasonr@gnu.org>
5519
5520 * w32fns.c (w32_font_match): Encode font name being matched.
5521
c2e2ede7
RS
55222004-10-16 Richard M. Stallman <rms@gnu.org>
5523
5524 * window.c (Fspecial_display_p): Doc fix.
5525
043f7f73 55262004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5527
5528 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5529 Don't ignore menus, because where-is-internal already does it for us.
5530
699a0392
KS
55312004-10-15 Kim F. Storm <storm@cua.dk>
5532
b3c7a89b
KS
5533 * xdisp.c (redisplay_window): Only update fringes and vertical
5534 border on window frames.
699a0392 5535
4e382b0f
AS
55362004-10-14 Andreas Schwab <schwab@suse.de>
5537
5538 * m/ia64.h (DATA_SEG_BITS): Don't define.
5539
329a7be2
KS
55402004-10-14 Kim F. Storm <storm@cua.dk>
5541
5542 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5543 in some X versions.
329a7be2 5544
982241b1
SM
55452004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5546
5547 * fns.c (map_char_table): Add missing gcpros.
5548
9238467d
SM
55492004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5550
5551 * keymap.c (get_keymap): An autoload form is not a keymap.
5552
5553 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5554
4440e3ca
KS
55552004-10-13 Kim F. Storm <storm@cua.dk>
5556
7cfdabde
KS
5557 * callproc.c (Fcall_process): Simplify handling of display arg.
5558 Resume `display_on_the_fly' once a coding system is determined.
5559
4440e3ca
KS
5560 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5561
1c8dec6a
KS
55622004-10-12 Kim F. Storm <storm@cua.dk>
5563
5564 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5565 caller, such as call-process, is not going to poll for input.
5566 (calc_line_height_property): Handle case where it->object is nil.
5567
5568 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5569
170b174c
KH
55702004-10-12 Kenichi Handa <handa@m17n.org>
5571
9238467d
SM
5572 * xdisp.c (get_next_display_element):
5573 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5574 chars in octal in unibyte buffer.
5575
b583964c
KS
55762004-10-12 Kim F. Storm <storm@cua.dk>
5577
5578 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5579 are no ordinary bindings.
5580
29fabd8c
JD
55812004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5582
9238467d 5583 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5584
c3f4c690
ST
55852004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5586
9238467d
SM
5587 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5588 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5589 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5590 terminal frame.
5591 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5592 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5593 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5594 Make a cancel file-open dialog be like C-g.
9238467d
SM
5595 * mac.c (mktime): Use emacs_mktime.
5596 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5597 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5598
9688f9eb
KS
55992004-10-10 Kim F. Storm <storm@cua.dk>
5600
5601 * keyboard.c (timer_resume_idle): New function to resume idle
5602 timer without resetting timers on the idle list.
52eb0373 5603 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5604 (timer_start_idle, timer_stop_idle): Declare static.
5605 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5606
5607 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5608
f7f3a65f
ST
56092004-10-08 Steven Tamm <steventamm@mac.com>
5610
9238467d 5611 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5612 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5613 NULL where 0 should be used.
f7f3a65f
ST
5614 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5615 objc/malloc.h
9238467d 5616 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5617
3c7d999a
KS
56182004-10-07 Kim F. Storm <storm@cua.dk>
5619
5620 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5621 windows. Update vertical line after drawing window fringes, but
5622 only if actually drawing any bitmaps--or there is no fringe.
5623
5624 * xterm.c (x_update_window_end): Likewise.
5625 * macterm.c (x_update_window_end): Likewise.
5626 * w32term.c (x_update_window_end): Likewise.
5627
5628 * fringe.c (draw_window_fringes): Return value now indicates if
5629 any fringe bitmaps were redrawn (or there are no fringes).
5630
5631 * dispextern.h (draw_window_fringes): Update prototype.
5632
bf06c82f
ST
56332004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5634
5635 * macfns.c (mac_get_window_bounds): Add extern.
5636 (x_real_positions): Use mac_get_window_bounds.
5637
5638 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5639 xmenu.c (YAILOM).
3c7d999a 5640
bf06c82f
ST
5641 * macterm.c [!MAC_OSX]: Include Windows.h.
5642 (front_emacs_window): Rename from mac_front_window. All uses
5643 changed. Return the frontmost non-tooltip emacs window.
5644 (mac_get_window_bounds): New function.
5645 (x_calc_absolute_position): Use the difference of width and height
5646 between the inner and outer window.
5647 (x_set_offset): Specify window position by the coordinae of the
5648 outer window. Adjust the position if the title bar is completely
5649 outside the screen.
5650 (app_is_suspended, app_sleep_time): Remove unused variables.
5651 (do_app_resume, do_app_suspend): Remove their contents because
5652 window-activate/deactivate events will do the job.
5653 (do_zoom_window): Remove unused variables. Make compliant to the
5654 standard way of zooming. Set f->left_pos and f->top_pos.
5655 (XTread_socket): Don't use argument `expected'. Don't use
5656 FrontWindow to determine the clicked window. Exclude unprocessed
5657 mouseUp cases in the early stage. Add parentheses to fix operator
5658 precedence.
5659 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5660
4cbbf6b7 56612004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5662
5663 * config.in: Regenerate.
5664
5665 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5666 HAVE_EXECSHIELD.
5667
b90ee8b5
JD
56682004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5669
5670 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5671 a row if Alt or Meta has been found for that row. Also stop scanning
5672 for Keysyms for that row.
5673
904db1a2
KS
56742004-10-04 Kim F. Storm <storm@cua.dk>
5675
0207b8ad
KS
5676 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5677 to list. Include overlay arrow bitmap in return value.
5678
25f7220c
KS
5679 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5680 bars with fractional column width. If scroll bar separates two
5681 windows, move it towards the window it belongs to. Only update
5682 the padding area below the scroll bar widget when necessary,
5683 i.e. when scroll bar widget is created, moved, or resized.
5684
562020fe
KS
5685 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5686 while tracking/dragging mouse.
5687 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5688
37e34af7
KS
5689 * window.c (coordinates_in_window): Relax check for cursor
5690 on vertial border between mode lines.
5691 (Fset_window_fringes): Do not allow negative widths.
5692 (Fset_window_scroll_bars): Likewise.
5693
904db1a2
KS
5694 * .gdbinit (pp): Shorthand for p ARG + pr.
5695 (ff): New command: flush frame updates (X only).
5696
38fe4f64
MA
56972004-10-03 Michael Albinus <michael.albinus@gmx.de>
5698
5699 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5700
9de36315
KH
57012004-09-30 Kenichi Handa <handa@m17n.org>
5702
07c381ad 5703 * process.c (send_process): Free composition data.
9de36315 5704
07c381ad 5705 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5706
5707 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5708 compositions to encode.
5709 (encode_coding_string): Likewise. Free composition data.
5710
d5fb8dab 57112004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5712
5713 * coding.c (code_convert_region): Free composition data.
9de36315 5714
f2a54fbc
KS
57152004-09-29 Kim F. Storm <storm@cua.dk>
5716
dc5d6435
KS
5717 * fringe.c: Remove limit on number of bitmaps.
5718 (fringe_bitmaps, fringe_faces): Change to pointers.
5719 (max_fringe_bitmaps): New var.
5720 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5721 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5722
5723 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5724 (struct glyph_row): Reorder fringe_bitmap related fields.
5725 (struct it): Likewise.
5726
5727 * w32term.c (fringe_bmp): Change to pointer.
5728 (max_fringe_bmp): New var.
5729 (w32_define_fringe_bitmap): Expand fringe_bmp.
5730 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5731 (w32_destroy_fringe_bitmap): Likewise.
5732
57332004-09-29 Kim F. Storm <storm@cua.dk>
5734
5735 * fringe.c: Simplify last change.
f2a54fbc
KS
5736 (lookup_fringe_bitmap): New function.
5737 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5738 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5739 Keep standard bitmaps in Vfringe_bitmaps.
5740 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5741 (Fset_fringe_bitmap_face): Likewise.
5742
5743 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5744 (valid_fringe_bitmap_p): Remove prototype.
5745
5746 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5747
841a8bca
KS
57482004-09-29 Kim F. Storm <storm@cua.dk>
5749
1f2da365
KS
5750 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5751 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5752
841a8bca
KS
5753 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5754
5755 * fringe.c (Vfringe_bitmaps): New variable.
5756 (syms_of_fringe): DEFVAR_LISP it.
5757 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5758 Change arg to Lisp_Object and fail if not an integer.
5759 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5760 (destroy_fringe_bitmap): New functions.
9238467d
SM
5761 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5762 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5763 clear its fringe property.
5764 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5765 Fdestroy_fringe_bitmap.
5766 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5767 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5768 and set fringe property. Signal error if no free slots.
5769 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5770 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5771
5772 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5773 symbols with a fringe property.
5774
4d965590
KS
57752004-09-27 Kim F. Storm <storm@cua.dk>
5776
5777 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5778 Doc fix. Format may now be a symbol or alist, not a cons.
5779
5780 * fringe.c (update_window_fringes): Handle new formats of
5781 indicate-buffer-boundaries (symbol or alist). No longer
5782 allow a simple cons.
5783 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5784
e888c2b3
JD
57852004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5786
9238467d 5787 * config.in: Rebuild.
e888c2b3 5788
83f1cb94
JD
57892004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5790
5791 * config.in: Rebuild.
5792
dd3b1d60 5793 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5794
2c51754c
SM
57952004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * xterm.c (x_term_init): Work around a bug in some X servers.
5798
3df5f8aa
RS
57992004-09-18 Richard M. Stallman <rms@gnu.org>
5800
557ca2c1
RS
5801 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5802
3df5f8aa
RS
5803 * xdisp.c (try_window_reusing_current_matrix):
5804 Handle the case where we reach the old displayed text,
5805 out of sync with the old line boundary.
5806
9238467d 58072004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5808
5809 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5810 narrowed buffer.
5811
bfa02563
KS
58122004-09-14 Kim F. Storm <storm@cua.dk>
5813
a25fe164
KS
5814 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5815
bfa02563
KS
5816 * xfaces.c (Qface_no_inherit): New var.
5817 (syms_of_xfaces): Intern and staticpro it.
5818 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5819 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5820 Don't increment face_change_count when face has non-nil
5821 face-no-inherit property.
5822
126f9c02
SM
58232004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5824
892a8eb5
SM
5825 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5826 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5827
126f9c02 5828 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5829 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5830
c0ad3b38
KS
58312004-09-12 Kim F. Storm <storm@cua.dk>
5832
5833 * editfns.c (Fformat): Handle format strings with multiple text
5834 properties. Reverse text property list from the format string,
5835 so the positions are in increasing order.
5836
844fc085
JD
58372004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5838
5839 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5840 x_uncatch_errors so that possible protocol errors are delivered.
5841
b106731c
EZ
58422004-09-10 Eli Zaretskii <eliz@gnu.org>
5843
21065c92
EZ
5844 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5845 blockinput.h.
5846 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5847 charset.h, and coding.h
9238467d 5848 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5849 (term.o): Depend on window.h and keymap.h.
5850 (abbrev.o): Depend on syntax.h.
5851 (callint.o): Depend on keymap.h.
5852 (casefiddle.o): Depend on charset.h and keymap.h.
5853 (category.o): Depend on keymap.h.
5854 (coding.o): Depend on dispextern.h.
5855 (cmds.o): Depend on keyboard.h and keymap.h.
5856 (dispnew.o): Depend on indent.h and intervals.h.
5857 (doc.o): Depend on keymap.h.
5858 (editfns.o): Depend on frame.h.
5859 (emacs.o): Depend on dispextern.h.
5860 (fileio.o): Don't depend on ccl.h.
5861 (filelock.o): Depend on charset.h and coding.h.
5862 (frame.o): Depend on w32term.h and macterm.h.
5863 (insdel.o): Depend on region-cache.h.
5864 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5865 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5866 (search.o): Depend on $(INTERVALS_SRC).
5867 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5868 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5869 xterm.h, w32term.h, and macterm.h.
5870 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5871 w32term.h, and macterm.h.
5872 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5873 region-cache.h, xterm.h, w32term.h, and macterm.h.
5874 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5875 (data.o): Depend on frame.h.
5876 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5877 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5878 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5879 (intervals.o): Depend on keymap.h.
5880
9238467d
SM
5881 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5882 Add debugging print-out to termscript.
b106731c 5883
64b7122d
RS
58842004-09-09 Richard M. Stallman <rms@gnu.org>
5885
5886 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5887
5670531e
RS
58882004-09-08 Richard M. Stallman <rms@gnu.org>
5889
6cb4a892
RS
5890 * window.c (Fset_window_buffer): Doc fix.
5891
5670531e
RS
5892 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5893
7e388eb7
JL
58942004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5895
5896 * minibuf.c (history_delete_duplicates): New variable.
5897 (read_minibuf): Use it.
5898 (syms_of_minibuf): Create the corresponding lisp variable.
5899
370e3587
KS
59002004-09-08 Kim F. Storm <storm@cua.dk>
5901
5902 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5903 overlay just before point.
5904
f844ba4e
LT
59052004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5906
5907 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5908 * buffer.c (reset_buffer, init_buffer_once):
5909 Handle auto_save_file_format field.
f844ba4e
LT
5910 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5911 `buffer-auto-save-file-format'.
f844ba4e
LT
5912 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5913 (build_annotations): Adapt to replacement of
5914 `auto-save-file-format' with the new buffer-local variable
5915 `buffer-auto-save-file-format'.
5916 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5917
f0f90717
JR
59182004-09-07 Jason Rumney <jasonr@gnu.org>
5919
5920 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5921
9238467d
SM
5922 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5923 Handle Unicode menu titles.
f0f90717 5924
4e14f66c
KS
59252004-09-07 Kim F. Storm <storm@cua.dk>
5926
5927 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5928 property from text property or overlay strings at point.
5929
9238467d 59302004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5931
5932 * xmenu.c (update_submenu_strings): YAILOM.
5933 (set_frame_menubar): Make sure last_i is initialized.
5934
1f06d367
JR
59352004-09-03 Jason Rumney <jasonr@gnu.org>
5936
1806714a 5937 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5938 (digest_single_submenu): Set lname and lkey in widget_value
5939 instead of name and key.
5940 (update_submenu_strings): New function.
5941 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5942 call update_submenu_strings.
5943
5944 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5945 (digest_single_submenu, w32_menu_show): Encode menu strings as
5946 UTF-8 if Unicode API is available.
5947 (utf8to16): New function.
5948 (add_menu_item): Use it when calling Unicode API.
1806714a 5949
46540080
KS
59502004-09-03 Kim F. Storm <storm@cua.dk>
5951
5952 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5953 in overlay or text-property strings; set cursor on corresponding
5954 glyph rather than at end of the string.
5955
9277ba61 59562004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5957
9277ba61 5958 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5959 set a new one before obtaining the global coordinate.
5960 Use FRAME_MAC_WINDOW.
5961 (x_set_name, x_set_title): Encode title to UTF8.
5962 Use SetWindowTitleWithCFString.
9277ba61
ST
5963 (Fx_server_version): Get correct OS version.
5964
1806714a
SM
5965 * macmenu.c (add_menu_item): Remove unused variable `i'.
5966 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5967
5968 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5969 BLOCK_INPUT.
5970 (x_set_offset): Use FRAME_MAC_WINDOW.
5971
5972 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5973 nontext_cursor if it is on a scroll bar.
5974
5975 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5976 Carbon support.
1806714a
SM
5977 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5978 Use LIBS_CARBON.
9277ba61 5979
b10daec7
JD
59802004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5981
5982 * xfns.c (x_set_name_internal): New function. Check if we shall call
5983 xfree before ENCODE_UTF_8.
5984 (x_set_name, x_set_title): Call x_set_name_internal.
5985
f7e22385
JR
59862004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5987
5988 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5989 reload it.
5990
2bf436c3
JD
59912004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5992
1806714a 5993 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5994 (single_submenu): Set lname and lkey in widget_value
5995 instead of name and key.
5996 (update_submenu_strings): New function.
5997 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5998 call update_submenu_strings.
5999
2bf436c3
JD
6000 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6001 instead of name and key.
6002 (update_submenu_strings): New function.
6003 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 6004 call update_submenu_strings.
2bf436c3
JD
6005
6006 * gtkutil.h (_widget_value): Added lname and lkey.
6007
11715f92
ST
60082004-08-30 Steven Tamm <steventamm@mac.com>
6009
6010 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6011 by using different names for inner loop variables.
6012
5500be54
JD
60132004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6014
059cd329
JD
6015 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6016 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6017
5500be54
JD
6018 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6019 tool bar items is 0.
6020
383418e5
ST
60212004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6022
6023 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6024 strings in menu items.
6025 (single_submenu): Use ENCODE_MENU_STRING
6026 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6027 button release isn't passed to event loop
6028 (add_menu_item): Use SetMenuItemWithCFString
6029
6eb3ee72
ST
60302004-08-26 Steven Tamm <steventamm@mac.com>
6031
6032 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
6033 tool-bar/menu click.
6034 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 6035
10b43ac3
JD
60362004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6037
2728b5d0
JD
6038 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6039
10b43ac3
JD
6040 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6041 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6042 (x_top_window_to_frame): Return 0 if wdesc is None.
6043
2ee3b79e
RS
60442004-08-22 Richard M. Stallman <rms@gnu.org>
6045
6046 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6047 HAVE_TERMIOS]: If there's no char for this signal, drop through
6048 and use system calls.
6049
6050 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6051
9a1ba2ea
KS
60522004-08-20 Kim F. Storm <storm@cua.dk>
6053
6054 * process.c (wait_reading_process_output): Rename from
6055 wait_reading_process_input. All uses changed.
6056 (wait_reading_process_output_1): Rename from
6057 wait_reading_process_input_1. All uses changed.
6058
6059 * dispnew.c (Fsleep_for): Remove obsolete code.
6060
295f3b30
KH
60612004-08-20 Kenichi Handa <handa@m17n.org>
6062
6063 * syntax.c (skip_chars): Fix for unibyte case.
6064
27615979
SM
60652004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6066
6067 * syntax.c (char_quoted): Mixup byte/char pos.
6068 (back_comment): Fixup globals in all cases.
6069
00267f94
JD
60702004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6071
6072 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6073 passing it to gtk_window_set_title.
6074
2439909e
KS
60752004-08-19 Kim F. Storm <storm@cua.dk>
6076
6ba0f14c
KS
6077 * process.c (wait_reading_process_input): Clean up.
6078 Add wait_for_cell, wait_proc, and just_wait_proc args
6079 to avoid overloading `read_kbd' and `do_display' args.
6080 Change read_kbd arg to int. All callers changed.
6081
2439909e
KS
6082 * process.c (process_send_signal): Use CDISABLE.
6083
6084 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6085
101c421e
KS
60862004-08-18 Kim F. Storm <storm@cua.dk>
6087
6088 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6089 forward to wait_reading_process_input via DO_DISPLAY arg.
6090 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6091 object, only process output from that process; also inhibit
6092 running timers if DO_DISPLAY==-2.
6093
c438dc33
KS
60942004-08-17 Kim F. Storm <storm@cua.dk>
6095
6096 * process.c (process_send_signal): Fix last change--use
6097 _POSIX_VDISABLE instead of CVDISABLE when available.
6098
8afc13c6
RS
60992004-08-16 Richard M. Stallman <rms@gnu.org>
6100
6101 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6102 Set VQUIT and VINTR chars to the standard ones if they are unset.
6103 [AIX]: Don't do that here. And don't force VINTR to standard
6104 when SIGNALS_VIA_CHARACTERS.
6105
c438dc33 6106 * process.c (process_send_signal)
8afc13c6
RS
6107 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6108 Do nothing if the character is CVDISABLE.
6109
6110 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6111
c438dc33 6112 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6113 Force POSITION to be between BEGV and ZV.
6114
6dad1714
JPW
61152004-08-14 John Paul Wallington <jpw@gnu.org>
6116
6117 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6118
6119 * fileio.c (Fread_file_name): Doc fix.
6120
6121 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6122
2bd77330
LT
61232004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6124
6125 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6126
c90e7e43
LT
61272004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6128
6129 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6130 Qdisabled_command_hook.
c90e7e43 6131 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6132 Qdisabled_command_hook.
c90e7e43
LT
6133 (syms_of_keyboard): Ditto.
6134
81909a1a
LT
61352004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6136
6137 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6138 (syms_of_keymap) <key-translation-map>: Doc fixes.
6139
0cedd530
SM
61402004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6141
1725a7c9
SM
6142 * window.c (window_list_1): YAILOM.
6143
0cedd530
SM
6144 * fileio.c (make_temp_name): Handle multibyte prefixes.
6145
2515a131
LT
61462004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6147
6148 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6149 Doc fix.
6150
c8b20fb7
KH
61512004-08-03 Kenichi Handa <handa@m17n.org>
6152
6153 * coding.c (decode_coding_string): Adjust coding->consumed, and
6154 etc. with shrinked_bytes.
6155
fb8b092b
KS
61562004-08-03 Kim F. Storm <storm@cua.dk>
6157
6158 * indent.c (compute_motion): Fix check for full width window
6159 in non-window case. Do not count left truncation glyph on
6160 window systems.
6161
df133612
LT
61622004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6163
6164 * data.c (Finteractive_form): Doc fix.
6165
0f7a93c1
KS
61662004-08-02 Kim F. Storm <storm@cua.dk>
6167
6168 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6169 properly accounting for continuation glyph on non-window systems.
6170 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6171 actual window width/height if TOPOS is nil, properly accounting for
6172 continuation glyphs on non-window systems, and optional header lines.
6173 (vmotion): Let compute_motion calculate actual window width.
6174
6175 * window.c (window_scroll_line_based): Let compute_motion
6176 calculate actual window width.
6177
f491e1ed
KS
61782004-08-02 Kim F. Storm <storm@cua.dk>
6179
6180 * process.c (read_process_output): Use whole read buffer.
6181 Don't trigger adaptive read buffering on errors.
6182
83f64226
LT
61832004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6184
6185 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6186
1d1c7e75 6187 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6188
6189 * callint.c (Fcall_interactively): Doc fix.
6190
8afc13c6
RS
61912004-07-30 Richard M. Stallman <rms@gnu.org>
6192
6193 * abbrev.c (Fexpand_abbrev): Undo previous change.
6194
7c111482
KS
61952004-07-30 Kim F. Storm <storm@cua.dk>
6196
6197 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6198
ee945d08
LT
61992004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6200
6201 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6202
3f911c94
KS
62032004-07-27 Kim F. Storm <storm@cua.dk>
6204
6205 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6206 we have ensured that the glyph fits on the current line (or returned
6207 MOVE_LINE_CONTINUED otherwise).
6208
f29ff8c7
KS
62092004-07-26 Kim F. Storm <storm@cua.dk>
6210
6211 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6212 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6213 if target position is at end of display line but char is not a newline.
6214
81159bb9
RS
62152004-07-25 Richard M. Stallman <rms@gnu.org>
6216
ab431b61
RS
6217 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6218 instead of ON_VERTICAL_BORDER, when on scroll bar.
6219 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6220
6221 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6222
f29ff8c7 6223 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6224 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6225
6226 * alloc.c (check_cons_list): New function (contents commented out).
6227
fc820cc5
LT
62282004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6229
6230 * xfaces.c (Fcolor_supported_p): Doc fix.
6231
6232 * frame.c (Fselect_frame, Fset_frame_selected_window)
6233 (Fframe_visible_p, Fraise_frame): Doc fixes.
6234
289978b5
LT
62352004-07-24 Richard M. Stallman <rms@gnu.org>
6236
78819ebb 6237 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6238
6239 * fileio.c (Fwrite_region): Doc fix.
6240
6241 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6242
6243 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6244 only when a real abbrev is present.
6245
289978b5
LT
6246 * xfns.c (x_icon_verify): New function.
6247 (Fx_create_frame): Use it.
6248
d5fb8dab 62492004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6250
6251 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6252
36f826d4
KS
62532004-07-21 Kim F. Storm <storm@cua.dk>
6254
6255 * window.h (struct glyph_matrix): New members nrows_scale_factor
6256 and ncols_scale_factor.
6257
6258 * window.c (make_window): Initialize nrows_scale_factor and
6259 ncols_scale_factor members.
6260
6261 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6262 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6263 (required_matrix_height): Apply nrows_scale_factor.
6264 (required_matrix_width): Apply ncols_scale_factor.
6265
6266 * xdisp.c (display_line): Increment nrows_scale_factor and set
6267 fonts_changed_p if past last allocated row.
6268 (append_glyph, append_composite_glyph, produce_image_glyph)
6269 (append_stretch_glyph): Increment ncols_scale_factor and set
6270 fonts_changed_p if current area is full.
6271
5fc1c546
JD
62722004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6273
6274 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6275
cb7516e5
LT
62762004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6277
6278 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6279 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6280 (Fset_window_start, Fscroll_up, Fscroll_down)
6281 (Fother_window_for_scrolling, Fscroll_other_window)
6282 (Fsave_window_excursion, Fset_window_vscroll)
6283 (syms_of_window) <window-size-fixed>: Doc fixes.
6284
b6189c3b 62852004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6286
6287 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6288 ENCODE_SYSTEM for filenames.
6289
bfcf6608
ST
62902004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6291
6292 * mac.c (sys_select): Block input around call to
6293 ReceiveNextEvent to prevent breakage. Correctly handle
6294 blocking on event queue only by calling ReceiveNextEvent
6295 instead of select (since GUI events aren't on an fd).
6296 (sys_read): Remove function
6297 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6298
e082ac9d
ST
62992004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6300
6301 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6302 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6303
cb7516e5 6304 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6305 frame creation.
6306
6307 * keyboard.c: Undef SIGIO on Carbon
6308
6309 * atimer.c (alarm_signal_handler): Call alarm handlers after
6310 scheduling.
6311
6312 * eval.c (Feval): Remove quit_char test
6313
6314 * process.c (wait_reading_process_input): Remove clearing
6315 stdin for select call on process input.
6316
4b9da0fb
LT
63172004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6318
1204e81c
LT
6319 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6320 capitalization error in docstring.
4b9da0fb 6321
26503ad2
JB
63222004-07-17 Juanma Barranquero <lektu@terra.es>
6323
6324 * keyboard.c (not_single_kboard_state): Do nothing unless
6325 MULTI_KBOARD is defined.
6326
3751eb00
RS
63272004-07-17 Richard M. Stallman <rms@gnu.org>
6328
6329 * window.c (coordinates_in_window): Inside the window but outside
6330 its box to the L or R, return ON_VERTICAL_BORDER.
6331 (window_list_1): Rotate the list to start with WINDOW.
6332
6333 * print.c (print_preprocess): Test for print_depth at limit
6334 before entering in being_printed.
6335
6336 * keyboard.c (not_single_kboard_state): New function.
6337 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6338
6339 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6340 this kboard, and we delete its last frame, go to any_kboard_state.
6341
6342 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6343
b6189c3b 63442004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6345
6346 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6347 system before passing them to OS functions for display.
6348
0f6af254
DK
63492004-07-15 David Kastrup <dak@gnu.org>
6350
f9253326
KS
6351 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6352 Apparently fixes an abort condition.
0f6af254 6353
386c8f42
LT
63542004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6355
6356 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6357 instead of a cons.
6358
366511da
MB
63592004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6360
6361 * keyboard.c (echo_dash): Do nothing if there already is a dash
6362 at the end of the echo string.
6363
f85409d3
KS
63642004-07-12 Kim F. Storm <storm@cua.dk>
6365
6366 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6367 if GC_MARK_STACK.
6368
0ba2e87b
LT
63692004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6370
da38045d
LT
6371 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6372
0ba2e87b
LT
6373 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6374 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6375 (Freplace_buffer_in_windows, Fset_window_buffer)
6376 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6377 (syms_of_window): Expand docstring of `display-buffer-function'.
6378
5668fbb8
LT
63792004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6380
6381 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6382 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6383 that time values of the type (HIGH . LOW) are considered obsolete.
6384
a085bf9d
LT
63852004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6386
669de2fb
LT
6387 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6388 docstring.
6389
bac66325 6390 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6391
8e975df9
JPW
63922004-07-06 John Paul Wallington <jpw@gnu.org>
6393
6394 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6395
fa164e6a
JPW
6396 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6397
2bac9bb1
JD
63982004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6399
6400 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6401 instead of CGMainDisplayID (only in OSX 10.2 and later).
6402
316ef0dc
JPW
64032004-07-04 John Paul Wallington <jpw@gnu.org>
6404
6405 * fileio.c (read_file_name_completion_ignore_case): New variable.
6406 (syms_of_fileio): Declare and initialise it.
6407 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6408
2a1a35c6
EZ
64092004-07-03 Eli Zaretskii <eliz@gnu.org>
6410
6411 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6412 for event.x and event.y.
6413
33a72331
KH
64142004-07-01 Kenichi Handa <handa@m17n.org>
6415
6416 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6417 after getting a new string by pre-write-conversion.
6418
9238467d 64192004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6420
6421 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6422 (x_calc_absolute_position): Remove unused var `child'.
6423
6424 * xfaces.c (x_supports_face_attributes_p)
6425 (Fdisplay_supports_face_attributes_p): YAILOM.
6426 (tty_supports_face_attributes_p): Remove unused var `i'.
6427
6428 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6429 back_unibyte_ok.
6430
6431 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6432
6433 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6434
6435 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6436
f96ec754
AS
64372004-06-30 Andreas Schwab <schwab@suse.de>
6438
6439 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6440 (Finit_image_library): Pass LIBRARIES through to
6441 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6442 (lookup_image_type): Pass Qnil as second argument to
6443 Finit_image_library.
6444
78819ebb 6445 * lisp.h (Finit_image_library): Declare.
f96ec754 6446
59feca74 64472004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6448
31983645
AS
6449 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6450 (XTread_socket): Send mouse button events to the toolbox
6451 dispatcher even when the mouse is grabbed. Don't process window
6452 activate events for non-Emacs windows. Replace function calls to
6453 do_window_activate and do_window_deactivate with their contents.
6454 Reset mouse grabbing status when a window is deactivated.
59feca74 6455
c61278bb
ST
64562004-06-29 Steven Tamm <steventamm@mac.com>
6457
6458 * macterm.c (mac_get_emulated_btn)
6459 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6460 support to correctly mask out modifiers.
6461
c3762cbd
DK
64622004-06-29 David Kastrup <dak@gnu.org>
6463
6464 * search.c (Fset_match_data): Allow buffer before end of list
6465 which can happen if set-match-data is using a pre-consed list.
6466
c61278bb 64672004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6468
6469 * macterm.c (XTread_socket): Correctly set the frame position
6470 after the window is moved.
6471
74cdfe05
JD
64722004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6473
6474 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6475 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6476 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6477 so insensitive and activated icons look ok.
74cdfe05 6478
ef544dc8
JR
64792004-06-27 Jason Rumney <jasonr@gnu.org>
6480
6481 * w32fns.c (file_dialog_callback): Disable edit control if set
6482 to directories only on CDN_INITDONE message.
6483 (Fx_file_dialog): Default to directories only when prompt starts
6484 with "Dired".
6485
7b7990cc
KS
64862004-06-25 Kim F. Storm <storm@cua.dk>
6487
6488 * alloc.c (allocate_misc): Update total_free_markers.
6489 (free_misc): New function.
6490 (safe_alloca_unwind, free_marker): Use it.
6491
6492 * lisp.h (free_misc): Add prototype.
6493
6494 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6495
d8c379f8
RS
64962004-06-24 Richard M. Stallman <rms@gnu.org>
6497
6498 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6499 (syms_of_emacs): Lisp variables deleted.
6500
559cdd07
DK
65012004-06-23 David Kastrup <dak@gnu.org>
6502
94939b84
DK
6503 * search.c (Freplace_match): Adjust the match-data more thoroughly
6504 when replacing strings in the buffer.
6505 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6506 a buffer, add the buffer as last element to the match data.
6507 (Fset_match_data): If an additional element of the match-data is a
6508 buffer, restore it to last_thing_searched.
c8d09ad8 6509 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6510 (restore_match_data): Restore it again.
6511
dce417e7
LT
65122004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6513
6514 * keymap.c (Ftext_char_description): Doc fix.
6515 * doc.c (Fsnarf_documentation): Doc fix.
6516
ef54b2d0
KS
65172004-06-22 Kim F. Storm <storm@cua.dk>
6518
b5bc4d05
KS
6519 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6520
ef54b2d0
KS
6521 * lisp.h (struct Lisp_Save_Value): New member dogc.
6522 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6523 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6524 (SAFE_FREE_LISP): New macro.
6525
6526 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6527 (make_save_value): Init new dogc member.
6528 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6529
6530 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6531 SAFE_FREE_LISP macros.
6532
3d33d993
KS
65332004-06-22 Kim F. Storm <storm@cua.dk>
6534
6535 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6536 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6537 in that memory area are unknown to GC. Add comments.
6538
6539 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6540
5c917f98
KS
65412004-06-21 Kim F. Storm <storm@cua.dk>
6542
6543 * lisp.h (MAX_ALLOCA): Define here.
6544 (safe_alloca_unwind): Add prototype.
6545 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6546
6547 * alloc.c (safe_alloca_unwind): New function.
6548
6549 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6550
6551 * charset.c (Fstring): Use SAFE_ALLOCA.
6552
6553 * coding.c (MAX_ALLOCA): Remove define.
6554
6555 * data.c (MAX_ALLOCA): Remove define.
6556 (Faset): Use SAFE_ALLOCA.
6557
6558 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6559
6560 * fns.c (string_make_multibyte, string_to_multibyte)
6561 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6562 (MAX_ALLOCA): Remove define.
6563 (Fbase64_encode_region, Fbase64_encode_string)
6564 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6565 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6566 memory leak if encoding fails.
6567
6568 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6569
9a09408e
EZ
65702004-06-21 Eli Zaretskii <eliz@gnu.org>
6571
6572 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6573
376de739
RS
65742004-06-20 Richard M. Stallman <rms@gnu.org>
6575
6576 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6577
6578 * search.c (match_limit): Cleaner err msg when no match data available.
6579
6580 * window.c (syms_of_window): Doc fix.
6581
6582 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6583 for Vtransient_mark_mode.
6584
6585 * buffer.c (syms_of_buffer): Doc fix.
6586
acd81db9
DK
65872004-06-21 David Kastrup <dak@gnu.org>
6588
6589 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6590 and unbinding of `case-fold-search' according to
6591 `completion-ignore-case' around calls of string-match and
6592 predicates, respectively. Should give satisfactory performance
6593 in all relevant cases.
6594
f303762d
JD
65952004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6596
95911c74
JD
6597 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6598 clip_x/y_origin.
6599
a6cb6b78
JD
6600 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6601
f303762d
JD
6602 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6603
6604 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6605 on Mac OSX.
6606
bbdb2684
LT
66072004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6608
6609 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6610
5ea48b1c
KS
66112004-06-16 Kim F. Storm <storm@cua.dk>
6612
6613 * dispextern.h (Vimage_types): Remove extern.
6614
803aac3e
MB
66152004-06-16 Miles Bader <miles@gnu.org>
6616
6617 * image.c (lookup_image_type): Initialize image type if necessary.
6618
cdc97764
KS
66192004-06-15 Kim F. Storm <storm@cua.dk>
6620
c4a5739c
KS
6621 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6622 margin at top of window.
6623 (try_window_reusing_current_matrix): Calculate proper cursor position
6624 after scrolling up with non-zero scroll margin, as the old cursor
6625 position corresponds to value of PT before executing this command.
6626 (try_window_id): Consider scroll margin at bottom of window too;
6627 otherwise we fail to scroll when hl-line-mode is enabled.
6628
cdc97764
KS
6629 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6630 proper format and class is a lower-case word.
6631
5b166323
JD
66322004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6633
6634 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6635 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6636 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6637 xg_get_gdk_pixmap_and_mask.
cdc97764 6638
5b166323
JD
6639 * xterm.h (struct x_display_info): Typo in comment fixed.
6640
1ebd4f78
JB
66412004-06-14 Juanma Barranquero <lektu@terra.es>
6642
6643 * dispextern.h (Vimage_types): Make it conditional on
6644 HAVE_WINDOW_SYSTEM.
6645
6646 * image.c (Vimage_types): Move from xdisp.c.
6647 (Vimage_type_cache): New variable.
6648 (define_image_type): New argument indicating whether an image
6649 library was loaded; cache loaded status and return t on success,
6650 nil otherwise.
6651 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6652 (w32_delayed_load): New function to load an image library from a
6653 list of possible filenames.
6654 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6655 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6656 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6657 (Finit_image_library): New function, extracted from `init_image'.
6658 Try to initialize an image library on demand and cache whether we
6659 were successful or not.
6660 (syms_of_image): Initialize `Vimage_types' and
6661 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6662 Export `init-image-library'.
6663 (init_image): Remove initialization of all image types, except xbm
6664 and pbm.
6665
6666 * xdisp.c (Vimage_types): Delete (moved to image.c).
6667
904ee128
AS
66682004-06-14 Andreas Schwab <schwab@suse.de>
6669
6670 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6671 Avoid calling specbind when completion-regexp-list is empty.
6672
092de21d
RS
66732004-06-13 Richard M. Stallman <rms@gnu.org>
6674
6675 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6676 (re_wctype, re_iswctype, re_wctype_to_bit):
6677 Non-function definitions moved here from regex.c.
1ebd4f78 6678
092de21d
RS
6679 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6680 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6681 (re_wctype, re_iswctype, re_wctype_to_bit):
6682 Non-function definitions moved to regex.h.
6683
6684 * window.c (Fselect_window): Doc fix.
6685
6686 * syntax.c: Include regex.h.
6687 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6688 If requested, make a list of classes, then check the scanned
6689 chars for membership in them.
6690 (in_classes): New function.
6691 Doc fix.
6692
6693 * keyboard.c (cmd_error): Don't call any_kboard_state
6694 if inside a recursive edit level.
6695
9ba27690 66962004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6697
6698 * keyboard.c (command_loop): Call any_kboard_state before
6699 command_loop_2 when at top level.
6700
3ebc0939
AS
67012004-06-13 Andreas Schwab <schwab@suse.de>
6702
cea5d0d4
AS
6703 * print.c (print_object): Always use %ld for printing EMACS_INT.
6704
6705 * keyboard.c (cancel_hourglass_unwind): Return a value.
6706 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6707 (Fexecute_extended_command): Likewise.
6708
6709 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6710 avoid clashes.
6711 (SYNTAX): Likewise.
6712 (SYNTAX_WITH_FLAGS): Likewise.
6713 (SYNTAX_MATCH): Likewise.
6714
6715 * syntax.c (char_quoted): Avoid warning about undefined operation.
6716 (find_defun_start): Likewise.
6717 (scan_lists): Likewise.
6718 (INC_FROM): Likewise.
6719 (scan_sexps_forward): Likewise.
6720
be8c4ce4
AS
6721 * image.c: Include <ctype.h>.
6722
3ebc0939
AS
6723 * xfaces.c (face_attr_equal_p): Declare parameters.
6724
6fb41b5b
KH
67252004-06-13 Kenichi Handa <handa@m17n.org>
6726
6727 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6728
fc3095ce
EZ
67292004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6730
6731 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6732
66189a40
KH
67332004-06-12 Kenichi Handa <handa@m17n.org>
6734
6735 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6736 ccl_prog_stack_struct and update it.
6737 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6738 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6739 ccl->eof_ic on EOF.
6740 (ccl_debug_hook): New function.
6741 (struct ccl_prog_stack): New member eof_ic.
6742 (ccl_driver): Handle EOF in subrountine call correctly.
6743
67442004-06-11 Kenichi Handa <handa@m17n.org>
6745
a9b43336 6746 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6747
1da71023
KS
67482004-06-11 Kim F. Storm <storm@cua.dk>
6749
6750 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6751
e9efcef4
JB
67522004-06-11 Juanma Barranquero <lektu@terra.es>
6753
6754 * keyboard.c (Fposn_at_point): Doc fix.
6755
9b9ceb61
DK
67562004-06-11 David Kastrup <dak@gnu.org>
6757
6758 * search.c (match_limit): Don't flag an error if match-data
6759 exceeding the allocated search_regs.num_regs gets requested, just
6760 return Qnil.
6761
6e87ac8f
MB
67622004-06-08 Miles Bader <miles@gnu.org>
6763
6764 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6765
0b0dea7b
JB
67662004-06-07 Juanma Barranquero <lektu@terra.es>
6767
6768 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6769 (Fcurrent_time_string, Fcurrent_time_zone)
6770 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6771
a0a23346
MB
67722004-06-07 Miles Bader <miles@gnu.org>
6773
08384afd 6774 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6775 (push_named_merge_point): New function.
6776 (merge_named_face): New function.
6777 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6778 Use `merge_named_face'.
6779 (merge_face_inheritance): Function removed.
c8d09ad8 6780 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6781 Add new `err_msgs' and `named_merge_points' args. Return error
6782 status. Only print error messages if ERR_MSGS is true. Don't try to
6783 do :inherit attribute validation.
6784 (merge_face_heights): Handle `unspecified' in both directions.
6785 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6786 Call `merge_face_ref' instead of `merge_face_inheritance'.
6787 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6788 (compute_char_face, face_at_buffer_position)
6789 (face_at_string_position): Call `merge_face_ref' instead of
6790 `merge_face_vector_with_property'.
6791
12d5b185
KH
67922004-06-07 Kenichi Handa <handa@m17n.org>
6793
6794 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6795 the necessary places.
6796
2e2d7ee6
KS
67972004-06-07 Kim F. Storm <storm@cua.dk>
6798
6799 * process.c (Fdelete_process): Undo 2004-05-28 change.
6800 Instead, call status_notify also for network process.
6801 (status_message): Use process instead of status as arg.
6802 Give messages "deleted" or "connection broken by remote peer" for
6803 an exited network process.
6804 (status_notify): Change call to status_message.
6805 (read_process_output): Increase readmax to 4096. Do not increase
6806 buffer size for datagram channels (default is now large enough).
6807
fcf0d299
ST
68082004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6809
6810 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6811 problem due to newly defined variable.
6812
0722292b
MB
68132004-06-06 Miles Bader <miles@gnu.org>
6814
6815 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6816 immediately if non-interactive or not initialized.
6817
ddfb8369
RS
68182004-06-05 Richard M. Stallman <rms@gnu.org>
6819
6820 * minibuf.c (Fcompleting_read): Doc fix.
6821
57015754
AS
68222004-06-05 Andreas Schwab <schwab@suse.de>
6823
6824 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6825
23715ea6
JB
68262004-06-05 Juanma Barranquero <lektu@terra.es>
6827
6828 * keymap.c (Fdescribe_vector): Fix docstring.
6829 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6830
8e330b22
MB
68312004-06-05 Miles Bader <miles@gnu.org>
6832
6833 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6834 attributes have different values than the default face.
6835
9742a3a6
EZ
68362004-06-04 Eli Zaretskii <eliz@gnu.org>
6837
6838 * xfaces.c (x_supports_face_attributes_p): Make this function
6839 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6840 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6841 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6842
9717e36c
MB
68432004-06-04 Miles Bader <miles@gnu.org>
6844
6845 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6846 from Ftty_supports_face_attributes_p.
6847 (x_supports_face_attributes_p): New function.
6848 (Ftty_supports_face_attributes_p): Function deleted.
6849 (Fdisplay_supports_face_attributes_p): New function.
6850 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6851 (face_attr_equal_p): New function.
9717e36c
MB
6852 (lface_equal_p): Use it.
6853
52deb19f
JB
68542004-06-03 Juanma Barranquero <lektu@terra.es>
6855
6856 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6857 (Vw32_color_map): Fix typo in docstring.
6858 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6859 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6860 Make argument names match their use in docstring.
6861
86d373e6
JB
68622004-06-02 Juanma Barranquero <lektu@terra.es>
6863
6864 Work around bugs/problems with MinGW builds of graphics libraries
6865 called from MSVC builds of Emacs.
6866
6867 * image.c (lookup_image): Make pointer to img static.
6868 (png_read_from_memory): Disable "global" optimization.
6869
2fb0ce67
SM
68702004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6871
c8d09ad8
SM
6872 * eval.c (Fcondition_case): Fix usage. Simplify.
6873
2fb0ce67
SM
6874 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6875
50bf7673
ST
68762004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6877
6878 * macfns.c: Don't include ccl.h.
6879 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6880 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6881 TextUtils.h.
c8d09ad8 6882 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6883 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6884 display height/width.
6885 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6886 (unwind_create_tip_frame, compute_tip_xy): New functions.
6887 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6888 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6889 and last_show_tip_args.
2fb0ce67 6890
50bf7673
ST
6891 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6892 (Cursor, No_Cursor): New defines.
c8d09ad8 6893 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6894 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6895
6896 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6897
6898 * macterm.c: Don't include Gestalt.h.
6899 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6900 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6901 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6902 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6903 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6904 (construct_mouse_click, XTmouse_position)
6905 (x_scroll_bar_report_motion, x_calc_absolute_position)
6906 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6907 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6908 (note_mouse_movement): Clear the mouse face and reset the pointer
6909 shape when the pointer goes outside the frame without grabbing.
6910 (mac_front_window): New function.
6911 (mac_window_to_frame): New macro.
6912 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6913 (do_window_activate, do_window_deactivate, do_app_resume)
6914 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6915 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6916 (mac_check_for_quit_char): Use mac_front_window and/or
6917 mac_window_to_frame.
6918 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6919 scroll-bar click event.
6920 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
6921 (x_free_frame_resources): Reset tip_window to NULL when it is
6922 disposed of.
50bf7673 6923 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6924 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6925 (do_window_update): Don't do anything if the updated window is the
6926 tooltip window.
6927 (do_mouse_moved): Handle mouse movement events here (previously in
6928 XTread_socket). Clear the mouse face if
6929 dpyinfo->mouse_face_hidden is set.
6930 (do_os_event, do_events): Remove (now in XTread_socket).
6931 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6932 Loop until all the events in the queue are processed.
6933 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6934 contents of do_os_event and do_events. Remove mouse movement
6935 handling (now in do_mouse_moved). Add the case where
6936 Vmouse_highlight has an integer value.
6937 (NewMacWindow): Remove.
6938 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6939 excess initializations.
6940 (make_mac_terminal_frame): Previous initializations in
6941 make_mac_frame are moved here.
c8d09ad8
SM
6942 (mac_initialize_display_info):
6943 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6944
6945 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6946 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6947
08fd1251
RS
69482004-05-29 Richard M. Stallman <rms@gnu.org>
6949
6950 * lisp.h (truncate_undo_list): Update decl.
6951
6952 * alloc.c (undo_outer_limit): New variable.
6953 (syms_of_alloc): Defvar it.
6954 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6955
6956 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6957
6958 * alloc.c (lisp_align_malloc): Check for base == 0
6959 regardless of HAVE_POSIX_MEMALIGN.
6960 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6961
227ef0ff
SM
69622004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6963
6964 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6965 (marker_blocks_pending_free): Remove.
6966 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6967 Mark the undo lists after claning them up.
6968 Don't free block in marker_blocks_pending_free.
6969 (mark_buffer): Don't mark undo_list.
6970 (gc_sweep): Sweep hash-tables and strings first.
6971 Do free marker blocks that are empty.
6972
034a6113
SM
69732004-05-28 Jim Blandy <jimb@redhat.com>
6974
6975 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6976 after 'case wordend'. For symbeg and symend, print to stderr,
6977 like the other cases.
6978
33594a8d
NF
69792004-05-28 Noah Friedman <friedman@splode.com>
6980
6981 * process.c (Fdelete_process): Do not call remove_process.
6982
ce50a847
SM
69832004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6984
6985 * alloc.c (struct backtrace): Remove.
6986 (Fgarbage_collect): Use the new mark_backtrace.
6987
6988 * eval.c (mark_backtrace): New function.
6989
6990 * minibuf.c (run_exit_minibuf_hook): New function.
6991 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6992 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6993
1e8dae36
KS
69942004-05-27 Kim F. Storm <storm@cua.dk>
6995
6996 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6997 over display properties, e.g. images, that replace buffer text.
6998
846faa3b
KS
69992004-05-25 Kim F. Storm <storm@cua.dk>
7000
7001 * alloc.c (marker_blocks_pending_free): New var.
7002 (gc_sweep): Store free marker blocks on that list.
7003 (Fgarbage_collect): Free them after undo-list cleanup.
7004
7005 * process.c (wait_reading_process_input): Check connect_wait_mask
7006 before actually accepting connection in case it has already been
7007 accepted due to recursion.
7008
b6189c3b 70092004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 7010
ce50a847
SM
7011 * coding.c (Fset_safe_terminal_coding_system_internal):
7012 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 7013
71d5a208
RS
70142004-05-22 Richard M. Stallman <rms@gnu.org>
7015
7016 * alloc.c (Fmake_string): Doc fix.
7017
7018 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7019 and the alist pairs too.
7020
7021 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7022
7023 * emacs.c (main): Update copyright year.
7024
7025 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7026
7027 * insdel.c (del_range_2, replace_range): Don't write an anchor
7028 if the gap is empty.
7029
7030 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7031 scroll-down-aggressively is small but positive, put point
7032 near the screen edge.
7033
f63fd14e
JB
70342004-05-22 Juanma Barranquero <lektu@terra.es>
7035
7036 * keymap.c (Fdefine_key): Doc fix.
7037
4d12067c
KS
70382004-05-22 Kim F. Storm <storm@cua.dk>
7039
7040 * alloc.c (struct backtrace): Add debug_on_exit member.
7041 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7042 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7043 the removed cons cells.
7044 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7045 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7046 any cons cells pointing to unallocated stings.
7047 Do not lisp_free any marker blocks, as there may still be pointers
7048 to them from buffer undo lists at this stage of GC.
7049
7050 * keyboard.c (struct backtrace): Add debug_on_exit member.
7051 (Fcommand_execute): Clear it.
7052
931285e2
LT
70532004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7054
7055 * intervals.c (lookup_char_property): Do not prematurely return nil.
7056
669fa600
SM
70572004-05-19 Jim Blandy <jimb@redhat.com>
7058
7059 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7060 beginning and end of symbols.
4d12067c 7061
669fa600
SM
7062 * regex.c (enum syntaxcode): Add Ssymbol.
7063 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7064 (re_opcode_t): New opcodes `symbeg' and `symend'.
7065 (print_partial_compiled_pattern): Print the new opcodes properly.
7066 (regex_compile): Parse the new operators.
ce50a847 7067 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7068 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7069 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7070 (re_match_2_internal): Match symbeg and symend.
7071
7072 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7073
0d8c2e5c
KS
70742004-05-19 Kim F. Storm <storm@cua.dk>
7075
7076 * .gdbinit (xsymbol): Fix last change.
7077
669fa600
SM
70782004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7079
7080 * .gdbinit (xprintstr): New fun.
7081 (xstring, xprintsym): Use it.
7082
7083 * w32proc.c (create_child): Use INTMASK.
7084
7085 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7086 unmarked elements of the undo list.
7087
9a6a4c40
DP
70882004-05-18 David Ponce <david@dponce.com>
7089
7090 * print.c (print): Reset print_depth before to call print_object.
7091
f3c4ec74
JR
70922004-05-18 Jason Rumney <jasonr@gnu.org>
7093
7094 * w32console.c: Prefix RIF functions with w32con_ to avoid
7095 namespace clash with functions in term.c and w32term.c.
7096
7097 * w32menu.c (add_menu_item, w32_menu_display_help)
7098 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7099
0d8c2e5c 7100 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7101
6be49c3a
EZ
71022004-05-18 Eli Zaretskii <eliz@gnu.org>
7103
4d0b9a0a
EZ
7104 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7105
6be49c3a
EZ
7106 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7107 with make_number.
7108 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7109 with XINT.
7110
0bc90bba
KS
71112004-05-18 Kim F. Storm <storm@cua.dk>
7112
89d19988
KS
7113 * blockinput.h (INPUT_BLOCKED_P): New macros.
7114
7115 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7116 (Ftop_level): Unblock input if blocked.
7117
0bc90bba
KS
7118 * buffer.h (GET_OVERLAYS_AT): New macro.
7119 * msdos.c (IT_note_mouse_highlight): Use it.
7120 * textprop.c (get_char_property_and_overlay): Use it.
7121 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7122 * xfaces.c (face_at_buffer_position): Use it.
7123
7124 * print.c (print_object): Increase buf size.
7125
653bd0f6
JR
71262004-05-17 Jason Rumney <jasonr@gnu.org>
7127
7128 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7129 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7130 Lisp_Object using i member.
7131 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7132 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7133 consistently.
7134
7135 * w32proc.c (create_child): Use make_number instead of masking pid.
7136
7137 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7138 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7139 Use EQ to compare Lisp_Objects.
7140 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7141
7142 * w32term.c (w32_num_mouse_buttons): Rename from
7143 Vw32_num_mouse_buttons and make it an int.
7144
7145 * w32.c (init_environment): Use it.
7146
7147 * w32fns.c (w32_wnd_proc): Likewise.
7148
7149 * w32proc.c (w32_pipe_read_delay): Rename from
7150 Vw32_pipe_read_delay and make it an int.
7151
7152 * w32.c (_sys_read_ahead): Use it.
7153
7154 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7155
7156 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7157
7158 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7159 (key_event): Don't mix Lisp_Object and int.
7160
7161 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7162
7163 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7164 modifiers in language change event.
7165
54b53ba7
KS
71662004-05-17 Kim F. Storm <storm@cua.dk>
7167
7168 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7169 Such objects may be freed markers which still exist on an undo list.
7170
6e86a75d
JB
71712004-05-16 Juanma Barranquero <lektu@terra.es>
7172
7173 * data.c (Fset_default): Make argument names match their use in
7174 docstring.
7175
fc80da24
AS
71762004-05-15 Andreas Schwab <schwab@suse.de>
7177
7178 * emacs.c (gdb_array_mark_flag): Define.
7179 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7180
c1380aa6
EZ
71812004-05-15 Eli Zaretskii <eliz@gnu.org>
7182
7183 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7184 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7185 defined for the MS-DOS build.
7186
89458937
SM
71872004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7188
7189 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7190
08020f9a
KH
71912004-05-14 Kenichi Handa <handa@m17n.org>
7192
7193 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7194
a433994a
ST
71952004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7196
7197 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7198 section to frame.c section.
7199 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7200 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7201
a433994a 7202 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7203
a433994a 7204 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7205
a433994a
ST
7206 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7207 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7208 (XTread_socket): Fix int/Lisp_Object mixup.
7209 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7210
a433994a
ST
7211 * macterm.h (struct frame, struct face, struct image)
7212 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7213 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7214 Add prototypes.
a433994a 7215
b51a51b9
KS
72162004-05-14 Kim F. Storm <storm@cua.dk>
7217
7218 * process.c (wait_reading_process_input): Make reentrant.
7219 Make Available and Connecting non-static. Save and restore value
7220 of waiting_for_user_input_p.
7221
2bde1dd8
KS
72222004-05-13 Kim F. Storm <storm@cua.dk>
7223
7224 * keyboard.c (mark_kboards): Don't mark x and y members
7225 that are overloaded in selection request events.
7226
a267ab4d
SM
72272004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7228
7229 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7230
eb15ce9e
GM
72312004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7232
7233 * window.c (Fdisplay_buffer, Fsplit_window)
7234 (split-height-threshold): Doc fix.
7235
7fc92635
JB
72362004-05-13 Juanma Barranquero <lektu@terra.es>
7237
7238 * xfaces.c (Ftty_supports_face_attributes_p)
7239 (Finternal_copy_lisp_face): Fix typo in docstring.
7240 (Finternal_get_lisp_face_attribute): Fix docstring.
7241
1ec2a572
JD
72422004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7243
7244 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7245
ae9292e0
ST
72462004-05-11 Steven Tamm <steventamm@mac.com>
7247
7248 * macfns.c (Fx_create_frame): Default to using tool-bar by
7249 setting tool-bar-lines to 1 in default-frame-alist.
7250
72512004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7252
7253 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7254 (xpm_get_color_table_v, xpm_make_color_table_h)
7255 (xpm_put_color_table_h, xpm_get_color_table_h)
7256 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7257 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7258 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7259
fe97e8df
ST
72602004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7261
a267ab4d 7262 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7263 instead of FRAME_X_P
7264
b47e779e
KS
72652004-05-11 Kim F. Storm <storm@cua.dk>
7266
7267 * process.c (read_process_output): Grow decoding_buf when needed;
7268 this could cause a crash in allocate_string and compact_small_strings.
7269
cdc9b845
EZ
72702004-04-29 Jim Blandy <jimb@redhat.com>
7271
7272 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7273 against proper opcode.
7274
aa7094ba
JB
72752004-05-10 Juanma Barranquero <lektu@terra.es>
7276
7277 * process.c (Fstart_process): Fix docstring.
7278
7279 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7280 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7281 (Fsplit_char, Fchar_charset): Make argument names match their use
7282 in docstring.
7283
e109331a
RS
72842004-05-10 Richard M. Stallman <rms@gnu.org>
7285
7286 * print.c (print_preprocess): Use being_printed, loop_count and
7287 halftail to detect overdeep nesting and cyclic cdr chains.
7288
9a28b921
AS
72892004-05-10 Andreas Schwab <schwab@suse.de>
7290
78819ebb 7291 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7292
7293 * fileio.c (Frename_file): Remove extra argument in call to
7294 Fmake_symbolic_link.
7295
e2c02c1a
KS
72962004-05-10 Kim F. Storm <storm@cua.dk>
7297
7298 * xdisp.c (calc_line_height_property): Use string position when
7299 object is a string.
7300
cfe9d13e
KH
73012004-05-10 Kenichi Handa <handa@m17n.org>
7302
a57e8159
KH
7303 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7304 inhibit-modification-hooks to t temporarily before calling
7305 Ferase_buffer.
7306
7307 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7308 inhibit-modification-hooks to t temporarily before calling
7309 Ferase_buffer.
7310
7311 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7312 inhibit-modification-hooks to t temporarily before calling
7313 Ferase_buffer.
7314
cfe9d13e
KH
7315 * fns.c (count_combining): Delete it.
7316 (concat): Don't check combining bytes.
7317
ceb96489
JR
73182004-05-09 Jason Rumney <jasonr@gnu.org>
7319
7320 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7321 (globals_of_w32fns): Set it.
7322
b6189c3b 73232004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7324
7325 * data.c (Fquo): Simplify.
7326
28712a21
JB
73272004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7328
7329 * data.c (Fquo): If any argument is float, do the computation in
7330 floating point.
7331
0f0af7a8
JB
73322004-05-08 Juanma Barranquero <lektu@terra.es>
7333
88214ef6
JB
7334 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7335 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7336 Fix spelling of Emacs on docstring.
7337 (Fset_process_coding_system, Fprocess_coding_system)
7338 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7339 Make argument names match their use in docstring.
7340 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7341 Fix docstring.
7342
0f0af7a8
JB
7343 * editfns.c (Finsert_buffer_substring): Make argument names match their
7344 use in docstring.
7345
7346 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7347
2a316a84
ST
73482004-05-07 Steven Tamm <steventamm@mac.com>
7349
7350 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7351 around call to ReceiveEvent to avoid certain crashes.
7352
73532004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7354
2a316a84
ST
7355 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7356 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7357 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7358 Save/restore the current graphics port and device handle when
7359 drawing into an offscreen graphics world.
7360
7361 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7362 (gif_load): Likewise.
7363
ab80314b
JB
73642004-05-07 Juanma Barranquero <lektu@terra.es>
7365
7366 * window.c (Fset_window_buffer): Fix docstring.
7367
70646bb5
TTN
73682004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7369
7370 * emacs.c (main) [VMS]: Fix var ref.
7371
b6189c3b 73722004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7373
7374 * data.c (Fsetq_default): Fix docstring.
7375
279d3293
JR
73762004-05-06 Jason Rumney <jasonr@gnu.org>
7377
7378 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7379 to avoid name clash.
7380
f72b5416
JD
73812004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7382
7383 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7384 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7385 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7386
6ab66799
KS
73872004-05-04 Kim F. Storm <storm@cua.dk>
7388
7389 * xdisp.c (Qtotal): New var.
7390 (syms_of_xdisp): Intern and staticpro it.
7391 (calc_line_height_property): New arg total. Set it if
7392 line-spacing property has format (total . VALUE).
7393 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7394 Handle total line-spacing property.
7395
ab2d724b
JD
73962004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7397
7398 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7399 "under" scroll bar when size/position changes.
7400
238add5e
JR
74012004-05-03 Jason Rumney <jasonr@gnu.org>
7402
7403 * makefile.nt: Remove.
7404
1644f4e4
EZ
74052004-05-02 Eli Zaretskii <eliz@gnu.org>
7406
a267ab4d
SM
7407 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7408 Avoid compiler warnings.
05fdbeb8 7409
1644f4e4
EZ
7410 * Makefile.in (region-cache.o): Depend on config.h.
7411
b6189c3b 74122004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7413
7414 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7415 with continuation lines, too.
7416
2b98b088
TTN
74172004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7418
7419 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7420
d9bf7950
SM
74212004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7422
7423 * xdisp.c (calc_line_height_property): YAILOM (yet another
7424 int/Lisp_Object mixup).
7425
affa509c
EZ
74262004-05-01 Eli Zaretskii <eliz@gnu.org>
7427
7428 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7429 undo bad effect of pack(4) in some versions of system headers.
7430
07c07cfe
JR
74312004-05-01 Jason Rumney <jasonr@gnu.org>
7432
7433 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7434
e71caa4e
KS
74352004-04-30 Kim F. Storm <storm@cua.dk>
7436
7437 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7438 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7439
7440 * dispextern.h (struct it): Remove member use_default_face.
7441 Add members override_ascent, override_descent, override_boff.
7442
7443 * xdisp.c (init_iterator): Handle line-spacing float value.
7444 Initialize override_ascent member.
7445 (append_space_for_newline): Reset override_ascent.
7446 Remove use_default_face.
7447 (calc_line_height_property): New function to calculate value of
7448 line-height and line-spacing properties. Look at overlays, too.
7449 Set override_ascent, override_descent, override_boff members when
7450 using another face than the current face. Float values are now
7451 relative to the frame default font, by default; accept a cons
7452 of ratio and face name to specify value relative to a specific face.
7453 (x_produce_glyphs): Use calc_line_height_property.
7454 Use override_ascent etc. when set to handle different face heights.
7455 A negative line-spacing property value is interpreted as a total
7456 line height, rather than inter-line spacing.
7457 (note_mouse_highlight): Allocate room for 40 overlays initially.
7458
0fddae66
SM
74592004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7460
7461 * data.c (Fsubr_name): New fun.
7462 (syms_of_data): Defsubr it.
7463
712d23dc
KS
74642004-04-29 Kim F. Storm <storm@cua.dk>
7465
7466 * xdisp.c (null_glyph_slice): New var.
7467 (append_glyph, append_composite_glyph, append_stretch_glyph):
7468 Use it to initialize glyph slice.
7469
033ad8c6
SM
74702004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7473 (on_hot_spot_p): Make sure we always return a value.
7474 (Flookup_image_map): Remove unused var ix and iy.
7475 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7476
93397360
EZ
74772004-04-27 Eli Zaretskii <eliz@gnu.org>
7478
7479 * msdos.c (init_environment): If one of the TMP... environment
7480 variables is set to a drive letter without a trailing slash,
7481 append a slash.
7482
0c54865e
EZ
74832004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7484
7485 * editfns.c (lisp_time_argument): Provide externally.
7486
7487 * fileio.c (Fset_file_times): New function.
7488 (syms_of_fileio): Intern and staticpro it.
7489
d3b111bd
KS
74902004-04-27 Kim F. Storm <storm@cua.dk>
7491
07dc1231
KS
7492 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7493 header line strings.
7494
360fe9d2
KS
7495 * dispextern.h (struct it): New member use_default_face.
7496
d3b111bd
KS
7497 * xdisp.c (Qline_height): New variable.
7498 (syms_of_xdisp): Intern and staticpro it.
7499 (append_space_for_newline): Partially undo 2004-04-25 change;
7500 add default_face_p arg, and restore callers.
7501 Clear it->use_default_face after use.
7502 (x_produce_glyphs): Set default font for ascii char if
7503 it->use_default_font is set. Change line-spacing property to set
7504 just extra line spacing. Handle new line-height property.
7505
0448588b
AS
75062004-04-26 Andreas Schwab <schwab@suse.de>
7507
7508 * print.c (print_object): Print non-ascii characters in bool
7509 vector representation as octal escapes.
7510
7511 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7512 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7513 bool vectors.
7514 * lread.c (read1): Likewise.
7515 * alloc.c (Fmake_bool_vector): Likewise.
7516 * data.c (Faref, Faset): Likewise.
7517 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7518 (mapcar1): Likewise.
d3b111bd 7519
536d6baa
ST
75202004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7521
7e26f91b 7522 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7523
ae11577a
MB
75242004-04-26 Miles Bader <miles@gnu.org>
7525
7526 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7527
e198ba87
JB
75282004-04-26 Juanma Barranquero <lektu@terra.es>
7529
7530 * buffer.c (Fpop_to_buffer): Fix docstring.
7531
f3d5f92d 75322004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7533
f3d5f92d
ST
7534 * lread.c (init_lread): Don't display missing lisp directory
7535 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7536 may be built without correct installation path.
f3d5f92d 7537
03e35edc
KS
75382004-04-25 Kim F. Storm <storm@cua.dk>
7539
9ff3aa31
KS
7540 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7541
7542 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7543
03e35edc
KS
7544 * xdisp.c (append_space_for_newline): Rename from append_space.
7545 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7546 (x_produce_glyphs): Handle line-spacing property on newline char.
7547 If value is t, adjust ascent and descent to fit current row height.
7548 If value is an integer or float, set extra_line_spacing to integer
7549 value, or to float value x current line height.
7550
f24814e0
KH
75512004-04-23 Kenichi Handa <handa@m17n.org>
7552
7553 * fontset.c (Finternal_char_font): If POSITION is nil, return
7554 font for displaying CH with the default face.
7555
d814862a
JB
75562004-04-23 Juanma Barranquero <lektu@terra.es>
7557
7558 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7559
063a45c5
SM
75602004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7561
7562 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7563 Don't make assumptions about the relative place of i and val.
7564 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7565
ae7ab2d3
KS
75662004-04-21 Kim F. Storm <storm@cua.dk>
7567
7568 * dispextern.h (struct glyph_slice): New struct.
7569 (struct glyph): New member slice.
7570 (GLYPH_SLICE_EQUAL_P): New macro.
7571 (GLYPH_EQUAL_P): Use it.
7572 (struct glyph_string): New member slice.
7573 (struct it_slice): New struct.
7574 (struct it): New member slice, add member to stack too.
7575 New member constrain_row_ascent_descent_p.
7576 (image_ascent): Add prototype.
7577
7578 * dispnew.c (buffer_posn_from_coords): Return full image width
7579 and height even for image slices (posn is relative to full image).
7580 (marginal_area_string): Adjust x0,y0 for image slice.
7581
7582 * image.c (image_ascent): Add slice arg; calculate ascent for
7583 image slice (or full image).
7584
7585 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7586 (syms_of_keyboard): Defsubr them.
7587
7588 * lisp.h (pos_visible_p): Fix prototype.
7589
c62aec78 7590 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7591 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7592 (x_draw_image_foreground, x_draw_image_relief)
7593 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7594 Draw sliced images.
7595
7596 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7597 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7598 (x_draw_image_foreground, x_draw_image_relief)
7599 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7600 Draw sliced images.
7601
7602 * w32term.h (image_ascent): Remove prototype.
7603
7604 * window.c (Fpos_visible_in_window_p): Return pixel position if
7605 PARTIALLY arg is non-nil. Simplify. Doc fix.
7606 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7607 to return/set vscroll in pixels.
7608
7609 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7610
7611 * xdisp.c (Qslice): New variable.
7612 (syms_of_xdisp): Intern and staticpro it.
7613 (pos_visible_p): Return pixel position in new x and y args.
7614 (init_iterator): Reset it->slice info.
7615 (handle_display_prop): Parse (slice ...) property.
7616 (push_it, pop_it): Save/restore slice info.
7617 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7618 force repositioning of tall row if window is vscrolled, as that
7619 would reset vscroll.
7620 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7621 increasing row height if row is non-empty.
7622 (fill_image_glyph_string): Copy slice info.
7623 (take_vertical_position_into_account): Simplify.
7624 (produce_image_glyph): Handle iterator slice info, setup glyph
7625 slice info. Do not force minimum line height.
7626 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7627 do not increase height (ascent/descent) of non-empty row when
7628 adding normal character glyph; instead reduce glyph ascent/descent
7629 appropriately; if row is higher than current glyph, adjust glyph
7630 descent/ascent to reposition glyph within the existing row.
7631 Likewise, when char is newline, only set ascent/descent if row is
7632 currently empty.
7633 (note_mouse_highlight): Handle hotspots with sliced image.
7634
7635 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7636 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7637 (x_draw_image_foreground, x_draw_image_relief)
7638 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7639 Draw sliced images.
7640
7641 * xterm.h (image_ascent): Remove prototype.
7642
d58f8753
SM
76432004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7644
7645 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7646
4ce2719d
JPW
76472004-04-20 John Paul Wallington <jpw@gnu.org>
7648
7649 * fns.c (Fassoc, Feql): Fix indentation.
7650
d58f8753 7651 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7652
95f8c3b9
JPW
76532004-04-19 John Paul Wallington <jpw@gnu.org>
7654
7655 * fns.c (Feql): New function.
d58f8753 7656 (syms_of_fns): Defsubr it.
95f8c3b9 7657
b7e85537
JR
76582004-04-18 Jason Rumney <jasonr@gnu.org>
7659
7660 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7661 after closing the clipboard.
7662
5a72efd4
LT
76632004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7664
7665 * buffer.c (Fbuffer_base_buffer): Doc fix.
7666
20dc8583
KS
76672004-04-17 Kim F. Storm <storm@cua.dk>
7668
60962ec4
KS
7669 * keymap.c (Fkey_description): Add optional PREFIX arg.
7670 Combine prefix with KEYS to make up the full key sequence to describe.
7671 Correlate meta_prefix_char and following (simple) key to describe
7672 as meta modifier. All callers changed.
7673 (describe_map): Rename arg `keys' to `prefix'. Remove local
7674 `elt_prefix' var. Use Fkey_description with prefix instead of
7675 elt_prefix combined with Fsingle_key_description.
7676 (describe_vector): Declare static. Replace arg `elt_prefix' with
7677 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7678 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7679 Fsingle_key_description.
7680
7681 * keymap.h (Fkey_description): Fix prototype.
7682 (describe_vector): Remove prototype.
7683
409368b9
KS
7684 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7685
20dc8583
KS
7686 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7687 (png_load): Fix calculation of transparent background color on X
7688 and W32 platforms.
7689
75c5501b
JB
76902004-04-16 Juanma Barranquero <lektu@terra.es>
7691
7692 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7693 not too large before computing how much to scroll.
7694
da879ae8
SM
76952004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7698
d01ca4a8
LT
76992004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7700
7701 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7702 Add hyperlink to Elisp manual to the docstring.
7703
572943b3
SM
77042004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * callint.c (fix_command): Use XDCR.
7707
5e30a0fb
NR
77082004-04-14 Nick Roberts <nick@nick.uklinux.net>
7709
7710 * window.c (Fget_lru_window): Doc fix.
7711
a27ddfaf
KS
77122004-04-14 Kim F. Storm <storm@cua.dk>
7713
7714 * editfns.c (Fformat): Fix allocation size of precision array.
7715
7716 * dispnew.c (update_window): Only set changed_p if
7717 scrolling_window actually did scroll.
7718 (scrolling_window): Only return 1 if we actually did scroll.
7719
7720 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7721 height to glyph height when cursor row is not fully visible.
7722 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7723 failure in case row is higher than window. Callers changed.
7724 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7725 Try to scroll partially visible, higher-than-window cursor row.
7726 (redisplay_window): Always try to scroll partially visible,
7727 higher-than-window cursor row - both initially and again with
7728 centering_position = 0.
7729 Clear desired matrix before retrying with centering_position = 0.
7730
da879ae8
SM
77312004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7732
7733 * syntax.c (scan_lists): Simplify backward string scan.
7734 Fix off-by-one boundary check for string and comment fences.
7735
5fc16e8e
SM
77362004-04-13 Joe Buehler <jbuehler@hekimian.com>
7737
7738 * sheap.c, unexcw.c: New files.
7739
c9aac8e6
LT
77402004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7741
7742 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7743 base buffer has been killed. Correct the error message if the
7744 base buffer does not exist.
7745
1e88a355
SM
77462004-04-12 Joe Buehler <jbuehler@hekimian.com>
7747
7748 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7749 Cygwin itself. Add support for Xaw3d scrollbars.
7750
7751 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7752
7753 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7754
7755 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7756 before Cygwin unexec.
7757
7758 * Makefile.in: Link changes for Cygwin unexec() support.
7759
8dbff9a0
AS
77602004-04-12 Andreas Schwab <schwab@suse.de>
7761
7762 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7763
54dffe35
LT
77642004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7765
7766 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7767 IGNORE argument equals NAME. Doc fix.
7768
99a72bdf
MY
77692004-04-11 Masatake YAMATO <jet@gyve.org>
7770
1e88a355 7771 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7772 empty if they are backwards.
7773
40899d7b
SM
77742004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7777
f8f853de
SM
77782004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7781
c953fe1b
KS
77822004-04-06 Kim F. Storm <storm@cua.dk>
7783
661e85c1
KS
7784 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7785 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7786
7787 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7788 clearing highlight.
7789
7790 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7791
7792 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7793 clearing highlight.
7794
c953fe1b
KS
7795 * indent.c (vmotion): Do not reserve one column for continuation
7796 marks on window frames.
7797
c1994268
EZ
77982004-04-04 Eli Zaretskii <eliz@gnu.org>
7799
7800 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7801 from GCC.
7802
9f691b0d
SM
78032004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7804
7805 * .gdbinit-union: Remove.
7806
7807 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7808 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7809 ($nonvalbits): Remove.
7810 ($valmask): Set it by calling xreload to avoid redundancy.
7811
7812 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7813 (gdb_emacs_intbits): Remove.
7814
7a8560d7
JD
78152004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7816
9f691b0d 7817 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7818
3c8111fc
KH
78192004-03-30 Kenichi Handa <handa@m17n.org>
7820
7821 * editfns.c (Fformat): Fix initialization of the array info.
7822
48a0bce4
KS
78232004-03-30 Kim F. Storm <storm@cua.dk>
7824
7825 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7826 (syms_of_xterm): DEFVAR_BOOL it.
7827 (ignore_next_mouse_click_timeout): New var.
7828 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7829 Use it to filter mouse clicks following focus event.
7830
1cd0066c
KS
78312004-03-29 David Ponce <david@dponce.com>
7832
7833 * callint.c (Fcall_interactively): Fix last change.
7834
adb3b353
SM
78352004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * eval.c (Fcommandp): Simplify.
7838
7839 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7840 Extend to handle all kinds of functions.
7841
7842 * lisp.h (Finteractive_form): Declare.
7843
7844 * callint.c (Fcall_interactively): Use it.
7845
6fc4c9c9
KS
78462004-03-26 Kim F. Storm <storm@cua.dk>
7847
7848 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7849 to catch errors in calc_pixel_width_or_height during redisplay.
7850
abdb9b83
MY
78512004-03-26 Masatake YAMATO <jet@gyve.org>
7852
b17856dd 7853 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7854
b17856dd 7855 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7856
b17856dd 7857 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7858
b17856dd 7859 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7860
e8a84b6c
JD
78612004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7862
b17856dd 7863 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7864
36a3fd05
RS
78652004-03-19 Richard M. Stallman <rms@gnu.org>
7866
7867 * s/sol2-6.h: Delete previous change.
7868
ab24c127
KS
78692004-03-19 Kim F. Storm <storm@cua.dk>
7870
7871 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7872 to_charpos corresponds to newline in right fringe. Use local
7873 BUFFER_POS_REACHED_P macro.
7874
992126de
JD
78752004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7876
7877 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7878 to compile on non-window system.
7879
45dbfc84
KS
78802004-03-19 Kim F. Storm <storm@cua.dk>
7881
7882 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7883
7884 * image.c (Qcenter): Move to xdisp.c.
7885
7886 * xdisp.c (Qcenter): Declare here.
adb3b353 7887 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7888 (handle_single_display_prop): Allow space display property on all
7889 platforms.
7890 (display_mode_line): Set mode_line_p before displaying line.
7891 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7892 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7893 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7894 width/height. Return width or height for image specs.
7895 (produce_stretch_glyph): Improve handling of :align-to. Is now
7896 relative to left of text area by default, but other base offsets
7897 can be specified -- also for text lines.
7898
7899 * term.c (produce_glyphs): Handle IT_STRETCH.
7900 (produce_stretch_glyph): New function to handle space width and
7901 align-to display properties on non-window systems.
7902
37264101
SM
79032004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7904
7905 * fileio.c (Fread_file_name): Set completion-ignore-case for
7906 case-insensitive systems.
7907
73bc43da
MY
79082004-03-14 Masatake YAMATO <jet@gyve.org>
7909
7910 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7911 when keymap and cursor are setup.
7912
d5fb8dab 79132004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7914
b17856dd 7915 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7916
e4b1b5ab
KS
79172004-03-14 Kim F. Storm <storm@cua.dk>
7918
7919 * dispextern.h (x_find_image_file): Add prototype.
7920
7921 * image.c (x_find_image_file): Make extern.
7922
7923 * xfns.c (x_find_image_file): Remove prototype.
7924
a6eeaa81 79252004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7926
37264101 7927 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7928
37264101 7929 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7930
e69cfac2
RS
79312004-03-12 Richard M. Stallman <rms@gnu.org>
7932
7933 * fns.c (internal_equal): New arg PROPS controls comparing
7934 text properties. All callers changed.
7935 (Fequal_including_properties): New function.
7936 (syms_of_fns): defsubr it.
7937
45034953
KS
79382004-03-12 Kim F. Storm <storm@cua.dk>
7939
7940 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7941
45034953
KS
7942 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7943 (image_background, image_background_transparent): Fix prototypes.
7944
37264101 7945 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7946
7947 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7948 (x_query_font, x_find_ccl_program, x_set_window_size)
7949 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7950 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7951 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7952
7953 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7954 (x_query_font, x_find_ccl_program, x_set_window_size)
7955 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7956 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7957 (mac_draw_line_to_pixmap): Add prototypes.
7958
79592004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7960
7961 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7962
a12d3d87
KS
79632004-03-11 Kim F. Storm <storm@cua.dk>
7964
d3ab1cf1
KS
7965 * dispextern.h: Move image related prototypes from xfns.c section
7966 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7967 HAVE_X_WINDOWS.
37264101 7968
37de9f51 7969 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7970 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7971 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7972 (GTK_OBJ) [USE_GTK]: New declaration.
7973 (obj): Add $(GTK_OBJ) to list.
7974
d5fb8dab 79752004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7976
7e26f91b 7977 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7978
7979 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7980 defined in image.c.
5243c06a 7981
c0f97789
KS
79822004-03-11 Kim F. Storm <storm@cua.dk>
7983
7984 The following changes consolidates the identical/similar image
7985 support code previously found in xfns.c, w32fns.c, and macfns.c
7986 into a new file image.c.
7987
7988 * makefile.w32-in (OBJ1): Add image.o.
7989 ($(BLD)/image.$(O)): Add dependencies.
7990
7991 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7992 (image.o): Add dependencies.
37264101 7993
c0f97789
KS
7994 * image.c: New file with consolidated image support code.
7995 (COLOR_TABLE_SUPPORT): New define to control whether
7996 color table support is available (X only).
7997 (Bitmap_Record): Common name for x_bitmap_record,
7998 w32_bitmap_record, and mac_bitmap_record.
7999 (XImagePtr): Common name for pointer to XImage or equivalent.
8000 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8001 to XImagePtr on X+MAC, and to HDC on W32.
8002 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8003 (NO_PIXMAP): Common name for "None" or equivalent.
8004 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8005 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8006 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
8007 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8008 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
8009 (XDrawLine): Define on MAC for code sharing.
8010 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8011 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8012 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8013 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8014 (x_reference_bitmap, x_create_bitmap_from_data)
8015 (x_create_bitmap_from_file, x_destroy_bitmap)
8016 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8017 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8018 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8019 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8020 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8021 (define_image_type, lookup_image_type, valid_image_p)
8022 (image_error, enum image_value_type, struct image_keyword)
8023 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8024 (make_image, free_image, prepare_image_for_display, image_ascent)
8025 (four_corners_best, image_background, image_background_transparent)
8026 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8027 (make_image_cache, free_image_cache, clear_image_cache)
8028 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8029 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8030 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8031 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8032 (init_image_func_pointer, image_load_quartz2d)
8033 (struct ct_color, init_color_table, free_color_table)
8034 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8035 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8036 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8037 (x_disable_image, x_build_heuristic_mask)
8038 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8039 (TIFF support, GIF support, Ghostscript support): Consolidate image
8040 code from xfns.c, w32fns.c, and macfns.c.
8041 (syms_of_image): Consolidate image related symbol setup here.
8042 (init_image): Consolidate image related initializations here.
37264101 8043
c0f97789
KS
8044 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8045 and init_image. Remove call to init_xfns.
8046
37264101
SM
8047 * macterm.h (struct mac_bitmap_record): Add file member.
8048 Not currently used, but simplifies code sharing.
c0f97789
KS
8049
8050 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8051 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8052 (x_reference_bitmap, x_create_bitmap_from_data)
8053 (x_create_bitmap_from_file, x_destroy_bitmap)
8054 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8055 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8056 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8057 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8058 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8059 (define_image_type, lookup_image_type, valid_image_p)
8060 (image_error, enum image_value_type, struct image_keyword)
8061 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8062 (make_image, free_image, prepare_image_for_display, image_ascent)
8063 (four_corners_best, image_background, image_background_transparent)
8064 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8065 (make_image_cache, free_image_cache, clear_image_cache)
8066 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8067 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8068 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8069 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8070 (init_image_func_pointer, image_load_quartz2d)
8071 (struct ct_color, init_color_table, free_color_table)
8072 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8073 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8074 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8075 (x_disable_image, x_build_heuristic_mask)
8076 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8077 (TIFF support, GIF support, Ghostscript support): Merge with image
8078 code from xfns.c and macfns.c into image.c.
8079 (syms_of_xfns): Move image related symbols to image.c.
8080 (init_external_image_libraries, init_xfns): Remove; initialization
8081 moved to init_image in image.c.
8082
8083 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8084 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8085 (x_reference_bitmap, x_create_bitmap_from_data)
8086 (x_create_bitmap_from_file, x_destroy_bitmap)
8087 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8088 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8089 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8090 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8091 (define_image_type, lookup_image_type, valid_image_p)
8092 (image_error, enum image_value_type, struct image_keyword)
8093 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8094 (make_image, free_image, prepare_image_for_display, image_ascent)
8095 (four_corners_best, image_background, image_background_transparent)
8096 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8097 (make_image_cache, free_image_cache, clear_image_cache)
8098 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8099 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8100 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8101 (struct ct_color, init_color_table, free_color_table)
8102 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8103 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8104 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8105 (x_disable_image, x_build_heuristic_mask)
8106 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8107 (TIFF support, GIF support, Ghostscript support): Merge with image
8108 code from xfns.c and macfns.c into image.c.
8109 (syms_of_xfns): Move image related symbols to image.c.
8110 (init_external_image_libraries, init_xfns): Remove; initialization
8111 moved to init_image in image.c.
8112
8113 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8114 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8115 (x_reference_bitmap, x_create_bitmap_from_data)
8116 (x_create_bitmap_from_file, x_destroy_bitmap)
8117 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8118 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8119 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8120 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8121 (define_image_type, lookup_image_type, valid_image_p)
8122 (image_error, enum image_value_type, struct image_keyword)
8123 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8124 (make_image, free_image, prepare_image_for_display, image_ascent)
8125 (four_corners_best, image_background, image_background_transparent)
8126 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8127 (make_image_cache, free_image_cache, clear_image_cache)
8128 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8129 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8130 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8131 (struct ct_color, init_color_table, free_color_table)
8132 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8133 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8134 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8135 (x_disable_image, x_build_heuristic_mask)
8136 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8137 (TIFF support, GIF support, Ghostscript support): Merge with
8138 w32fns.c and macfns.c image code into image.c.
8139 (syms_of_xfns): Move image related symbols to image.c.
8140 (init_xfns): Remove; initialization moved to init_image in image.c.
8141
8142 * lisp.h (syms_of_image, init_image): Add protoypes.
8143 (init_xfns): Remove prototype.
8144
8145 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8146 (x_reference_bitmap, x_create_bitmap_from_data)
8147 (x_create_bitmap_from_file, x_destroy_bitmap)
8148 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8149 (gamma_correct) [MAC_OS]: Add prototype.
8150
8151 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8152 (x_reference_bitmap, x_create_bitmap_from_data)
8153 (x_create_bitmap_from_file, x_destroy_bitmap)
8154 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8155
6eced09c
KH
81562004-03-09 Kenichi Handa <handa@etlken2>
8157
8158 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8159 correctly.
8160
9a7e95f3
RS
81612004-03-04 Richard M. Stallman <rms@gnu.org>
8162
04a6e76b
RS
8163 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8164
9a7e95f3
RS
8165 * window.c (Fdisplay_buffer): Doc fix.
8166
8167 * buffer.c (Fpop_to_buffer): Doc fix.
8168
6c2488df
KS
81692004-03-03 Kim F. Storm <storm@cua.dk>
8170
8171 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8172
d8d95bc7
SM
81732004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8174
8175 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8176
357589bf
RS
81772004-03-02 Richard M. Stallman <rms@gnu.org>
8178
8179 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8180
409949b5
KH
81812004-03-02 Kenichi Handa <handa@m17n.org>
8182
8183 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8184
d24bc50f
KS
81852004-03-02 Kim F. Storm <storm@cua.dk>
8186
8187 * window.h (struct window): New member overlay_arrow_bitmap.
8188
8189 * window.c (make_window): Initialize overlay_arrow_bitmap.
8190
8191 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8192 implement and integrate multiple overlay arrows with redisplay.
8193 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8194 (last_arrow_position, last_arrow_string): Replace by properties.
8195 (Qlast_arrow_position, Qlast_arrow_string)
8196 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8197 (syms_of_xdisp): Intern and staticpro them.
8198 (overlay_arrow_string_or_property, update_overlay_arrows)
8199 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8200 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8201 (redisplay_internal): Use them instead of directly accessing
8202 Voverlay_arrow_position etc. for multiple overlay arrows.
8203 (mark_window_display_accurate): Use update_overlay_arrows.
8204 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8205 (try_window_id): Use overlay_arrows_changed_p.
8206 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8207 (display_line): Use overlay_arrow_at_row to check multiple
8208 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8209 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8210 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8211 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8212
8213 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8214 (update_window_fringes): Remove unused code.
8215
c1464661
JR
82162004-03-01 Jason Rumney <jasonr@gnu.org>
8217
8218 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8219
a64387ee
JB
82202004-03-01 Juanma Barranquero <lektu@terra.es>
8221
8222 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8223
8224 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8225
334faa08
JD
82262004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8227
8228 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8229 how many colors can be displayed.
8230
bb62616f
KH
82312004-03-01 Kenichi Handa <handa@m17n.org>
8232
8233 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8234 correctly.
8235
0fd16104
KS
82362004-02-28 Kim F. Storm <storm@cua.dk>
8237
8238 * dispnew.c (update_window): Update header line also if there are
8239 no other changes in window (move code after set_cursor label).
8240
8241 * lisp.h (mark_window_display_accurate): Remove prototype.
8242
8243 * window.c (window_loop, Fforce_window_update): Force mode line
8244 updates by setting prevent_redisplay_optimizations_p and
8245 update_mode_lines.
8246
b59dd9c8
JD
82472004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8248
d8d95bc7 8249 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8250
8251 * xterm.c (x_calc_absolute_position): Call x_real_positions
8252 to get WM window sizes and use those to calculate position.
d8d95bc7 8253 (x_set_offset): Remove code commented out.
b59dd9c8 8254
a874691c
MB
82552004-02-28 Miles Bader <miles@gnu.org>
8256
8257 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8258
3e0c6482
KS
82592004-02-28 Kim F. Storm <storm@cua.dk>
8260
8261 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8262 an event into kbd fifo, but with special handling of quit event;
8263 a quit event is saved for later, and further events are discarded
8264 until the saved quit event has been processed.
8265 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8266 (gen_help_event): Store help event in kbd fifo.
8267 (NREAD_INPUT_EVENTS): Remove.
8268 (read_avail_input): Adapt to new read_socket_hook interface.
8269 Remove allocation and initialization of local input_event buffer,
8270 as read_socket_hook stores events directly in fifo. Allocate and
8271 initialize local hold_quit event to handle postponed quit event
8272 (and store it if set by kbd_buffer_store_event_hold).
8273
8274 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8275 (gen_help_event): Fix prototype.
8276
a64387ee 8277 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8278 numcharsp args. Add hold_quit arg.
f63fd14e 8279 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8280 directly in fifo using kbd_buffer_store_event_hold.
8281
8282 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8283 (read_input_waiting): Adapt to new read_socket_hook interface.
8284 Remove allocation and initialization of local input_event buffer,
8285 as read_socket_hook stores events directly in fifo. Allocate and
8286 initialize local hold_quit event to handle postponed quit event
8287 (and store it if set by kbd_buffer_store_event_hold).
8288
a64387ee 8289 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8290
8291 * termhooks.h (read_socket_hook): Fix prototype.
8292
8293 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8294 numcharsp args. Add hold_quit arg.
f63fd14e 8295 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8296 directly in fifo using kbd_buffer_store_event_hold.
8297
8298 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8299
8300 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8301 Add hold_quit arg. Rework to use just one, local, inev
8302 input_event. Store inev directly in fifo using
3e0c6482
KS
8303 kbd_buffer_store_event_hold. Update count in one place.
8304 Postpone call to gen_help_event until inev is stored; use new
8305 local do_help for this.
8306 Remove local emacs_event in handing of ButtonPress event; just use
8307 inev instead (so no reason to copy it later).
8308
8309 * xsmfns.c (x_session_check_input): Remove numchars arg.
8310
d8d95bc7
SM
8311 * xterm.c (x_focus_changed, x_detect_focus_change):
8312 Remove numchars arg. Always store event into bufp arg.
8313 Return nothing. Callers changed accordingly.
3e0c6482
KS
8314 (glyph_rect): Simplify.
8315 (STORE_KEYSYM_FOR_DEBUG): New macro.
8316 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8317 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8318 (current_hold_quit) [USE_GTK]: Add.
8319 (event_handler_gdk): Adapt to new handle_one_xevent.
8320 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8321 Add hold_quit arg. Rework to use just one, local, inev
8322 input_event. Store inev directly in fifo using
3e0c6482
KS
8323 kbd_buffer_store_event_hold. Update count in one place.
8324 Postpone call to gen_help_event until inev is stored; use new
8325 local do_help for this.
8326 Simplify handling of keysyms (consolidate common code). Fix bug
8327 where count was updated with nchars instead of nbytes.
8328 Remove local emacs_event in handing of ButtonPress event; just use
8329 inev instead (so no reason to copy it later).
8330 Remove `out' label. Rename label `ret' to `done'; add various
8331 `goto done' to clarify code flow in deeply nested blocks.
8332 (x_dispatch_event): Simplify as handle_one_xevent now calls
8333 kbd_buffer_store_event itself.
f63fd14e 8334 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8335 arg. Call handle_one_xevent with new arglist. Store event from
8336 x_session_check_input in fifo.
8337 [USE_GTK]: Setup current_hold_quit.
8338 Decrement handling_signal before unblocking input.
8339 (x_initialize) [USE_GTK]: Initialize current_count.
8340
8341 * xterm.h (x_session_check_input): Fix prototype.
8342
e3564461 83432004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8344
d8d95bc7 8345 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8346
e3564461
ST
8347 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8348 macgui.h).
a64387ee 8349
e3564461 8350 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8351
e3564461
ST
8352 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8353 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8354 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8355 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8356 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8357 (Bitmap): Remove typedef.
8358 (Pixmap): Change int to GWorldPtr.
8359
d8d95bc7 8360 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8361
d8d95bc7
SM
8362 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8363 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8364 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8365 long representation.
8366 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8367 colors used for masks.
8368 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8369
e3564461
ST
8370 * macfns.c: Include sys/types.h and sys/stat.h.
8371 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8372 Include QuickTime/QuickTime.h.
8373 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8374 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8375 functions defined in macterm.c.
8376 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8377 (ZPixmap): New #define for compatibility with xfns.c.
8378 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8379 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8380 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8381 New functions.
e3564461 8382 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8383 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8384 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8385 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8386 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8387 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8388 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8389 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8390 long mixup.
8391 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8392 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8393 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8394 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8395 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8396 (x_alloc_image_color, clear_image_cache, lookup_image)
8397 (x_find_image_file, xbm_read_bitmap_file_data)
8398 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8399 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8400 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8401 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8402 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8403 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8404 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8405 #if 0.
8406 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8407 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8408 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8409 New functions (from xfns.c).
e3564461
ST
8410 (Fx_create_frame): Record unwind_create_frame.
8411 (Fxw_display_color_p): Use dpyinfo->color_p.
8412 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8413 dpyinfo->n_cbits.
8414 (Fx_display_color_cells): Use dpyinfo->n_planes;
8415 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8416 (Qheuristic, cross_disabled_images, emboss_matrix)
8417 (laplace_matrix): New variables (from xfns.c).
8418 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8419 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8420 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8421 (image_background_transparent): New function (from xfns.c).
8422 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8423 (image_load_quicktime): Add declaration.
8424 [MAC_OSX] (image_load_quartz2d): Likewise.
8425 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8426 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8427 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8428 (xbm_load_image_from_file, x_laplace_read_row)
8429 (x_laplace_write_row, pbm_read_file): Remove functions.
8430 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8431 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8432 (colors_in_color_table): Sync with xfns.c (although not used).
8433 (lookup_rgb_color): Don't lookup color table. Just do gamma
8434 correction.
8435 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8436 (x_disable_image): New function (from xfns.c).
8437 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8438 (x_build_heuristic_mask): Sync with xfns.c.
8439 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8440 (HAVE_PBM): Remove #ifdef.
8441 (pbm_load): Sync with xfns.c. Set img->width and img->height
8442 before IMAGE_BACKGROUND.
d8d95bc7 8443 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8444 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8445 Don't enclose with #if HAVE_PNG.
8446 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8447 symbol _CGImageCreateWithPNGDataProvider is defined.
8448 Otherwise use image_load_quicktime.
e3564461 8449 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8450 [HAVE_PNG] (png_load): Sync with xfns.c.
8451 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8452 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8453 HAVE_JPEG.
8454 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8455 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8456 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8457 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8458 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8459 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8460 HAVE_TIFF.
8461 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8462 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8463 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8464 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8465 New functions (from xfns.c).
e3564461 8466 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8467 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8468 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8469 Don't enclose with #if HAVE_GIF.
8470 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8471 animated gif. Otherwise use image_load_quicktime.
8472 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8473 gif_DrawText to avoid conflict with QuickdrawText.h.
8474 [HAVE_GIF] (gif_load): Sync with xfns.c.
8475 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8476 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8477 Ghostscript is not supported yet).
8478 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8479 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8480 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8481 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8482 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8483 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8484 HAVE_PNG. Call EnterMovies to support animated gifs.
8485 Call init_image_func_pointer to bind a symbol
e3564461 8486 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8487
d8d95bc7 8488 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8489 (x_draw_bar_cursor): Sync declaration with xterm.c.
8490 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8491 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8492 graphics).
8493 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8494 (mac_draw_line_to_pixmap, XCreatePixmap)
8495 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8496 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8497 New functions.
8498 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8499 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8500 Cast bits to char *.
e3564461
ST
8501 (reflect_byte): New function (from w32fns.c).
8502 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8503 due to byte alignment.
d8d95bc7
SM
8504 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8505 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8506 (XSetForeground): Remove static (now used in macfns.c).
8507 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8508 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8509 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8510 (x_draw_glyph_string_box, x_draw_image_foreground)
8511 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8512 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8513 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8514 Sync with xterm.c.
8515 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8516 than the xterm.c version when a strictly horizontal or vertical
8517 line is drawn.
8518 (XTset_terminal_window): Add static.
8519 (x_make_frame_visible): Add UNBLOCK_INPUT.
8520 (x_free_frame_resources): New funcion (from xterm.c).
8521 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8522 occurs in tool bar area.
d8d95bc7
SM
8523 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8524 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8525 Initialize image cache.
8526 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8527 Enclose unused functions with #if 0.
8528 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8529 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8530 from a mac font name to an XLFD font name according to its script code.
e3564461 8531 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8532 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8533 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8534 whose name starts with `.'.
8535 (init_font_name_table): Use decode_mac_font_name. Add both
8536 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8537 of a font is smJapanese.
8538 (mac_do_list_fonts): New function to list fonts that match a given
8539 pattern.
8540 (x_list_fonts, XLoadQueryFont): Use it.
8541 (XLoadQueryFont): Set rbearing field for each variable width
8542 character to avoid needless redraw.
8543 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8544
446f5f3d
KS
85452004-02-26 Kim F. Storm <storm@cua.dk>
8546
af617d0f
KS
8547 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8548 as read_socket_hook handler on X aborts if buffer is too small
8549 and W32 handler doesn't always check buffer limit.
8550
446f5f3d
KS
8551 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8552 right-fringe similar to a display margin image. Specifically,
8553 the characters having the fringe prop are no longer shown, and
8554 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8555 do this. Set fringe bitmap face_id in it->face_id.
8556 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8557 still realize it->face (i.e. the fringe bitmap face).
8558
7d8a0b55
MB
85592004-02-25 Miles Bader <miles@gnu.org>
8560
8561 * xdisp.c (check_it): Check string/string_pos consistency.
8562 (init_iterator): Initialize string-related fields properly.
8563
85642004-02-11 Miles Bader <miles@gnu.org>
8565
8566 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8567
85682004-02-10 Miles Bader <miles@gnu.org>
8569
8570 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8571 BLOCK_INPUT can be nested, so it doesn't make much sense.
8572
a64387ee 85732004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8574
8575 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8576 (xbm_read_bitmap_data): Use unsigned char for image data.
8577
92f5fba2
LT
85782004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8579
8580 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8581
8565fb3d
JR
85822004-02-22 Jason Rumney <jasonr@gnu.org>
8583
8584 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8585 correctly over other bitmaps.
8586
a6eeaa81 85872004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8588
8589 * emacs.c (USAGE1): Split into two halves.
8590 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8591 (USAGE3): Rename from USAGE2.
8592 (USAGE4): Rename from USAGE3.
f8125c39 8593
4effffca
EZ
85942004-02-21 Juri Linkov <juri@jurta.org>
8595
8596 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8597 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8598 --file. Fix -f, -l. Sort options. Untabify.
8599 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8600
923c1e6f
LT
86012004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8602
8603 * category.c (Fdefine_category, Fcategory_docstring)
8604 (Fget_unused_category, Fset_category_table)
8605 (Fcategory_set_mnemonics): Doc fixes.
8606
b0e225fd
KS
86072004-02-20 Kim F. Storm <storm@cua.dk>
8608
8609 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8610 The following changes are relative to the 2004-01-21 revision.
8611 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8612 in one call to read_socket_hook. Value is 8.
8613 (read_avail_input): Separate and rework handling of read_socket_hook
8614 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8615 in read_socket_hook case, and repeat if full buffer is read.
8616 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8617 In non-read_socket_hook case, just use a single input_event, and
8618 call kbd_buffer_store_event on the fly for each character.
8619
b15aa9f9
SM
86202004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8623 Remove unused `gu' alternative.
8624
83c9aa95
AS
86252004-02-19 Andreas Schwab <schwab@suse.de>
8626
8627 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8628 warning.
8629
cc808173
KS
86302004-02-18 Kim F. Storm <storm@cua.dk>
8631
8632 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8633 Fix last change.
8634
ab90a54d
KS
86352004-02-17 Kim F. Storm <storm@cua.dk>
8636
b26f249f
KS
8637 * xdisp.c (fast_find_position): Fix return value of new version;
8638 it was inverted compared to the 21.1 version.
8639 (get_window_cursor_type): Don't look at glyph if NULL.
8640 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8641
ab90a54d
KS
8642 * keyboard.c: Rework previous change; it didn't consider that the
8643 buf array was allocated on the stack.
8644 (prev_read): Remove variable.
8645 (read_avail_input_buf): New static event buffer array.
b9568dfc 8646 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8647 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8648 Use in_read_avail_input to handle re-entrance; when re-entered,
8649 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8650 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8651 is always cleared on entry. To ensure that, we clear (just) the
8652 entries that were used before we return.
8653 (init_keyboard): Initialize read_avail_input_buf here.
8654
b6189c3b 86552004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8656
8657 * cmds.c (Fend_of_line): Doc fix.
8658
7b5368c1
EZ
86592004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8660
8661 * keyboard.c (prev_read): New static variable.
8662 (read_avail_input): Use it to zero out only those slots in buf[]
8663 that were used last time we were called.
8664
a6eeaa81 86652004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8666
8667 * Makefile.in (obj): Move fringe.o from here...
8668 (XOBJ, MAC_OBJ): ...to here.
8669
159c348e
SE
86702004-02-16 Stephen Eglen <stephen@gnu.org>
8671
8672 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8673
d2f14999
SM
86742004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8675
b15aa9f9
SM
8676 * data.c (Fbyteorder):
8677 * fringe.c (Fdefine_fringe_bitmap):
8678 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8679 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8680
8d50508a
JR
86812004-02-16 Jason Rumney <jasonr@gnu.org>
8682
8683 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8684
dd4497dc
ST
86852004-02-15 Steven Tamm <steventamm@mac.com>
8686
8687 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8688 controlling emulation of a three button mouse with option and
8689 command keys.
7e26f91b 8690 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8691 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8692
c9159cb3
KS
86932004-02-15 Kim F. Storm <storm@cua.dk>
8694
2cc52658
KS
8695 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8696
c9159cb3
KS
8697 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8698 Perform byte-swapping.
8699
12fde2dc
KS
87002004-02-14 Kim F. Storm <storm@cua.dk>
8701
8702 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8703 bits from char to short to facilitate wider bitmaps.
8704 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8705 member.
8706
8707 * fringe.c (struct fringe_bitmap): Change member bits from char to
8708 short to facilitate 16 bits wide bitmaps. Modify all standard
8709 bitmaps accordingly.
8710 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8711 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8712 (draw_fringe_bitmap): Ditto.
8713 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8714 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8715 handle up to 16 bits wide bitmaps.
8716 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8717 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8718
8719 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8720 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8721 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8722
8723 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8724 so it is no longer necessary to expand them here.
8725
8726 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8727
9d7271e8
KS
87282004-02-12 Kim F. Storm <storm@cua.dk>
8729
8730 * window.c (Fwindow_fringes): Doc fix.
8731
706c1e4f
JD
87322004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8733
8734 * xselect.c (x_get_foreign_selection): Add new optional parameter
8735 time_stamp.
8736 (Fx_get_selection_internal): Ditto, pass time_stamp to
8737 x_get_foreign_selection.
8738
8739 * data.c (Fbyteorder): New function.
8740
c2d12b5d
JD
87412004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8742
8743 * atimer.c: Move include stdio.h to same place as in other files.
8744
8745 * region-cache.c: Ditto.
8746
8747 * sysdep.c: Ditto.
8748
8749 * xfaces.c: Ditto.
8750
4c1947b9
SS
87512004-02-09 Sam Steingold <sds@gnu.org>
8752
89458937 8753 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8754
82722af3
KS
87552004-02-09 Kim F. Storm <storm@cua.dk>
8756
8757 * fringe.c: New file. Move original fringe related declarations
8758 and code from dispextern.h and xdisp.c here.
8759 Rework code to support user defined fringe bitmaps, redefining
8760 standard bitmaps, ability to overlay user defined bitmap with
8761 overlay arrow bitmap, and add faces to bitmaps.
8762 (Voverflow_newline_into_fringe): Declare here.
8763 (enum fringe_bitmap_align): New enum.
8764 (..._bits): All bitmaps are now defined without bitswapping; that
8765 is now done in init_fringe_once (if necessary).
8766 (standard_bitmaps): New array with specifications for the
8767 standard fringe bitmaps.
8768 (fringe_faces): New array.
8769 (valid_fringe_bitmap_id_p): New function.
8770 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8771 (draw_fringe_bitmap): New function which draws fringe bitmap,
8772 possibly overlaying bitmap with cursor in right fringe or the
8773 overlay arrow in the left fringe.
8774 (update_window_fringes): Do not handle overlay arrow here.
8775 Compare and copy fringe bitmap faces.
8776 (init_fringe_bitmap): New function.
8777 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8778 define and destroy user defined fringe bitmaps.
8779 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8780 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8781 (syms_of_fringe): New function. Defsubr new DEFUNs.
8782 DEFVAR_LISP Voverflow_newline_into_fringe.
8783 (init_fringe_once, init_fringe): New functions.
8784 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8785
82722af3
KS
8786 * Makefile.in (obj): Add fringe.o.
8787 (fringe.o): New dependencies.
8788
8789 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8790 bits allocated to hold a fringe number. Increase number of bits
8791 from 4 to 8 to allow user defined fringe bitmaps.
8792 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8793 left_user_fringe_face_id, right_user_fringe_bitmap,
8794 right_user_fringe_face_id.
8795 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8796 Move to new file fringe.c.
8797 (MAX_FRINGE_BITMAPS): Define here.
8798 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8799 and overlay_p. Change member which to int.
8800 (struct redisplay_interface): New members define_fringe_bitmap
8801 and destroy_fringe_bitmap.
8802 (valid_fringe_bitmap_id_p): Add prototype.
8803 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8804
8805 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8806 arrows.
8807 (update_frame): Do flush_display if force_flush_display_p to
8808 ensure display (specifically fringes) are updated in a timely
8809 manner when resizing the frame by dragging the mouse.
8810 (update_window_line): Update row if overlay arrow changed.
8811 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8812 or overlay arrow changed.
8813
8814 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8815 syms_of_fringe, and init_fringe.
8816
8817 * frame.h (struct frame): New member force_flush_display_p.
8818
8819 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8820 Add prototypes.
8821
a3993cc8 8822 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8823 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8824 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8825 Use cursor color for displaying cursor in fringe.
82722af3
KS
8826 (x_redisplay_interface): Add null handlers for
8827 define_fringe_bitmap and destroy_fringe_bitmap functions.
8828
8829 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8830 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8831 for displaying cursor in fringe.
8832 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8833 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8834 (w32_redisplay_interface): Add them to redisplay_interface.
8835 (w32_term_init): Call w32_init_fringe instead of explicitly
8836 defining fringe bitmaps in fringe_bmp array.
8837 (x_delete_display): Call w32_reset_fringes instead of explicitly
8838 destroying fringe bitmaps in fringe_bmp array.
8839
8840 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8841 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8842 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8843 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8844 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8845 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8846 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8847 Move fringe handling vars and code to new file fringe.c.
8848 (handle_display_prop): Handle left-fringe and right-fringe
8849 display properties; store user fringe bitmaps in iterator.
8850 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8851 (clear_garbaged_frames): Set force_flush_display_p if resized.
8852 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8853 (display_line): Handle cursor in fringe at eob.
8854 (display_line): Set row user fringe bitmaps from iterator.
8855
8856 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8857 Use cursor color for displaying cursor in fringe.
8858 (x_redisplay_interface): Add null handlers for
8859 define_fringe_bitmap and destroy_fringe_bitmap functions.
8860
030400eb
JD
88612004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8862
8863 * macfns.c (Fx_change_window_property): Make doc string and
8864 parameters same as for X version.
8865
8866 * w32fns.c (Fx_change_window_property): Ditto.
8867
3af55251
KS
88682004-02-07 Kim F. Storm <storm@cua.dk>
8869
ec110e9e
KS
8870 * xdisp.c (hscroll_window_tree): Position cursor near to right
8871 margin in hscrolled window when jumping to end of line (rather
8872 than centering cursor).
8873
3af55251
KS
8874 * process.c (wait_reading_process_input): Don't do adaptive read
8875 buffering if waiting for a specific process.
8876
b0c138ce
LT
88772004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8878
8879 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8880 (Fread_minibuffer, Feval_minibuffer)
8881 (Fread_string, Fread_no_blanks_input)
8882 (Fcompleting_read): Doc fixes.
8883 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8884 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8885 (read_minibuf): Fix initial comment.
8886 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8887 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8888 checking completion-regexp-list.
8889 (Fdisplay_completion_list): Make it handle arguments that are
8890 symbols. Doc fix.
8891
9676f5ad 88922004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8893
9676f5ad 8894 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8895
9676f5ad
JD
8896 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8897 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8898 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8899 format. Remove unused variable cons.
5b698285
JD
8900
8901 * xselect.c: Include stdio,h.
8902
fc1d15f6
KH
89032004-02-05 Kenichi Handa <handa@m17n.org>
8904
ebaff4af
KH
8905 * fns.c (Fset_char_table_range): Fix previous change.
8906
fc1d15f6
KH
8907 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8908
9676f5ad
JD
89092004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8910
8911 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8912
da75761f
SM
89132004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8914
8915 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8916 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8917
13c5d120
KH
89182004-02-04 Kenichi Handa <handa@m17n.org>
8919
8920 * fns.c (Fset_char_table_range): Handle charsets ascii,
8921 eight-bit-control, and eight-bit-graphic correctly.
8922
2883d842
JR
89232004-02-03 Jason Rumney <jasonr@gnu.org>
8924
8925 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8926
8927 * w32fns.c (x_to_w32_font): Likewise.
8928
69eff41f
JD
89292004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8930
8931 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8932 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8933
8934 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8935 ClientMessages.
8936
8937 * xselect.c: Include termhooks.h and X11/Xproto.h
8938 (x_check_property_data, x_fill_property_data)
8939 (x_property_data_to_lisp, mouse_position_for_drop)
8940 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8941 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8942 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8943
da75761f 8944 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8945 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8946 OUTER_P.
8947 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8948 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8949 if vector_ret_p is true.
8950 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8951
a6eeaa81 89522004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8953
8954 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8955 basename of FILE relative to it, not FILE itself.
8956
09721b31
KH
89572004-02-02 Kenichi Handa <handa@m17n.org>
8958
8959 * coding.c (coding_restore_composition): Check invalid
8960 composition data more rigidly.
8961
eb996101
LT
89622004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8963
8964 * fileio.c (Fread_file_name_internal): Correctly handle the case
8965 where insert-default-directory is nil.
8966 (Fread_file_name): Always return an empty string if the user exits
8967 with an empty minibuffer. Adapt the docstring accordingly.
8968 (syms_of_fileio): Adapt the docstring of insert-default-directory
8969 to the change in Fread_file_name.
8970
a6eeaa81 89712004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8972
8973 * alloca.c [!alloca]: Fix the prototype for xfree.
8974
13f52ed8
KH
89752004-01-29 Kenichi Handa <handa@m17n.org>
8976
8977 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8978 (string_byte_to_char): Likewise.
8979
d57625a0
JR
89802004-01-28 Peter Runestig <peter@runestig.com>
8981
8982 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8983
a64387ee 89842004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8985
8986 * unexmacosx.c (unexec_copy): Do not copy more than was
8987 requested to prevent overwriting during unexec.
8988
eb37b8fd
JD
89892004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8990
ce38070a
JD
8991 * process.c (sigchld_handler): Add comment about not calling malloc.
8992
eb37b8fd
JD
8993 * process.h: Add extern to synch_process_termsig.
8994
a64387ee 89952004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8996
da75761f
SM
8997 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8998 Move setting of scroll bars from make_mac_frame to
8999 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 9000
d62a265d
RS
90012004-01-26 Richard M. Stallman <rms@gnu.org>
9002
9003 * search.c (Freplace_match): Handle nonexistent
9004 back-references properly.
9005
90062004-01-03 Richard M. Stallman <rms@gnu.org>
9007
9008 * window.c (decode_any_window): New function.
9009 (Fwindow_height, Fwindow_width, Fwindow_edges)
9010 (Fwindow_pixel_edges, Fwindow_inside_edges)
9011 (Fwindow_inside_pixel_edges): Use decode_any_window.
9012
ff236419
JD
90132004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9014
9015 * process.h: synch_process_termsig new variable.
9016
9017 * callproc.c: Define synch_process_termsig.
9018 (Fcall_process): Initiate synch_process_termsig to zero and
9019 check if non-zero and get signal name after subprocess has ended.
9020
9021 * process.c (sigchld_handler): Set synch_process_termsig
9022 if terminated by a signal. synch_process_death setting removed.
9023
9024 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9025
41b867ea
AS
90262004-01-26 Andreas Schwab <schwab@suse.de>
9027
9028 * print.c (print_preprocess): Declare size as EMACS_INT to not
9029 lose bits.
9030 (print_object): Likewise.
9031 * alloc.c (Fpurecopy): Likewise.
9032
a08084ff
LT
90332004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9034
9035 * window.c (Fwindow_minibuffer_p): Doc fix.
9036
b19ac475
JY
90372004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9038
9039 * editfns.c (Fformat): Make both passes accept the same set of flags.
9040
fe905025
KH
90412004-01-23 Kenichi Handa <handa@m17n.org>
9042
9043 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9044 one, set buffer to OBJECT temporarily.
9045
438fc6c0
SM
90462004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9047
455316e2
SM
9048 * keyboard.c (kbd_buffer_gcpro): Remove.
9049 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9050 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9051 Don't initialize and/or maintain the variable any more. It was made
9052 redundant by my commit of 2003-06-15.
9053
438fc6c0
SM
9054 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9055
5335a4ee
JD
90562004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9057
9058 * lisp.h: Add undef DECL_ALIGN.
9059
dcdaeebc
SM
90602004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9061
9062 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9063 Check interrupt_input_pending explicitly.
9064
9065 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9066
9067 * keyboard.c (handle_async_input): New fun,
9068 extracted from input_available_signal.
9069 (input_available_signal, reinvoke_input_signal): Use it.
9070
9076a823
SM
90712004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9072
d7107586
SM
9073 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9074
9075 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9076 manipulation macros for when tags are in the lower bits.
9077 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9078 (DECL_ALIGN): New macro.
9079 (DEFUN): Use it.
9080
9081 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9082
9083 * s/darwin.h (__attribute__): Remove outdated workaround.
9084
9085 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9086
9087 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9088 Don't check range of malloc address.
9089 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9090
9076a823
SM
9091 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9092
9093 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9094
ba029065
KH
90952004-01-19 Kenichi Handa <handa@m17n.org>
9096
9097 * fontset.c (fontset_font_pattern): Fix previous change.
9098
7af0e8d7
MB
90992004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9100
9101 * xdisp.c (Voverflow_newline_into_fringe)
9102 (move_it_in_display_line_to, redisplay_internal)
9103 (update_window_fringes, redisplay_window, display_line, window):
9104 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9105 that it compiles without a window-system.
9106 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9107
77a9cf69
KS
91082004-01-16 Kim F. Storm <storm@cua.dk>
9109
9110 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9111
a64387ee 9112 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9113 buffer_local_flags for indicate_buffer_boundaries.
9114 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9115 default- variable for it.
9116
9117 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9118 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9119 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9120 overflowing newlines into right fringe.
9121 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9122 and indicate_bottom_line_p for buffer boundaries and scrolling.
9123 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9124 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9125 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9126 and HOLLOW_SQUARE_BITMAP.
9127 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9128 Add prototypes.
9129
9130 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9131 instead of related indicator fields.
9132 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9133 (direct_output_for_insert): Handle exact width lines like
9134 contined lines. Call update_window_fringes.
9135 (update_window): Call update_window_fringes.
9136 (scrolling_window): Don't skip desired rows with changed bitmaps.
9137 Check if fringe bitmaps changes when assigning scrolled rows.
9138
9139 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9140 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9141 (move_it_in_display_line_to): Overflow newline into fringe for
9142 rows that are exactly as wide as the window.
9143 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9144 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9145 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9146 (fringe_bitmaps): Add new bitmaps.
9147 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9148 Select proper bitmap for cursor in fringe when appropriate.
9149 Handle alignment of bitmap to top or bottom of row.
9150 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9151 done by update_window_fringes.
9152 (update_window_fringes, draw_window_fringes): New functions.
9153 (redisplay_internal): Call update_window_fringes in case only
9154 cursor row is updated.
9155 (redisplay_window): Call update_window_fringes.
9156 Explicitly call draw_window_fringes if redisplay was done using
9157 the current matrix or the overlay arrow is in the window.
9158 (try_window_reusing_current_matrix): Mark scrolled rows for
9159 fringe update (to update buffer-boundaries / scrolling icons).
9160 (find_last_unchanged_at_beg_row): Handle exact width lines line
9161 continued lines.
9162 (display_line): Overflow newline into fringe for rows that are
9163 exactly as wide as the window. Don't append space for newline
d7107586 9164 in this case.
77a9cf69
KS
9165 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9166 in fringe as if it had been overwritten.
9167 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9168 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9169 void-text-area-pointer as user options.
9170 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9171
77a9cf69
KS
9172 * xterm.c (x_update_window_end): Call draw_window_fringes.
9173 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9174 in row instead of actually drawing fringe bitmaps.
9175 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9176 (x_draw_window_cursor): Draw cursor in fringe.
9177
9178 * w32term.c (x_update_window_end): Call draw_window_fringes.
9179 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9180 in row instead of actually drawing fringe bitmaps.
9181 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9182 (w32_draw_window_cursor): Draw cursor in fringe.
9183
9184 * macterm.c (x_update_window_end): Call draw_window_fringes.
9185 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9186 in row instead of actually drawing fringe bitmaps.
9187 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9188 (mac_draw_window_cursor): Draw cursor in fringe.
9189
a633a954
JD
91902004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9191
9192 * xterm.c (handle_one_xevent): Don't handle characters that are part
9193 of an old style (XLookupString) compose sequence.
9194
80460525
KH
91952004-01-15 Kenichi Handa <handa@m17n.org>
9196
9197 * search.c (Freplace_match): Use make_multibyte_string or
9198 make_unibyte_string according to the buffer multibyteness.
9199
7fc34f85
SM
92002004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9201
9202 * alloc.c (struct interval_block, struct string_block)
9203 (struct symbol_block, struct marker_block, live_string_p)
9204 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9205 Better preserve alignment for objects in blocks.
9206 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9207
9208 * lread.c (defvar_per_buffer): Remove dead declaration.
9209
9210 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9211 space size.
9212
66070bd1
JD
92132004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9214
9215 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9216 if a key press should pop down. Only pop down if a key is pressed
9217 outside the menu/dialog.
9218 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9219 popup_get_selection.
9220 (create_and_show_dialog): Pass 1 for down_on_keypress to
9221 popup_get_selection.
9222
de7515d6
JD
92232004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9224
9225 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9226 BLOCK/UNBLOCK_INPUT.
9227
160b1b50
JD
92282004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9229
9230 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9231 specified.
9232
3a9f36e6
KH
92332004-01-08 Kenichi Handa <handa@m17n.org>
9234
9235 * editfns.c (Fformat): Fix '&' to '&&'.
9236
3803eb32
AS
92372004-01-08 Andreas Schwab <schwab@suse.de>
9238
9239 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9240 size if PSEUDOVECTOR_FLAG is set.
9241
9da88f37
KH
92422004-01-07 Kenichi Handa <handa@m17n.org>
9243
74ac5074
KH
9244 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9245
9da88f37
KH
9246 * fontset.c (fontset_ref_via_base): Fix previous change.
9247
05faee07
KS
92482004-01-07 Kim F. Storm <storm@cua.dk>
9249
9250 * process.c (read_process_output): Only activate adaptive
9251 buffering if we read less than 256 bytes at a time.
9252
634910c8
KS
92532004-01-06 Kim F. Storm <storm@cua.dk>
9254
9255 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9256 object and image object. Return glyph width and height.
9257 (mode_line_string, marginal_area_string): Ditto.
9258
9259 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9260 (marginal_area_string): Fix prototypes.
9261
9262 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9263 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9264 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9265
9266 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9267 buffer_posn_from_coords, and marginal_area_string functions to
9268 include both string object and image object in the lispy position.
9269 Also add actual glyph width and height to position.
9270 (read_key_sequence): Use real buffer position from mouse
9271 event to find keymap property even when click is in marginal area.
9272
9273 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9274 mode_line_string and marginal_area_string functions to handle
9275 both string object and image object properties.
d7107586 9276
57951c2e
AS
92772004-01-06 Andreas Schwab <schwab@suse.de>
9278
9279 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9280 character.
9281
181e6a61
AS
92822004-01-02 Andreas Schwab <schwab@suse.de>
9283
d7107586
SM
9284 * macterm.c (emacs_options, x_initialized, same_x_server):
9285 Remove unused (and duplicated) definitions.
181e6a61 9286
31e0fbdd
KS
92872004-01-02 Kim F. Storm <storm@cua.dk>
9288
9289 * process.h (struct Lisp_Process): New members for adaptive read
9290 buffering: adaptive_read_buffering, read_output_delay, and
9291 read_output_skip.
9292
9293 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9294 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9295 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9296 (process_output_delay_count, process_output_skip): New vars.
9297 (Vprocess_adaptive_read_buffering): New variable.
9298 (make_process): Initialize adaptive read buffering members.
9299 (Fstart_process): Set adaptive_read_buffering member.
9300 (deactivate_process): Cleanup adaptive read buffering.
9301 (wait_reading_process_input): Temporarily omit delayed
9302 subprocesses from the set of file descriptors to read from;
9303 adjust the select timeout if we skipped any subprocesses.
9304 (read_process_output): Increase adaptive read buffering delay if
9305 we read less than a full buffer; reduce delay when we read a
9306 full buffer.
9307 (send_process): Simplify using local Lisp_Process var.
9308 Reset adaptive read buffering delay after write.
9309 (init_process): Initialize process_output_delay_count and
9310 process_output_skip.
9311 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9312
68c6a789
JR
93132004-01-01 Jason Rumney <jasonr@gnu.org>
9314
d7107586 9315 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9316
3f70fe82
LT
93172003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9318
9319 * print.c (Ferror_message_string): Add hyperlink in the docstring
9320 to the definition of `signal' in the Elisp manual.
9321 * eval.c (Fsignal): Ditto.
9322
b6189c3b 93232003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9324
9325 * fns.c (internal_equal): Return t for two NaN arguments.
9326
7abd90ea
RS
93272003-12-29 Richard M. Stallman <rms@gnu.org>
9328
9329 * data.c (store_symval_forwarding): Handle setting
9330 default-fill-column, etc., by changing the value in
9331 buffers that use the default.
9332
9333 * minibuf.c (Fset_minibuffer_window): Doc fix.
9334
9335 * fileio.c (choose_write_coding_system): Ignore auto_saving
9336 if using the visited file for auto saves.
9337 (Fwrite_region): Don't update SAVE_MODIFF
9338 if auto-saving in visited file.
9339
3e7cfcdc
KH
93402003-12-29 Kenichi Handa <handa@m17n.org>
9341
9342 * dispextern.h (face_font_available_p): Extern it.
9343
9344 * fontset.c (Voverriding_fontspec_alist): New variable.
9345 (lookup_overriding_fontspec): New function.
d7107586 9346 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9347 (fontset_font_pattern): Likewise.
9348 (regulalize_fontname): New function.
9349 (Fset_fontset_font): Call regulalize_fontname.
9350 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9351 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9352 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9353
9354 * xfaces.c (face_font_available_p): New function.
9355
7abd90ea
RS
93562003-12-28 Richard M. Stallman <rms@gnu.org>
9357
9358 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9359 or if its name is nil.
9360
9361 * buffer.c (Fkill_buffer): Don't delete auto-save file
9362 if it's the same as the visited file.
9363
de1d1a40
LT
93642003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9365
9366 * coding.c (Fcheck_coding_system): Doc fix.
9367
204fb75e
KS
93682003-12-28 Kim F. Storm <storm@cua.dk>
9369
9370 * Makefile.in (eval.o): Depend on dispextern.h.
9371
9372 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9373 image glyph using image's ascent.
9374 (mode_line_string): Return image glyph as object clicked on.
9375 Adjust y0 for image glyph using image's ascent.
9376
9377 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9378 (struct glyph): New members, ascent and descent. Used to save
9379 this glyph's ascent and descent, instead of having.
9380 (struct glyph): Declare member face_id using FACE_ID_BITS.
9381 (find_hot_spot): Add prototype.
9382
9383 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9384 (QCmap): Declare extern.
9385 (make_lispy_position): When position is inside image hot-spot,
9386 use hot-spot element's id as posn element.
9387
9388 * lisp.h (IMAGEP): New macro to test for image object type.
9389 (Qimage): Declare extern.
9390
9391 * macfns.c (Qimage): Remove extern (now in lisp.h).
9392 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9393
9394 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9395
9396 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9397 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9398
9399 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9400
9401 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9402
9403 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9404 pointer types.
9405 (Qrelative_width, Qalign_to): Remove unused variables.
9406 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9407 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9408 image maps.
d7107586 9409 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9410 new dx and dy args.
9411 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9412 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9413 than row's ascent and height, to get sensible height on tall rows.
9414 (build_desired_tool_bar_string): Remove Qimage extern.
9415 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9416 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9417 image glyph is alone on the last line.
9418 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9419 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9420 (on_hot_spot_p): New function to check if position is inside an
d7107586 9421 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9422 (find_hot_spot): New function to search for image hot-spot.
9423 (Flookup_image_map): New defun to search for image hot-spot.
9424 (define_frame_cursor1): New aux function to determine frame pointer.
9425 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9426 Handle `pointer' text property and :pointer image property to
9427 control frame pointer shape. Detect image hot-spots for pointer
9428 and help_echo properties. Use define_frame_cursor1.
9429 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9430 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9431 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9432
9433 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9434
9435 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9436 (Qimage): Remove extern (now in lisp.h).
9437 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9438
9439 * xmenu.c (show_help_event): Remove unused code.
9440
9441 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9442 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9443 row's ascent and descent, to get a sensible height on tall rows.
9444
fc052137
LT
94452003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9446
9447 * minibuf.c (Fcompleting_read): Undo previous change.
9448
a64387ee 94492003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9450
9451 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9452 Arguments GCPRO'ed in call to file name handler.
9453
56ffd194
TTN
94542003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9455
9456 * termcap.c (tgetst1): Scan for "%pN"; if all
9457 N are continuous in [1,9], remove all "%pN".
9458
5202d23d
JD
94592003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9460
f26fab36
JD
9461 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9462
5202d23d
JD
9463 * xfaces.c (lface_fully_specified_p): Take into account that
9464 MAC OS always have unspecified stipple.
9465
8babaa59
TTN
94662003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9467
9468 * tparam.c (tparam1): Add handling for `%pN', which
9469 means use param N for the next substitution.
9470
2d176448
TTN
94712003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9472
9473 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9474 In case `frame' is nil, consult the selected frame.
9475 (Fcolor_supported_p): Likewise.
9476
adb0708c
LT
94772003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9478
000eeb15
LT
9479 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9480 Doc fixes.
0dc72b11
LT
9481
9482 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9483 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9484 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9485 Doc fix.
9486 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9487 read_minibuf.
9488 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9489 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9490
2e4d132b
KH
94912003-12-03 Kenichi Handa <handa@m17n.org>
9492
9493 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9494 encoding sequence.
9495
3999c705
KH
94962003-12-01 Kenichi Handa <handa@m17n.org>
9497
9498 * composite.c (syms_of_composite): Don't make the compostion hash
9499 table week.
9500
d344ecbb
LT
95012003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9502
9503 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9504 * textprop.c (Fget_char_property_and_overlay): New function.
9505 (syms_of_textprop): Defsubr it.
9506
03d6484e
JD
95072003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9508
019b1f0e
JD
9509 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9510 to compile on terminal configuration.
9511
03d6484e
JD
9512 * fileio.c (Fread_file_name): Check use_file_dialog also before
9513 calling Fx_file_dialog.
9514
1d1c7e75 9515 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9516 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9517
442d3fd0
KS
95182003-11-29 Kim F. Storm <storm@cua.dk>
9519
9520 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9521 (syms_of_msdos): Don't intern and staticpro them.
9522
0f6a07a8
KS
95232003-11-27 Kim F. Storm <storm@cua.dk>
9524
9525 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9526 coordinates relative to glyph at posn. If glyph is an image,
9527 return that as object at posn. Callers changed.
9528 (mode_line_string, marginal_area_string): Calculate and return
9529 pixel coordinates relative to glyph. Callers changed.
9530
9531 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9532 (marginal_area_string): Fix prototypes.
9533 (window_box_left_offset, window_box_right_offset): Add prototypes.
9534
9535 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9536 Remove prototypes.
9537
9538 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9539
9540 * keyboard.c (make_lispy_position): Add x and y coordinates
9541 relative to the current glyph as 7th element of position.
9542 If glyph is an image, return it in the object element.
9543 (read_key_sequence): Skip checks for keymap property in cases
9544 where POSN_STRING is not a string (e.g. an image).
9545
9546 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9547 (Vshow_text_cursor_in_void): New variable.
9548 (glyph_to_pixel_coords): Don't use negative hpos.
9549 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9550 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9551 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9552 (calc_pixel_width_or_height): New aux function, implementing
9553 pixel based artihmetic for glyph widths and heights.
9554 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9555 :width, :height, :align-to, and :ascent, thus allowing these to
9556 be specified in pixels as well as multiples of characters.
9557 Don't produce stretch glyphs with zero width or height.
9558 (get_specified_cursor_type): Declare static.
9559 (get_window_cursor_type): Declare static. Add glyph arg to be
9560 able to know when cursor is on an image; always substitute
9561 hollow-box cursor for filled-box cursor on images, to avoid
9562 negative images and flicker when blinking the cursor.
9563 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9564 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9565 than vertical scroll-bar cursor in display margins.
9566 (note_mouse_highlight): Use non-text cursor rather than text
9567 cursor in fringes and over images in the text area.
9568 Use non-text cursor when mouse pointer is outside editable text,
9569 i.e. in the void after end-of-line or end-of-buffer; this was
9570 already done for W32, but is now standard for all systems --
9571 user can toggle show-text-cursor-in-void to get old behaviour.
9572 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9573 Vdisplay_pixels_per_inch.
9574
00498bfc
AS
95752003-11-25 Andreas Schwab <schwab@suse.de>
9576
9577 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9578 EMACS_INT to not lose bits.
9579 (Ffillarray): Don't set bits beyond the size of a bool vector.
9580
edaa824d
KS
95812003-11-25 Kim F. Storm <storm@cua.dk>
9582
9583 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9584 define this defun on systems that cannot use stderr as lvalue.
9585
74d6f539
GM
95862003-11-24 Gerd Moellmann <gerd@gnu.org>
9587
9588 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9589 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9590 ld's default is incompatible with unexec.
9591
6a1ff3ba
KS
95922003-11-23 Kim F. Storm <storm@cua.dk>
9593
63dc7c6b
KS
9594 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9595 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9596 (Fforce_window_update): New defun.
9597 (syms_of_window): Defsubr it.
9598 (Fset_window_margins, Fset_window_fringes): Doc fix.
9599
6a1ff3ba
KS
9600 * print.c (Fredirect_debugging_output): New defun.
9601 (syms_of_print): Defsubr it.
9602
aef109b7
LT
96032003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9604
9605 * fns.c (Fset_char_table_parent): Doc fix.
9606
6a1ff3ba 96072003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9608
9609 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9610 for glyph clicked on, rather than (unused) pixel positions.
9611 (mode_line_string, marginal_area_string): Change X and Y args to
9612 pointers for returning actual row/column for glyph clicked on.
9613 Simplify and optimize loops.
9614
aef109b7
LT
9615 * dispextern.h (mode_line_string, marginal_area_string):
9616 Update prototypes.
63ccbe21
KS
9617
9618 * keyboard.c (make_lispy_position): New function for generating
9619 mouse click positions from frame and pixel coordinates.
9620 Enhanced to return buffer position and actual row/column for
9621 events outside the text area using updated mode_line_string and
9622 marginal_area_string functions.
9623 Return left-fringe and right-fringe clicks as such, rather than
9624 clicks in text area.
9625 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9626 pixel_to_glyph_coords, as we never use the results.
9627 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9628 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9629 Eliminate unused code in WHEEL_EVENT handling.
9630 (make_lispy_movement): Use make_lispy_position.
9631
9632 * window.c (coordinates_in_window): Remove redundant tests.
9633 Fix returned X pixel value for left-margin.
9634
9635 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9636 mode_line_string and marginal_area_string parameters.
9637
a64387ee 96382003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9639
d7107586
SM
9640 * w32.c (struct the_group, getgrgid): Add.
9641 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9642
3dbf3426
LT
96432003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9644
9645 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9646
cae8ddbb 96472003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9648
d7107586
SM
9649 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9650 include in call to file name handler. Optionally translate numeric
9651 UID and GID to strings. Update docstring.
9652 (directory_files_internal): Add parameter ID-FORMAT.
9653 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9654 include in call to file name handler and call to
9655 directory_files_internal. Update Docstring.
9656 (Fdirectory_files): Add dummy parameter in call to
9657 directory_files_internal.
9658 * lisp.h (Qinteger): Add.
9659 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9660 (Ffile_attributes): Add parameter.
9661 * data.c (Qinteger): Export.
cae8ddbb 9662
2550b848
LT
96632003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9664
3dbf3426 9665 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9666
88380018
KS
96672003-11-19 Kim F. Storm <storm@cua.dk>
9668
9669 * xdisp.c (init_iterator): Initialize it->start to position
9670 before reseating (in case start position is invisible).
9671 (init_to_row_start): Set it->start to row-start.
9672 (redisplay_window): Accept optional_new_start if start position
9673 is invisible (in which case IT_CHARPOS overshoots PT).
9674 (display_line): Setup row->start from it->start (rather than
9675 it->current which is wrong if first char on line is invisible).
9676 When done, reseat it->start to it->current (= start of next row).
9677 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9678 is only partially visible.
9679
9680 * dispextern.h (struct it): New member start.
9681
854c1a59
SM
96822003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9683
455316e2
SM
9684 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9685 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9686 of block_index outside of the macro call.
9687 (Fgarbage_collect): Remove null code.
9688
9689 * m/amdx86-64.h: Don't redefine XPNTR.
9690
854c1a59
SM
9691 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9692 of VALMASK.
9693
9694 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9695 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9696 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9697
9698 * lisp.h (VALMASK): Only define for non-union type.
9699 (MARKBIT): Remove.
9700 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9701 (XTYPE): Define unconditionally.
9702 (XSETTYPE): Remove one more remnant.
9703 (EQ): Define differently for the union and non-union cases.
9704 (INTMASK): New bit mask.
9705 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9706 (GC_EQ): Delegate to EQ.
9707
9708 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9709
a0c6ef2d
JD
97102003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9711
9712 * xterm.c (x_window_to_scroll_bar): Move check of display to
9713 where window_id is compared.
9714
859492c4
KS
97152003-11-17 Kim F. Storm <storm@cua.dk>
9716
9717 * dispextern.h (struct it): New member first_vpos.
9718
9719 * xdisp.c (start_display): Set it->first_vpos.
9720 (try_window_id): Use first_vpos to start display in first _text_
9721 line if no reusable lines at start of window with header line.
9722
810f2256
JD
97232003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9724
7c402969 9725 * w32fns.c (XPutPixel):
854c1a59
SM
9726 * w32bdf.c (w32_init_bdf_font):
9727 * sunfns.c (sel_read):
9728 * process.c (Fmake_network_process):
9729 * frame.c (store_frame_param):
9730 * fontset.c (Fset_fontset_font):
9731 * emacs.c (shut_down_emacs):
a64387ee 9732 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9733
a32e9bfd
JD
9734 * config.in: Regenerate.
9735
810f2256
JD
9736 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9737 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9738 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9739 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9740 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9741
9742 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9743
9744 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9745 (XTmouse_position, handle_one_xevent): Pass Display* to
9746 x_window_to_scroll_bar.
9747 (x_window_to_scroll_bar): Take a Display* argument.
9748 Check that display for frame is equal to Display* argument.
854c1a59 9749 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9750 x_display_info_for_display instead. Use Display in xev instead
9751 of GDK_DISPLAY.
9752 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9753 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9754 (x_connection_closed): Call xg_display_close for GTK.
9755 (x_term_init): Call xg_display_open for additional displays.
9756 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9757 for GTK.
9758
9759 * xmenu.c (single_menu_item, mouse_position_for_popup)
9760 (x_activate_menubar): Formatting adjustments.
9761
9762 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9763 adjustments.
9764
9765 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9766 (xg_display_close, xg_create_default_cursor)
9767 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9768 handling.
854c1a59
SM
9769 (xg_left_ptr_cursor): Remove.
9770 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9771 cursor here.
9772 (xg_win_to_widget): Take Display* argument, call
9773 gdk_xid_table_lookup_for_display.
9774 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9775 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9776 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9777 in FRAME_X_DISPLAY_INFO.
9778 (xg_get_scroll_id_for_window): Take Display* argument.
9779 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9780 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9781
78819ebb
KS
9782 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9783 Display* argument.
9784 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9785
0b03cc78
JD
97862003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9787
9788 * xterm.c (x_detect_focus_change): Do not change focus frame for
9789 Enter/LeaveNotify if the current focus frame has explicit focus.
9790
77e688fa
KS
97912003-11-14 Kim F. Storm <storm@cua.dk>
9792
9793 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9794 is active and first glyph is only partially visible.
854c1a59 9795
dd429b03
KH
97962003-11-13 Kenichi Handa <handa@m17n.org>
9797
9798 * xdisp.c (select_frame_for_redisplay): New function.
9799 (redisplay_internal): Record also selected_frame for
9800 unwind_redisplay. Call select_frame_for_redisplay before
9801 redrawing each frame.
9802 (unwind_redisplay): Argument changed to a cons.
9803
6d9266f4
LT
98042003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9805
9806 * fns.c (Fstring_to_multibyte): Doc fix.
9807
80060eb3
KH
98082003-11-11 Kenichi Handa <handa@m17n.org>
9809
9810 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9811
74305183
JD
98122003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9813
9814 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9815 program specified positions.
9816
cfda993e
JD
98172003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9818
9819 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9820
df211069
KH
98212003-11-08 Kenichi Handa <handa@m17n.org>
9822
9823 * Makefile.in (lisp): Add kannada.el.
9824 (shortlisp): Likewise.
9825
4307d534
KH
98262003-11-07 Kenichi Handa <handa@m17n.org>
9827
854c1a59
SM
9828 * coding.c (coding_allocate_composition_data):
9829 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9830 (coding_restore_composition): Detect invalid composition data.
9831 Give Fstring and Fvector a Lispy integer, not C int.
9832
854c1a59
SM
98332003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9834
9835 * floatfns.c (Flogb): Don't use VALMASK.
9836
9837 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9838 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9839
9840 * lisp.h (XINT): Move the cast to clarify what is going on.
9841 (GCTYPEMASK, XSETTYPE): Remove.
9842 (XGCTYPE): Make it an alias of XTYPE.
9843
d04103a1
JD
98442003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9845
9846 * xterm.c (x_term_init): Fix formatting.
9847
da18b5ac
JD
98482003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9849
78819ebb
KS
9850 * gtkutil.h (xg_have_tear_offs): Declare.
9851 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9852
9853 * gtkutil.c: Remove variable xg_did_tearoff.
9854 (xg_have_tear_offs): New function.
9855 (tearoff_remove): Just decrease xg_detached_menus.
9856 (tearoff_activate): Increase xg_detached_menus and call
9857 tearoff_remove when tearoff is removed.
854c1a59 9858 (xg_keep_popup): Remove function.
da18b5ac
JD
9859 (create_menus): Give add_tearoff_p as argument to recursive
9860 call to create_menus.
9861 (xg_create_widget): Use variables instead of multiple
9862 strcmp. Tell create_menus to create tear off only for
9863 menu bar menus.
9864 (xg_update_menubar): Change title for a detached menu also.
9865 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9866 of deep_p.
9867 (xg_initialize): Initialize xg_detached_menus, remove
9868 initialization of xg_did_tearoff.
9869
9870 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9871 xg_have_tear_offs returns non-zero.
9872 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9873 call to xg_keep_popup.
9874
64d4923e
AC
98752003-11-01 Andrew Choi <akochoi@shaw.ca>
9876
9877 * macterm.c (XTread_socket): Handle menubar selection and grow
9878 window only for mouseDown events.
854c1a59 9879
6cc8bc07
JD
98802003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9881
9882 * xterm.c (x_term_init): For GTK part, increase x_initialized
9883 to check for more than one display. Use error instead of return 0.
9884
043131c4
AC
98852003-10-31 Andrew Choi <akochoi@shaw.ca>
9886
854c1a59 9887 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9888 (copy_dysymtab): Call it.
9889
bdda99a1
LT
98902003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9891
9892 * eval.c (Fdefvaralias): Doc fix.
9893
800f42ff 98942003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9895
9896 * data.c (Fsetplist): Doc fix.
9897
ef35b389
LK
98982003-10-14 Lute Kamstra <lute@gnu.org>
9899
9900 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9901
ef35b389 99022003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9903
07107abc
KS
9904 * window.c (Fset_window_margins): Simplify arg checking.
9905
f7005886
RS
99062003-10-13 Richard M. Stallman <rms@gnu.org>
9907
9908 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9909 (print_partial_compiled_pattern): Replace assert with a printout.
9910 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9911
9912 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9913
9914 * window.c (Fset_window_margins): Allow only integers as args.
9915 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9916 Doc fixes.
9917
9c0c2af5
LK
99182003-10-13 Lute Kamstra <lute@gnu.org>
9919
9920 * window.c (Fset_window_fringes): Elaborate docstring.
9921
3f080e4e
AC
99222003-10-12 Andrew Choi <akochoi@shaw.ca>
9923
854c1a59 9924 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9925
3f080e4e
AC
9926 * s/darwin.h (GC_MARK_STACK): Define.
9927
0aa513ed
JD
99282003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9929
9930 * window.c (shrink_windows): New function.
9931 (size_window): Call shrink_windows to calculate window sizes when
9932 shrinking frame with more than one window.
9933
6aa8858a
KS
99342003-10-12 Kim F. Storm <storm@cua.dk>
9935
9936 * xdisp.c (compute_fringe_widths): Doc fix.
9937
c2164d91
KH
99382003-10-08 Kenichi Handa <handa@m17n.org>
9939
854c1a59 9940 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9941
f82ac129
KH
99422003-10-07 Kenichi Handa <handa@m17n.org>
9943
9944 * coding.c (Qcoding_system_define_form): New variable.
9945 (syms_of_coding): Intern and staticpro it.
9946 (Fcheck_coding_system): Try to autoload the definition of
9947 CODING-SYSTEM.
9948
9296c947
LT
99492003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9950
9951 * fns.c (Frequire): Doc fix.
9952
c1f0671a
JD
99532003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9954
3d8c3826
JD
9955 * xfns.c (Fx_send_client_event): New function as a base for
9956 manipulating extended window manager hints.
6dc15d98 9957 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9958
068ae0fd
JD
9959 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9960 that function is removed.
9961
9962 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9963 x/y_pixels_outer_diff.
9964 (x_check_expected_move): Calculate move_offset_left/top.
9965
9966 * xterm.h (struct x_output): New members: move_offset_top/left.
9967
854c1a59 9968 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9969 call x_set_offset directly.
9970
9971 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9972
96f09305
JD
9973 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9974
9975 * xterm.c (x_delete_display): Free font names and font_encoder
9976 in dpyinfo->font_table.
9977
854c1a59
SM
9978 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9979 Move xfree of font names to x_delete_display.
96f09305 9980
c1f0671a
JD
9981 * xterm.h (struct x_display_info): New member, wm_type.
9982 (struct x_output): New members, expected_top/left and
9983 check_expected_move.
9984
9985 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9986 is received.
854c1a59
SM
9987 (handle_one_xevent): Rename x_check_expected_move from
9988 x_check_fullscreen_move.
c1f0671a
JD
9989 (x_set_offset): Only add WM decoration sizes to modified_top/left
9990 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9991 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9992 Removed fullscreen specific code. Use check_expected_move,
9993 expected_left/top instead. Also, set wm_type.
9994 (x_term_init): Initialize wm_type to unknown.
9995
9996 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9997 sizes to move_x/y.
9998
be2fdba9
KH
99992003-10-03 Kenichi Handa <handa@m17n.org>
10000
10001 * macterm.c (x_load_font): Clear all members of FONTP before start
10002 filling them.
10003
100042003-10-02 Kenichi Handa <handa@m17n.org>
10005
10006 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10007 before calling find_ccl_program_func. Call find_ccl_program_func
10008 only when fontp->font_encoder is not NULL.
10009
10010 * xterm.c (x_load_font): Clear all members of FONTP before start
10011 filling them.
10012
26a6e439
JPW
100132003-10-03 John Paul Wallington <jpw@gnu.org>
10014
10015 * keymap.c (map_keymap): Don't abort when binding is a vector.
10016
0d4c2dc2
JR
100172003-10-02 Jason Rumney <jasonr@gnu.org>
10018
854c1a59
SM
10019 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10020 Sync dependencies with Makefile.in.
a63cf46f
JR
10021 (alloca.o): Remove.
10022
0d4c2dc2
JR
10023 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10024 filling them.
10025
10026 * w32bdf.c (w32_load_bdf_font): Likewise.
10027
ab8f7d5c
RS
100282003-09-30 Richard M. Stallman <rms@gnu.org>
10029
10030 * term.c (set_tty_color_mode): Calculate current_mode_spec
10031 regardless of value of VAL.
10032
854c1a59 10033 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
10034 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10035 Handle over_used when splitting UNDER.
10036
a64387ee 100372003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
10038
10039 * regex.c (regex_compile): Free the stack when returning from function.
10040
3413f972
KH
100412003-09-28 Kenichi Handa <handa@m17n.org>
10042
10043 * fontset.c (Finternal_char_font): Change return value to
10044 cons (FONT-NAME . GLYPH-CODE).
10045
a6eeaa81 100462003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10047
10048 * term.c (tty_setup_colors): Treat any negative argument as -1.
10049
f98ddc99
KH
100502003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10051
10052 * process.c (send_process): Delete unused temp_buf.
10053
66c8f1a8
DL
100542003-09-26 Dave Love <fx@gnu.org>
10055
10056 * xterm.c (x_bitmap_mask): Declare.
10057
ca716c26
DL
100582003-09-25 Dave Love <fx@gnu.org>
10059
10060 * Makefile.in (fns.o): Depend on md5.h.
10061
fbe57420
KS
100622003-09-25 Kim F. Storm <storm@cua.dk>
10063
10064 * window.c (set_window_buffer): Fix redisplay problems when
10065 switching between buffers with different display margin widths.
10066
ef6ae4ff
KS
100672003-09-23 Kim F. Storm <storm@cua.dk>
10068
10069 * process.c (set_socket_option): Fix :bindtodevice option.
10070 (Fset_network_process_option): Update process contact list when
10071 setting option succeeds.
10072 (Fmake_network_process): Doc fix.
10073
68e03c1c
DL
100742003-09-23 Dave Love <fx@gnu.org>
10075
7146d1c1 10076 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10077
a6eeaa81 100782003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10079
10080 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10081 color mode is an integer number (it could be -1).
10082
8fe7d8c8
RS
100832003-09-22 Richard M. Stallman <rms@gnu.org>
10084
10085 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10086 in the case where OVER is longer than UNDER.
10087
2f71b5ea
MY
100882003-09-22 Masatake YAMATO <jet@gyve.org>
10089
7146d1c1 10090 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10091 `vertical_type'.
7146d1c1 10092
0c4da023
KS
100932003-09-21 Kim F. Storm <storm@cua.dk>
10094
10095 * frame.c (Vdefault_frame_scroll_bars): New variable.
10096 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10097 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10098 window-system default scroll bar position.
10099
b648413b
KS
10100 * window.c (Fwindow_scroll_bars): Doc fix.
10101
8f5b9e34
JD
101022003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10103
854c1a59 10104 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10105
b0f23edf
RS
101062003-09-19 Richard M. Stallman <rms@gnu.org>
10107
10108 * atimer.h: Don't include lisp.h.
10109 (P_): Define it here (as well as elsewhere).
10110
10111 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10112 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10113
10114 * data.c (Fvariable_binding_locus): New function.
10115 (syms_of_data): defsubr it.
10116 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10117
e1283999
DL
101182003-09-18 Dave Love <fx@gnu.org>
10119
ad5f3636
DL
10120 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10121
e1283999
DL
10122 * process.c (Fnetwork_interface_info): Fix type error.
10123 (Fnetwork_interface_list): Doc fix.
10124 (read_process_output, read_process_output): Delete unused var.
10125
b8c7fd71
KS
101262003-09-17 Kim F. Storm <storm@cua.dk>
10127
10128 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10129 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10130 (Fnetwork_interface_info): Check that ifreq struct has required
10131 fields before accessing them; this requires that those fields are
10132 defined as macros, which may be too restrictive on some platforms,
10133 but it is better than failing on other platforms.
10134 (syms_of_process): Only defsubr above fns when included.
10135
11e0a411
DL
101362003-09-17 Dave Love <fx@gnu.org>
10137
10138 * unexalpha.c: Don't include varargs.h.
10139
e9c50801
KS
101402003-09-17 Kim F. Storm <storm@cua.dk>
10141
10142 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10143 for network process.
10144 (socket_options): Add `:' prefix to option names. Add optbit field.
10145 (set_socket_option): Remove no_error arg and special handling of s < 0.
10146 Return 1<<optbit for known option, 0 for unknown.
10147 Do not interpret 0 as false for boolean option (only nil).
10148 Pass failed option and value to report_file_error.
7146d1c1 10149 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10150 (Fset_network_process_option): New function to set just one option.
10151 (Fmake_network_process): Allow :coding arg to be a cons.
10152 Allow :server arg to be an integer specifying backlog size.
10153 Remove :options arg, and allow options to be specified directly
10154 as :KEY, VALUE pairs. Parse these options before binding socket.
10155 As before, :reuseaddr t is default for a server process, but this
10156 can now be disabled by specifying :reuseaddr nil.
10157 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10158 (init_process): Availability of network options is now checked with
10159 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10160 setup features.
10161 (syms_of_process): Fix defsubr's for the replaced functions.
10162
a0fc3644
DL
101632003-09-16 Dave Love <fx@gnu.org>
10164
10165 * Makefile.in: Depend on coding.h.
10166
6df2a645
KS
101672003-09-14 Kim F. Storm <storm@cua.dk>
10168
10169 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10170 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10171 (syms_of_process): Defsubr them.
10172
10173 * config.in: Regenerate.
7146d1c1
SM
10174
101752003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10176
10177 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10178 * m/news-r6.h (XUNMARK): Remove.
10179 * m/mips.h (XUNMARK): Remove.
10180 * m/mips-siemens.h (XUNMARK): Remove.
10181 * m/iris4d.h (XUNMARK): Remove.
10182 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10183
0930c1a1
SM
101842003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10185
31003b9e
SM
10186 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10187 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10188 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10189 (XTYPE): Use unsigned right-shift.
10190 (XMARKBIT, XMARK, XUNMARK): Remove.
10191
0930c1a1
SM
10192 * alloc.c (init_intervals, init_symbol, init_marker):
10193 Don't preallocate anything.
10194 (Fgarbage_collect, mark_object): Ignore the markbit.
10195
10196 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10197
19bb0fcd 101982003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10199
10200 * xdisp.c (pint2hrstr): New function.
10201 (decode_mode_spec): Add `%i' and `%I' specs.
10202 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10203 for `mode-line-format'.
10204
03bb6a06
AS
102052003-09-07 Andreas Schwab <schwab@suse.de>
10206
10207 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10208 avoid warning.
10209
a6eeaa81 102102003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10211
0930c1a1 10212 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10213
ed159bbf
KS
102142003-09-03 Kim F. Storm <storm@cua.dk>
10215
10216 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10217 change (superseded by 2002-08-30 change); the default blink-off
10218 cursor is now again "no cursor".
10219
fe64a394
JR
102202003-09-01 Jason Rumney <jasonr@gnu.org>
10221
10222 * makefile.w32-in (alloca.o): Remove.
10223 (coding.o): Depend on intervals.h
10224 (emacs.o, bytecode.o): Depend on window.h
10225
c0175e24
DL
102262003-09-01 Dave Love <fx@gnu.org>
10227
10228 * Makefile.in (alloca.o): Remove commands.
10229 (coding.o): Depend on intervals.h composite.h window.h.
10230 (emacs.o): Depend on window.h keyboard.h keymap.h.
10231 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10232 (bytecode.o): Depend on window.h.
10233
a24d4cb2
JR
102342003-08-31 Jason Rumney <jasonr@gnu.org>
10235
4bc2315e
JR
10236 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10237 returned even when font_type is unknown.
10238
a24d4cb2
JR
10239 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10240
9d35adc7
JD
102412003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10242
10243 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10244
10245 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10246 *_offset.
10247
10248 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10249 calculate pixel value.
10250
6f68b035
GM
102512003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10252
0930c1a1
SM
10253 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10254 Don't tell redisplay display is accurate when it's actually been
10255 paused for pending input.
6f68b035 10256
4828b4d7
RS
102572003-08-29 Richard M. Stallman <rms@gnu.org>
10258
10259 * dispnew.c (adjust_glyph_matrix): Call window_box
10260 whenever W is nonzero.
10261
10262 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10263 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10264 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10265 Use indirect_variable to trace thru variable aliases.
10266
10267 * config.in: Updated.
10268
10269 * callint.c (Fcall_interactively): Save and restore
10270 Vthis_command, Vthis_original_command, real_this_command,
10271 and current_kboard->Vlast_command.
10272
10273 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10274
e019878d
GM
102752003-08-29 Gerd Moellmann <gerd@gnu.org>
10276
10277 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10278
85478bc6
KH
102792003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10280
0930c1a1 10281 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10282 (decode_coding_sjis_big5): Likewise.
10283
07ce82d3
JR
102842003-08-27 Jason Rumney <jasonr@gnu.org>
10285
d3703de3
JR
10286 * w32.c (sys_pipe): Protect against file descriptor overflow.
10287
ee4a01d1
JR
10288 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10289
07ce82d3
JR
10290 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10291
a64387ee 102922003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10293
10294 * xfns.c (Vgtk_version_string): New variable.
10295 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10296
a6eeaa81 102972003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10298
0930c1a1 10299 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10300
5459e42a
EZ
10301 * Makefile.in (msdos.o): Depend on intervals.h.
10302
0930c1a1 10303 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10304
231d6cfb
JD
103052003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10306
10307 * xterm.h (struct x_display_info): New fields: client_leader_window
10308 and Xatom_wm_client_leader.
10309
10310 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10311 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10312
10313 * xsmfns.c (create_client_leader_window): New function.
10314 (x_session_initialize): Call create_client_leader_window, take
10315 dpyinfo as argument.
10316
10317 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10318
10319 * Makefile.in (xsmfns.o): Add more depenedencies.
10320
afa88464
DL
103212003-08-21 Dave Love <fx@gnu.org>
10322
10323 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10324
f730033e
KH
103252003-08-21 Kenichi Handa <handa@m17n.org>
10326
10327 * term.c (term_init): Fix previous change; don't rely on the
10328 length of `buffer' if TERMINFO is defined.
10329
6dca786c
DL
103302003-08-20 Dave Love <fx@gnu.org>
10331
10332 * atimer.h: Include lisp.h.
10333
10334 * lisp.h (EMACS_LISP_H): New.
10335 (popup_activated_flag): Don't declare.
10336
10337 * alloca.c: Some merging with gnulib. Change logic and doc
10338 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10339 [DO_BLOCK_INPUT]: Don't include lisp.h.
10340 (xmalloc, xfree): Declare.
10341 (malloc): Don't declare.
10342
0930c1a1 10343 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10344 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10345 atimer.h, blockinput.h.
10346
10347 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10348
78819ebb 10349 * alloca.s: Remove.
6dca786c 10350
3a06a6d9
RS
103512003-08-19 Gerd Moellmann <gerd@gnu.org>
10352
10353 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10354 use -lncurses.
10355
10356 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10357 FreeBSD returns something longer than 2044. Abort if the end of
10358 the buffer is overwritten.
10359
27eeee55
MB
103602003-08-19 Miles Bader <miles@gnu.org>
10361
10362 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10363
2f297815
GM
103642003-08-19 Gerd Moellmann <gerd@gnu.org>
10365
f4446bbf
GM
10366 * alloc.c (lisp_align_malloc): Check for memory full when
10367 allocating ablocks, which also avoids freeing a pointer into an
10368 ablocks structure.
10369
10370 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10371
0930c1a1 10372 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10373
0e7d7aae
RS
103742003-08-16 Richard M. Stallman <rms@gnu.org>
10375
10376 * editfns.c (Fencode_time): Doc fix.
10377
103782003-08-16 David Ponce <david@dponce.com>
10379
10380 * fileio.c (Fwrite_region): Fix conditional expression to issue
10381 the right message.
10382
b6189c3b 103832003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10384
10385 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10386 Set default value to 1.
0e7d7aae 10387
5d551295
KH
103882003-08-15 Kenichi Handa <handa@m17n.org>
10389
10390 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10391 what autoscaled.
10392 (best_matching_font): Once we find a better scalable font, set
10393 non_scalable_has_exact_height_p to 1.
10394 (try_font_list): Call try_alternative_families to try any family
10395 with the given registry.
10396
1661e56b
AS
103972003-08-09 Andreas Schwab <schwab@suse.de>
10398
f29181dc
AS
10399 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10400
1661e56b
AS
10401 * print.c (print_string): Fix printing of multibyte string with
10402 nontrivial printcharfun.
10403
465aa50a
JD
104042003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10405
10406 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10407
10408 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10409
e430e5ba
KH
104102003-07-31 Kenichi Handa <handa@m17n.org>
10411
10412 * process.c (read_process_output): Return the actually read bytes
10413 instead of the result of decoding.
10414
97e7188e
KH
104152003-07-31 Kenichi Handa <handa@m17n.org>
10416
10417 * xterm.h (struct x_bitmap_record): New member have_mask.
10418
10419 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10420 to 0.
10421 (x_create_bitmap_from_file): Likewise.
10422 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10423 (x_destroy_all_bitmaps): Likewise.
10424 (x_create_bitmap_mask): Set have_mask member to 1.
10425
b53094d6
RS
104262003-07-30 Richard M. Stallman <rms@gnu.org>
10427
10428 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10429
631f2082
JD
104302003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10431
10432 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10433
c855f2ca
RS
104342003-07-29 Richard M. Stallman <rms@gnu.org>
10435
10436 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10437 Conditionalize XIM code on HAVE_XIM.
10438
10439 * fns.c (Fclear_string): New function.
10440 (syms_of_fns): defsubr it.
10441
b6189c3b 104422003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10443
0930c1a1 10444 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10445
29ea8ae9
SM
104462003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10447
10448 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10449
10450 * buffer.c (delete_all_overlays): New function.
10451 * buffer.h (delete_all_overlays): Declare.
10452 * coding.c (run_pre_post_conversion_on_str):
10453 * print.c (temp_output_buffer_setup):
10454 * fileio.c (Finsert_file_contents):
10455 * minibuf.c (get_minibuffer): Use it.
10456
1dd7ccf2
AC
104572003-07-22 Andrew Choi <akochoi@shaw.ca>
10458
10459 * unexmacosx.c (unexec_regions_sort_compare):
10460 (unexec_regions_merge): New functions. Sort and merge unexec
10461 regions before dumping them.
10462
f57bd967
DL
104632003-07-22 Dave Love <fx@gnu.org>
10464
10465 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10466
7cdee936
SM
104672003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10468
10469 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10470 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10471 MARKBIT as the gcmarkbit for strings.
10472
e50886d3
RS
104732003-07-21 Richard M. Stallman <rms@gnu.org>
10474
10475 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10476
29ea8ae9 10477 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10478 (syms_of_fns): Corresponding change.
10479
10480 * alloc.c (syms_of_alloc): Doc fixes.
10481
104822003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10483
10484 * s/netbsd.h: Use -Wl syntax.
10485
fdc39b59
RS
104862003-07-17 Richard M. Stallman <rms@gnu.org>
10487
10488 * xterm.c (xim_initialize): Redo 6/24 change.
10489
9c53385f
SM
104902003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10491
10492 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10493 (Fswitch_to_buffer): Don't signal an error when switching to the same
10494 buffer in a dedicated window.
10495
10496 * alloc.c: Use bitmaps for cons, as was done for floats.
10497 (init_float, init_cons): Let the normal code allocate the first block.
10498 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10499 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10500 New macros.
10501 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10502 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10503 (live_cons_p): Check the pointer is not past the `conses' array.
10504 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10505 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10506 (survives_gc_p): Use CONS_MARKED_P and simplify.
10507 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10508
dde13196
PE
105092003-07-13 Paul Eggert <eggert@twinsun.com>
10510
10511 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10512 puts it into BSS instead, at least on Solaris 8 and 9.
10513 This is a valid optimization, and it may occur on other platforms,
10514 so Emacs should not assume that initializing a static variable to
10515 zero puts it into data.
10516 * alloc.c (pure, staticvec):
10517 Initialize these arrays to nonzero, so that they're not
10518 put into BSS by that optimization.
10519
a801bc34
SM
105202003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10521
10522 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10523 (lisp_align_malloc): Use posix_memalign is available.
10524 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10525 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10526 for consistency. Update users.
10527
0c8b2afa
RS
105282003-07-13 Richard M. Stallman <rms@gnu.org>
10529
10530 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10531
668c2ab0
JB
105322003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10533
10534 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10535 and use the Gtk+ function gtk_window_icon_from_file if available.
10536
10537 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10538 handle mask of bitmaps.
10539 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10540 mask property.
10541 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10542
10543 * xterm.h (xg_set_icon): New function.
10544
800bebe3
RS
105452003-07-12 Paul Eggert <eggert@twinsun.com>
10546
10547 * unexelf.c (unexec): Consider a section to precede the .bss
10548 section if its addresses overlap that of .bss.
10549
69e38995
RS
105502003-07-12 Richard M. Stallman <rms@gnu.org>
10551
10552 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10553
10554 * config.in (HAVE_CRTIN): Add #undef.
10555 (INLINE): Really inline only if OPTIMIZE is defined.
10556
10557 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10558 END_FILES_1.
10559 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10560 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10561
10562 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10563 (TERMINFO): Define.
10564 (LIBS_TERMCAP): Define.
10565 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10566
10567 * xfns.c: Include libpng/png.h instead of png.h.
10568
f1d0c238
AS
105692003-07-11 Andreas Schwab <schwab@suse.de>
10570
10571 * buffer.c (modify_overlay): Update prototype.
10572 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10573 Likewise.
10574
5f6bf5fe
SM
105752003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10576
10577 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10578 (struct interval): Move to intervals.h.
10579 (struct Lisp_Marker): Use EMACS_INT for position info.
10580 (forward_point): Remove prototype of defunct function.
10581 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10582 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10583 (syms_of_textprop, set_text_properties): Remove prototypes that are
10584 already in intervals.h.
10585
10586 * intervals.h (struct interval): Move from lisp.h.
10587 Use EMACS_INT for position and size info.
10588
10589 * coding.c: Include intervals.h for Fset_text_properties.
10590
10591 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10592 position and length information.
10593
2765b457
SM
105942003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10595
10596 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10597 position and length information.
10598
2410d73a
SM
105992003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10600
10601 Change overlays_after and overlays_before so the overlays themselves
10602 are linked into lists, rather than using cons cells. After all each
10603 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10604 Lisp_Overlay for free and save up one cons cell per overlay (not
10605 to mention one indirection when traversing the list of overlay).
10606
10607 * lisp.h (struct Lisp_Overlay): New field `next'.
10608
10609 * buffer.h (struct buffer): Change overlays_before and overlays_after
10610 from Lisp lists of overlays to pointers to overlays.
10611
10612 * buffer.c (overlay_strings, recenter_overlay_lists):
10613 Fix typo in eassert in last commit.
10614 (unchain_overlay): New function.
10615 (add_overlay_mod_hooklist): Use AREF.
10616 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10617 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10618 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10619 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10620 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10621 Adjust to new type of overlays_(before|after).
10622
10623 * alloc.c (mark_object): Mark the new `next' field of overlays.
10624 (mark_buffer): Manually mark the overlays_(after|before) fields.
10625
10626 * coding.c (run_pre_post_conversion_on_str):
10627 * editfns.c (overlays_around):
10628 * xdisp.c (load_overlay_strings):
10629 * fileio.c (Finsert_file_contents):
10630 * indent.c (current_column):
10631 * insdel.c (signal_before_change, signal_after_change):
10632 * intervals.c (set_point_both):
10633 * print.c (temp_output_buffer_setup): Use new type for
10634 overlays_(before|after).
10635
04812929
SM
106362003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10637
10638 * buffer.c (report_overlay_modification): Don't run hooks while
10639 traversing the list of overlays.
10640
10641 * buffer.h (struct buffer): Use an int for overlay_center.
10642 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10643 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10644
10645 * buffer.c (reset_buffer, recenter_overlay_lists)
10646 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10647 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10648 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10649 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10650 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10651
10652 * xdisp.c (fast_find_position): Remove unused var.
10653
10654 * cmds.c (Qexpand_abbrev): New sym.
10655 (syms_of_cmds): Initialize it.
10656 (internal_self_insert): Use it to call expand-abbrev.
10657
2e7ecf15
KS
106582003-07-09 Kim F. Storm <storm@cua.dk>
10659
f9711de4 10660 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10661 was configured with --without-xim.
42f81f64 10662 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10663
c6de56a0
RS
106642003-07-07 Richard M. Stallman <rms@gnu.org>
10665
10666 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10667
10668 * alloc.c (Fgarbage_collect): Doc fix.
10669
b6189c3b 106702003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10671
10672 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10673
bfe1a3f7
SM
106742003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10675
04812929
SM
10676 * minibuf.c (read_minibuf): UNGCPRO before returning.
10677 (Ftry_completion, Fall_completions): Doc fix.
10678
bfe1a3f7
SM
10679 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10680 now that `floats' is not the last element of the struct any more.
10681
ee79d1aa
JR
106822003-07-06 Jason Rumney <jasonr@gnu.org>
10683
10684 * w32term.h (ClipboardSequence_Proc): New type.
10685
10686 * w32fns.c (clipboard_sequence_fn): New variable.
10687 (globals_of_w32fns): Initialize it.
10688
10689 * w32select.c (last_clipboard_sequence_number): New variable.
10690 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10691 number if possible.
10692
49723c04
SM
106932003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10694
4698665f
SM
10695 * m/amdx86-64.h (MARKBIT):
10696 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10697 MARKBIT and ARRAY_MARK_FLAG any more.
10698
10699 * m/hp800.h (XSETMARKBIT):
10700 * m/sr2k.h (XSETMARKBIT):
10701 * lisp.h (XSETMARKBIT): Remove unused macro.
10702
49723c04
SM
10703 * lisp.h (mark_object): Change prototype.
10704
10705 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10706 (last_marked): Change accordingly.
10707 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10708 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10709 (mark_buffer): Update calls to mark_object.
10710
10711 * bytecode.c (mark_byte_stack):
10712 * fns.c (sweep_weak_table):
10713 * keyboard.c (mark_kboards): Update calls to mark_object.
10714
1d660eca
JR
107152003-07-06 Jason Rumney <jasonr@gnu.org>
10716
10717 * alloc.c (struct ablock): Only include padding when there is some.
10718
618b5ae4
SM
107192003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10720
10721 * alloc.c (ALIGN): Add casts to simplify usage.
10722 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10723 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10724 (struct ablock, struct ablocks): New types.
10725 (free_ablock): New global var.
10726 (lisp_align_malloc, lisp_align_free): New functions.
10727 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10728 (struct float_block): Reorder and add gcmarkbits.
10729 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10730 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10731 (init_float, make_float): Use lisp_align_malloc.
10732 (free_float, live_float_p): Don't use `type' any more.
10733 (make_float): Use FLOAT_UNMARK to access to mark bit.
10734 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10735 Use FLOAT_MARKED_P to access the mark bit.
10736 (pure_alloc): Simplify use of ALIGN.
10737 (mark_object): Use FLOAT_MARK to access the mark bit.
10738 (gc_sweep): Use new macros to access the float's mark bit.
10739 (init_alloc_once): Init free_ablock.
10740
10741 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10742
3ef06d12
SM
107432003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10744
10745 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10746 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10747 (allocate_buffer): Move.
10748 (string_bytes): Don't mask markbit of `size_byte'.
10749 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10750 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10751 Use the `size' field of buffers (rather than the `name' field) for
10752 the mark bit, as is done for all other vectorlike objects.
10753 Use the new macros to access the mark bit of vectorlike objects.
10754
e81043aa
RS
107552003-06-26 Richard M. Stallman <rms@gnu.org>
10756
10757 * puresize.h (BASE_PURESIZE): Increment base size.
10758
10759 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10760
10761 * xterm.c (xim_initialize): Undo previous change.
10762
2d0834cc
SM
107632003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10764
10765 * alloc.c (survives_gc_p): Simplify.
10766
10767 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10768
10769 * window.c (Fset_window_dedicated_p): Simplify.
10770 (display_buffer_1): Don't raise the win from which minibuf was entered.
10771 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10772 (Fminibuffer_selected_window): Simplify.
10773
10774 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10775
10776 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10777 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10778
10779 * insdel.c (check_markers, adjust_markers_for_delete)
10780 (adjust_markers_for_insert, adjust_markers_for_replace)
10781 (prepare_to_modify_buffer, RESTORE_VALUE):
10782 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10783 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10784 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10785 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10786 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10787 * editfns.c (save_excursion_restore, transpose_markers):
10788 * window.c (delete_window):
10789 * xdisp.c (message_dolog): Update for new types.
10790
d54ae3d8
JD
107912003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10792
a5f696ac
JD
10793 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10794 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10795 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10796
10797 * frame.c (make_frame): Initialize default_face_done_p.
10798
10799 * frame.h (struct frame): Add default_face_done_p.
10800
d54ae3d8
JD
10801 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10802 will be defined.
10803
2336fe58
SM
108042003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10805
10806 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10807 Initialize the new field `gcmarkbit'.
10808 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10809 (mark_interval_tree): Don't mark the tree separately from the nodes.
10810 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10811 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10812 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10813
10814 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10815 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10816 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10817 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10818 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10819
bcea31c2
DL
108202003-06-24 Dave Love <fx@gnu.org>
10821
10822 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10823
10824 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10825 from gnulib.
10826
2601f59e
RS
108272003-06-21 Richard M. Stallman <rms@gnu.org>
10828
10829 * fileio.c (Fwrite_region): Alternate messages
10830 for append and partial write.
10831
10832 * keyboard.c (read_key_sequence): When converting upcase fn key to
10833 downcase, update fkey and keytran so `backspace' gets translated.
10834
10835 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10836
10837 * process.c (wait_reading_process_input): Don't signal SIGIO
10838 in batch mode.
10839
b5d2c621
KH
108402003-06-17 Kenichi Handa <handa@m17n.org>
10841
10842 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10843 composite.h.
10844
10845 * xselect.c: Don't include charset.h, coding.h, composite.h.
10846 (Qforeign_selection): New variable.
10847 (syms_of_xselect): Intern and static it.
10848 (selection_data_to_lisp_data): Return a unibyte string made from
10849 data with `foreign-selection' text property.
10850
6793bc63
SM
108512003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10852
10853 * termhooks.h (EVENT_INIT): New macro.
10854
10855 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10856
10857 * alloc.c (mark_kboards): Move to keyboard.c.
10858
10859 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10860 * xterm.c (x_dispatch_event):
10861 * xmenu.c (find_and_call_menu_selection):
10862 * xdisp.c (handle_tool_bar_click):
10863 * w32menu.c (menubar_selection_callback):
10864 * sysdep.c (kbd_input_ast, read_input_waiting):
10865 * msdos.c (dos_rawgetc):
10866 * macterm.c (mac_check_for_quit_char):
10867 * macmenu.c (menubar_selection_callback):
10868 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10869 data to kbd_buffer_store_event.
10870
b3ea810c
KS
108712003-06-15 Kim F. Storm <storm@cua.dk>
10872
10873 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10874 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10875
b8f75eda
KG
108762003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10877
10878 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10879
ba92ce48
KH
108802003-06-12 Kenichi Handa <handa@m17n.org>
10881
10882 * fileio.c (Fwrite_region): Save and restore restriction.
10883
b80263be
DL
108842003-06-12 Dave Love <fx@gnu.org>
10885
10886 * alloca.c (alloca): Declare arg as size_t.
10887
6793bc63
SM
10888 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10889 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10890
b23c0a83
DL
108912003-06-11 Dave Love <fx@gnu.org>
10892
10893 * search.c (shrink_regexp_cache): Use xrealloc.
10894 (syms_of_search): Use xmalloc.
10895
700e47c2
KS
108962003-06-10 Kim F. Storm <storm@cua.dk>
10897
10898 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10899 Adjust phys_cursor.x to be relative to window box, rather than
10900 text area before checking -- to ensure cursor is redrawn when
10901 exposing window.
10902 Note: This also fixes a similar (older) bug if display margins
10903 are present.
10904
f11aa0b2
KH
109052003-06-06 Kenichi Handa <handa@m17n.org>
10906
10907 * coding.c (encoding_buffer_size): If coding->type is
10908 coding_type_ccl, double magnification on CRLF encoding.
10909
3d143690
JR
109102003-06-06 Jason Rumney <jasonr@gnu.org>
10911
10912 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10913 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10914
10915 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10916 Mac too.
10917
f16205ca
DL
109182003-06-05 Dave Love <fx@gnu.org>
10919
b23c0a83
DL
10920 * strftime.c: Merge changes from gnulib.
10921
f16205ca
DL
10922 * mktime.c (__mktime_internal): Merge changes from gnulib
10923 involving year 69 and dst2.
10924
10925 Changes to merge with gnulib version and be consistent with the
10926 autoconf test:
10927
6793bc63
SM
10928 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10929 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10930 [HAVE_LOCALE_H]: Include locale.h.
10931 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10932
9b87a0bc
KS
109332003-06-05 Kim F. Storm <storm@cua.dk>
10934
10935 * window.c (coordinates_in_window): Convert X and Y to window
10936 relative coordinates inside mode-line and header-line parts.
10937 Convert X and Y to margin area relative coordinates inside left
10938 and right display margin parts.
10939
5a8a15ec
JR
109402003-06-05 Jason Rumney <jasonr@gnu.org>
10941
10942 * w32fns.c (add_system_logical_colors_to_map): New function.
10943 (Fx_open_connection): Use it.
10944
01ed8ff1
SM
109452003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10946
10947 * process.c (allocate_pty): Revert part of the previous patch.
10948 (Faccept_process_output): Simplify.
10949
b427b65d
JR
109502003-06-04 Jason Rumney <jasonr@gnu.org>
10951
10952 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10953
10954 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10955 (lispy_mouse_wheel_names): Remove.
10956 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10957 Always define drag_and_drop_syms.
10958
10959 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10960 WHEEL_EVENT events.
10961
914a8c47
SM
109622003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10963
01ed8ff1
SM
10964 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10965
914a8c47
SM
10966 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10967
adcb132c
JD
109682003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10969
10970 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10971 menu item label.
10972
be781fa7
RS
109732003-06-03 Richard M. Stallman <rms@gnu.org>
10974
10975 * window.c (Fwindow_edges): Doc fix.
10976 (Fwindow_pixel_edges, Fwindow_inside_edges)
10977 (Fwindow_inside_pixel_edges): New functions.
10978 (syms_of_window): defsubr them.
10979
10980 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10981 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10982
914a8c47
SM
109832003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10984
10985 * dispnew.c (Fsit_for): Don't lie about the number of args.
10986
5b07197a
DL
109872003-06-02 Dave Love <fx@gnu.org>
10988
10989 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10990 (syms_of_callproc) <process-environment>: Doc fix.
10991
10992 * doc.c: Use HAVE_FCNTL_H, not USG5.
10993
10994 * xfaces.c (font_rescale_ratio): Fix for K&R.
10995
10996 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10997
10998 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10999
11000 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11001
11002 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11003 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11004
d7107586 11005 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
11006
11007 * xmenu.c (ENCODE_MENU_STRING): New.
11008 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11009 Use it.
11010
11011 * coding.h (ENCODE_UTF_8): New.
11012 (Qutf_8): Declare.
11013
11014 * coding.c (Qutf_8): New.
11015 (syms_of_coding): Intern it.
11016
11017 * fns.c: Doc fixes.
11018
7335b336
KH
110192003-06-02 Kenichi Handa <handa@m17n.org>
11020
11021 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11022
914a8c47
SM
110232003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11024
11025 * lread.c (openp): Make sure STR is a string.
11026
9862c135
JR
110272003-06-01 David Ponce <david@dponce.com>
11028
cab27d04 11029 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
11030 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11031
11032 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11033 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11034 (discard_mouse_events): Discard WHEEL_EVENT events too.
11035 (lispy_wheel_names, wheel_syms): New.
11036 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 11037 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 11038 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
11039
11040 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11041 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11042 WHEEL_EVENT events.
11043
f984e73e
JPW
110442003-05-31 John Paul Wallington <jpw@gnu.org>
11045
11046 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11047 timer are in lisp/emacs-lisp.
11048
1efcd78f
KH
110492003-05-31 Kenichi Handa <handa@m17n.org>
11050
458c8af4
KH
11051 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11052 region when a buffer is changed to unibyte.
11053
1efcd78f
KH
11054 * charset.h (VALID_LEADING_CODE_P): New macro.
11055 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11056
778e2804
KH
11057 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11058 is nonzero, accept multibyte form of eight-bit-control chars.
11059 (decode_composition_emacs_mule): Likewise.
11060 (decode_coding_emacs_mule): Likewise.
11061 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11062 multibyte form of eight-bit-control chars.
11063
11064 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11065 (Finsert_file_contents): If coding-system-for-read is bound to
11066 Qauto_save_coding, use the coding system emacs-mule with special
11067 setting for recovering a file.
11068 (choose_write_coding_system): On auto saving, use the coding
11069 system emacs-mule with special setting for auto saving.
11070 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11071
034060e4
KH
110722003-05-30 Kenichi Handa <handa@m17n.org>
11073
11074 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11075 properly before calling ccl_driver.
11076
778e2804 11077 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11078
cab27d04 11079 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11080 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11081 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11082
595f5aa5
GM
110832003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11084
11085 * xfaces.c (realize_default_face): Do not abort if lface is
11086 non-existent - reverts change from 2003-05-19.
11087
103e0180
KH
110882003-05-29 Kenichi Handa <handa@m17n.org>
11089
11090 * coding.c (decode_coding_iso2022): Pay attention to the byte
11091 sequence of CTEXT extended segment, and retain those bytes as is.
11092
110932003-05-28 Kenichi Handa <handa@m17n.org>
11094
cab27d04 11095 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11096 of CODING_REPLACEMENT_CHARACTER.
11097 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11098 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11099 check this flag on encoding.
cab27d04
SM
11100 (encode_coding_sjis_big5):
11101 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11102 (Fset_terminal_coding_system_internal):
11103 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11104 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11105
11106 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11107 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11108 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11109
ff6a3bfb 111102003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11111
ff6a3bfb
RS
11112 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11113
11114 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11115
1963c428
KS
111162003-05-28 Kim F. Storm <storm@cua.dk>
11117
11118 * xdisp.c (expose_window): Fix error in calculation of
11119 window relative coordinates of area to redisplay.
11120
2b5d4601
JR
111212003-05-27 Jason Rumney <jasonr@gnu.org>
11122
11123 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11124
1c64a4a2
JB
111252003-05-27 David Ponce <david@dponce.com>
11126
11127 Handle W32 mouse wheel events as mouse click events, like in X.
11128
11129 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11130 MOUSE_WHEEL_EVENT anymore.
11131
11132 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11133 Scrolling down/up the mouse wheel is respectively mapped to mouse
11134 button 4 and 5.
11135 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11136 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11137 WM_MOUSEWHEEL events.
11138
2d031b89
AS
111392003-05-27 Andreas Schwab <schwab@suse.de>
11140
20464fdf
AS
11141 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11142
2d031b89
AS
11143 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11144 partially visible line.
11145
11146 * alloc.c (Fgarbage_collect): Fix last change.
11147
97bc76d4
JPW
111482003-05-26 John Paul Wallington <jpw@gnu.org>
11149
11150 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11151
56613f06
SM
111522003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11153
11154 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11155 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11156
11157 * window.h (window_box_text_cols): Declare.
11158
11159 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11160 (x_draw_vertical_border): Remove unused var `f'.
11161
11162 * xfaces.c (build_scalable_font_name): Remove `unused var
11163 pixel_size' warning.
11164
11165 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11166
11167 * unexelf.c (unexec): Remove `unused var n' warning.
11168
11169 * strftime.c (my_strftime_localtime_r): Remove `defined but
11170 unused' warning.
11171
11172 * process.c (allocate_pty): Remove `unused var stb' and
11173 `cp might be used uninitialized' warnings.
11174
11175 * dispnew.c (mode_line_string): Remove unused var `f'.
11176
11177 * coding.c (find_safe_codings): Remove unused var `i'.
11178
11179 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11180
11181 * buffer.c (Fkill_buffer): Remove unused var `list'.
11182
11183 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11184
93421a1f
JD
111852003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11186
11187 * frame.c (make_frame): Condition want_fullscreen with
11188 HAVE_WINDOW_SYSTEM.
11189
c4b8aebc
JB
111902003-05-25 Juanma Barranquero <lektu@terra.es>
11191
11192 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11193 (Fwindow_scroll_bars): Fix typo in docstring.
11194
0416870b
KS
111952003-05-24 Kim F. Storm <storm@cua.dk>
11196
11197 The following changes serve several purposes:
11198
11199 1) Swap the position of fringes and display margins in windows, i.e.
11200 the fringes are now displayed between the margins and the text area
11201 (by default).
11202
11203 2) Allow fringe and scroll bar parameters to be set per-buffer and
11204 per-window (like display margins). Such settings are now stored
11205 in window configurations, preserved when frames are resized, and
9018a88e 11206 copied when windows are split vertically or horizontally.
0416870b
KS
11207 Several bugs related to display margins have been fixed.
11208
11209 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11210
0416870b
KS
11211 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11212 rather than FRAME_WIDTH (FRAME_FONT (f)).
11213
11214 5) Introduce a consistent naming of variables, members and macros
11215 depending on whether their value is measured in pixels or in
11216 canonical columns/lines. Pixel dimensions are named *_width and
11217 *_height, while canonical columns/lines are named *_cols and
11218 *_lines. Pixel positions are named *_x and *_y, while column/line
11219 positions are named *_col and *_line.
11220
11221 6) Consolidate more of the X, W32, and MAC gui code by moving
11222 common data into struct frame, and generalize it for the non-gui
11223 case by using suitable defaults.
11224
11225 7) Cleanup and consolidate the macros controlling frame and window
11226 layout into frame.h and window.h, and generalize the use of the
11227 various window_box_* functions (enhanced to handle the new fringe
11228 position and the per-window fringe and scroll bar settings).
11229
11230 * frame.h (struct frame): Rename members height to text_lines,
11231 width to text_cols, window_height to total_lines, window_width to
11232 total_cols, new_height to new_text_lines, new_width to
11233 new_text_cols. All uses changed.
11234 (struct frame): New members which consolidate common members of
11235 x_output, w32_output, and mac_output structures: left_pos,
11236 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11237 win_gravity, size_hint_flags, border_width, internal_border_width,
11238 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11239 want_fullscreen. All uses changed.
11240 (struct frame): New member column_width contaning the canonical
11241 column width, analogue to line_height. All uses changed.
11242 (struct frame): Rename members scroll_bar_pixel_width to
11243 config_scroll_bar_width, and scroll_bar_cols to
11244 config_scroll_bar_cols. All uses changed.
11245 (struct frame): New member scroll_bar_actual_width which
11246 consolidates and renames the vertical_scroll_bar_extra member of
11247 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11248 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11249 from x/w32/macterm.h files. All uses changed. Also change code
11250 which referred to f->output_data...->pixel_height.
cab27d04 11251 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11252 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11253 which referred to f->output_data...->pixel_width.
cab27d04 11254 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11255 Also change code which referred to f->height.
cab27d04 11256 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11257 Also change code which referred to f->width.
11258 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11259 to update new_text_lines and new_text_cols members directly.
cab27d04 11260 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11261 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11262 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11263 FRAME_SCROLL_BAR_COLS. All uses changed.
11264 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11265 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11266 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11267 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11268 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11269 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11270 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11271 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11272 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11273 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11274 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11275 Unconditionally return line_height member (it now has proper value
11276 also for non-window frames).
11277 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11278 return new column_width member (rather than the default font width).
11279 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11280 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11281 from x/w32/macterm.h files. Unconditionally return corresponding
11282 member of frame structure (they now have proper values also for
11283 non-window frames).
cab27d04 11284 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11285 Calculate return value from left and right widths.
11286 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11287 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11288 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11289 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11290 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11291 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11292 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11293 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11294 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11295 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11296 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11297 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11298 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11299 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11300 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11301 consolidated from x/mac/w32term.h.
cab27d04 11302 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11303 consolidated from x/mac/w32term.h.
cab27d04 11304 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11305 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11306 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11307 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11308
11309 * window.h (struct window): Rename members left to left_col,
11310 top to top_line, height to total_lines, width to total_cols,
11311 left_margin_width to left_margin_cols, right_margin_width to
11312 right_margin_cols, orig_height to orig_total_lines, orig_top to
11313 orig_top_line. All uses changed.
11314 (struct window): New members left_fringe_width, right_fringe_width,
11315 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11316 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11317 New macros primarily used to simplify other macros.
11318 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11319 referred to XINT (w->width).
11320 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11321 referred to XINT (w->height).
11322 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11323 referred to XINT (w->width) * canon_x_unit.
11324 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11325 referred to XINT (w->height) * canon_y_unit.
11326 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11327 referred to XINT (w->left).
cab27d04 11328 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11329 all uses and code that referred to XINT (w->left) + XINT (w->width).
11330 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11331 referred to XINT (w->top).
11332 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11333 referred to XINT (w->top) + XINT (w->height).
11334 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11335 referred to XINT (w->left) * canon_x_unit.
11336 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11337 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11338 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11339 referred to XINT (w->top) * canon_y_unit.
11340 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11341 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11342 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11343 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11344 All uses changed.
cab27d04 11345 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11346 All uses changed.
cab27d04 11347 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11348 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11349 Do not exclude left fringe width.
cab27d04 11350 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11351 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11352 Do not exclude fringe widths.
11353 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11354 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11355 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11356 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11357 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11358 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11359 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11360 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11361 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11362 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11363 New macros. Change code which referenced corresponding
11364 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11365 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11366 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11367 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11368 allow per-window scroll-bar settings.
11369 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11370 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11371 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11372 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11373 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11374 FRAME_SCROLL_BAR_WIDTH.
11375 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11376 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11377 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11378 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11379 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11380 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11381 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11382 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11383 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11384 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11385 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11386 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11387 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11388 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11389 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11390 (window_from_coordinates): Update prototype.
11391 (Fset_window_buffer): Update EXFUN.
11392 (set_window_buffer): Update prototype.
9018a88e 11393
0416870b 11394 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11395 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11396 changed.
11397 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11398 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11399 internal_border_width is now set to 0 for non-window frames.
11400 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11401 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11402 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11403 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11404 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11405 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11406 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11407 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11408 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11409 Move to window.h and renamed [see window.h changes].
0416870b
KS
11410 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11411 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11412 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11413 Use WINDOW_TOTAL_LINES.
0416870b
KS
11414 (frame_update_line_height): Remove prototype.
11415
11416 * buffer.h (struct buffer): Rename members measured in columns:
11417 left_margin_width to left_margin_cols, right_margin_width to
11418 right_margin_cols. All uses changed.
11419 New members left_fringe_width, right_fringe_width,
11420 fringes_outside_margins for per-buffer fringe settings.
11421 New members scroll_bar_width and vertical_scroll_bar_type for
11422 per-buffer scroll bar settings.
11423
11424 * buffer.c (init_buffer_once): Set buffer_defaults and
11425 buffer_local_flags for new buffer-local variables
11426 left_fringe_width, right_fringe_width, fringes_outside_margins,
11427 scroll_bar_width, and vertical_scroll_bar_type.
11428 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11429 default-* variables for them.
11430
11431 * dispnew.c: Make (many) trivial substitutions for renamed and
11432 new macros in dispextern.h, frame.h and window.h.
11433 (mode_line_string): No need to adjust width for mode lines, as it
11434 is already adjusted by the caller.
11435 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11436
0416870b
KS
11437 * frame.c: Make (many) trivial substitutions for renamed and
11438 new macros in dispextern.h, frame.h and window.h.
11439 (make_frame): Initialize left_fringe_width, right_fringe_width,
11440 fringe_cols, scroll_bar_actual_width, border_width,
11441 internal_border_width, column_width, line_height, x_pixels_diff,
11442 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11443 members with values suitable for a non-window frames.
11444
11445 * gtkutil.c: Make (many) trivial substitutions for renamed and
11446 new macros in dispextern.h, frame.h and window.h.
9018a88e 11447
0416870b
KS
11448 * indent.c: Make (few) trivial substitutions for renamed and
11449 new macros in dispextern.h, frame.h and window.h.
11450
11451 * keyboard.c: Make (many) trivial substitutions for renamed and
11452 new macros in dispextern.h, frame.h and window.h.
11453 (make_lispy_event): Use window positions returned from
11454 window_from_coordinates when constructing the lisp event for
11455 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11456 (incorrect) values locally.
11457 (make_lispy_movement): Use window positions returned from
11458 window_from_coordinates when constructing the lisp event, rather
11459 than calculating (incorrect) values locally.
11460
11461 * scroll.c: Make (some) trivial substitutions for renamed and
11462 new macros in dispextern.h, frame.h and window.h.
11463
11464 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11465 scroll-bars.
11466
11467 * sysdep.c: Make (few) trivial substitutions for renamed and
11468 new macros in dispextern.h, frame.h and window.h.
11469
11470 * term.c: Make (some) trivial substitutions for renamed and
11471 new macros in dispextern.h, frame.h and window.h.
11472
11473 * widget.c: Make (few) trivial substitutions for renamed and
11474 new macros in dispextern.h, frame.h and window.h.
11475
11476 * window.c: Make (many) trivial substitutions for renamed and
11477 new macros in dispextern.h, frame.h and window.h.
11478 (make_window): Initialize new members
11479 left_margin_cols, right_margin_cols, left_fringe_width,
11480 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11481 and vertical_scroll_bar_type.
cab27d04 11482 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11483 and per-window fringes and scroll-bars.
0416870b 11484 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11485 frame's internal_border_width (the effect normally negible since
0416870b
KS
11486 the internal_border_width is typically 0 or 1 pixel, but very
11487 noticeable for an internal_border_width of e.g. 25 pixels).
11488 Upon successful return (other than ON_NOTHING), the coordinates
11489 are now always properly converted to window relative for the
11490 given display element.
11491 (window_from_coordinates): Add new parameters wx and wy to
11492 return the window relative x and y position in the returned
11493 window and part. A null arg means, don't return the position.
11494 All callers changed.
11495 (adjust_window_margins): New function which may reduce the width
11496 of the display margins if a window's text area is too small after
11497 resizing or splitting windows.
11498 (size_window): Fix bug that did not account for display margin
11499 widths when checking the minimum width of a window; use
11500 adjust_window_margins.
11501 (set_window_buffer): Call Fset_window_fringes and
11502 Fset_window_scroll_bars to setup per-window elements.
11503 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11504 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11505 (e.g. after splitting a window or resizing the frame).
11506 All callers changed.
0416870b
KS
11507 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11508 (Fsplit_window): Duplicate original window's display margin,
11509 fringe, and scroll-bar settings; then call Fset_window_buffer with
11510 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11511 window to only preserve the display margins in one of the windows.
c4b8aebc 11512 When splitting horizontally, call adjust_window_margins on both
0416870b 11513 windows to ensure that the text area of the new windows is non too
f9711de4 11514 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11515 width of the split window was less than the width of the display
11516 margins.
cab27d04 11517 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11518 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11519 Fix bug that caused vertical separator to be subtracted also on
11520 window frames. Fix another bug that did not reduce the returned
11521 value by the columns used for display margins.
11522 (window_scroll_line_based): Fix bug related to scrolling too much
11523 when display margins are present (implicitly fixed by the fix to
11524 window_box_text_cols).
11525 (scroll_left, scroll_right): Fix bug related to scrolling too far
11526 by default when display margins are present (implicitly fixed by
11527 the fix to window_box_text_cols).
11528 (struct saved_window): Rename members left to left_col, top to
11529 top_line, width to total_cols, height to total_lines, orig_top to
11530 orig_top_line, orig_height to orig_total_lines. All uses changed.
11531 New members left_margin_cols, right_margin_cols,
11532 left_fringe_width, right_fringe_width, fringes_outside_margins,
11533 scroll_bar_width, and vertical_scroll_bar_type for saving
11534 per-window display elements.
11535 (Fset_window_configuration): Restore display margins, fringes,
11536 and scroll bar settings. This fixes a bug which caused display
11537 margins to be discarded when saving and restoring a window
11538 configuration.
11539 (save_window_save): Save display margins, fringes, and scroll bar
11540 settings. This fixes a bug which caused display margins to be
11541 discarded when saving and restoring a window configuration.
11542 (Fset_window_margins): Do nothing if display margins are not
11543 really changed. Otherwise, call adjust_window_margins to ensure
11544 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11545 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11546 the width of the window.
11547 (Fset_window_fringes): New defun to allow user to specifically set
11548 this window's fringe widths and position vs. display margins.
cab27d04 11549 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11550 (Fset_window_scroll_bars): New defun to allow user to specifically
11551 set this window's scroll bar width and position.
11552 (Fwindow_scroll_bars): New defun to return window's actual scroll
11553 bar settings.
11554 (compare_window_configurations): Also compare display margins,
11555 fringes, and scroll bar settings.
11556 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11557
11558 * xdisp.c: Make (many) trivial substitutions for renamed and
11559 new macros in dispextern.h, frame.h and window.h.
11560 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11561 and new fringe vs. display margin position. Note that returned
0416870b
KS
11562 value is no longer guaranteed to be a whole multiple of the frame
11563 column width, since per-window fringes may now be any width.
11564 (window_box_left_offset): New function like window_box_left, but
11565 value is relative to left border of window (rather than frame).
11566 (window_box_right_offset): New function like window_box_right,
11567 but value is relative to left border of window.
11568 (window_box_left): Adapt to per-window fringes and scroll bars,
11569 and new fringe vs. display margin position. Simplify by using
11570 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11571 (window_box): Allow null args for unnecessary return values;
11572 change/simplify relevant callers.
11573 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11574 and new fringe vs. display margin position.
11575 Use window_box_left_offset and window_box_right_offset
0416870b 11576 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11577 scroll bars, and new fringe vs. display margin position.
11578 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11579 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11580 fringe vs. display margin position.
11581 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11582 (redisplay_window): Adapt to per-window scroll bars.
11583 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11584 bars, and new fringe vs. display margin position.
11585 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11586 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11587 bars, and new fringe vs. display margin position. Fix bug which
11588 increased total width of full_width rows by width of scroll bars
11589 although window's total width already includes that.
11590 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11591 (expose_area): Simplify using window_box_left_offset.
11592 (x_draw_vertical_border): Handle per-window scroll bar settings,
11593 mixing windows with left, right and no scroll bars.
11594
11595 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11596 where it's used in x_list_fonts (for clarity).
11597 (frame_update_line_height): Remove unused function; functionality
11598 is now done directly when setting the default font in x_set_font.
11599
11600 * xfns.c: Make (many) trivial substitutions for renamed and
11601 new macros in dispextern.h, frame.h and window.h.
11602
11603 * xmenu.c: Make (some) trivial substitutions for renamed and
11604 new macros in dispextern.h, frame.h and window.h.
11605
11606 * xterm.h (struct x_output): Move members left_pos, top_pos,
11607 border_width, pixel_height, pixel_width, line_height,
11608 internal_border_width, vertical_scroll_bar_extra,
11609 left_fringe_width, right_fringe_width, fringe_cols,
11610 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11611 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11612 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11613 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11614 (PIXEL_WIDTH, PIXEL_HEIGHT)
11615 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11616 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11617 frame.h and renamed [see frame.h changes].
11618 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11619 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11620 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11621 and renamed [see frame.h changes].
9018a88e 11622
0416870b
KS
11623 * xterm.c: Make (several) trivial substitutions for renamed and
11624 new macros in dispextern.h, frame.h and window.h.
cab27d04 11625 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11626 (scroll_run): Adapt to new fringe position.
11627 (glyph_rect): Use window coordinates returned from
11628 window_from_coordinates rather than frame_to_window_pixel_xy.
11629 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11630 scroll-bars.
11631 (handle_one_xevent): Simplify a USE_GTK conditional.
11632 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11633 (fringes are now inside margins, i.e. always in the clipping area).
11634 All callers changed.
11635 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11636 directly, then call compute_fringe_widths. Don't call
11637 frame_update_line_height.
11638
11639 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11640 border_width, pixel_height, pixel_width, line_height,
11641 internal_border_width, vertical_scroll_bar_extra,
11642 left_fringe_width, right_fringe_width, fringe_cols,
11643 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11644 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11645 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11646 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11647 (PIXEL_WIDTH, PIXEL_HEIGHT)
11648 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11649 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11650 frame.h and renamed [see frame.h changes].
11651 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11652 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11653 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11654 and renamed [see frame.h changes].
9018a88e 11655
0416870b
KS
11656 * w32term.c: Make (several) trivial substitutions for renamed and
11657 new macros in dispextern.h, frame.h and window.h.
cab27d04 11658 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11659 (glyph_rect): Use window coordinates returned from
11660 window_from_coordinates rather than frame_to_window_pixel_xy.
11661 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11662 scroll-bars.
11663 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11664 (fringes are now inside margins, i.e. always in the clipping area).
11665 All callers changed.
11666 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11667 directly, then call compute_fringe_widths. Don't call
11668 frame_update_line_height.
11669
11670 * w32console.c: Make (few) trivial substitutions for renamed and
11671 new macros in dispextern.h, frame.h and window.h.
11672
11673 * w32fns.c: Make (many) trivial substitutions for renamed and
11674 new macros in dispextern.h, frame.h and window.h.
11675
11676 * w32menu.c: Make (few) trivial substitutions for renamed and
11677 new macros in dispextern.h, frame.h and window.h.
11678
11679 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11680 border_width, pixel_height, pixel_width, line_height,
11681 internal_border_width, vertical_scroll_bar_extra,
11682 left_fringe_width, right_fringe_width, fringe_cols,
11683 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11684 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11685 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11686 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11687 (PIXEL_WIDTH, PIXEL_HEIGHT)
11688 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11689 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11690 frame.h and renamed [see frame.h changes].
11691 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11692 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11693 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11694 and renamed [see frame.h changes].
9018a88e 11695
0416870b
KS
11696 * macterm.c: Make (several) trivial substitutions for renamed and
11697 new macros in dispextern.h, frame.h and window.h.
cab27d04 11698 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11699 (glyph_rect): Use window coordinates returned from
11700 window_from_coordinates rather than frame_to_window_pixel_xy.
11701 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11702 scroll-bars.
11703 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11704 (fringes are now inside margins, i.e. always in the clipping area).
11705 All callers changed.
11706 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11707 directly, then call compute_fringe_widths. Don't call
11708 frame_update_line_height.
11709
11710 * macfns.c: Make (several) trivial substitutions for renamed and
11711 new macros in dispextern.h, frame.h and window.h.
9018a88e 11712 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11713
11714 * macmenu.c: Make (few) trivial substitutions for renamed and
11715 new macros in dispextern.h, frame.h and window.h.
11716
11717 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11718 and line_height, and use corresponding new members in struct
11719 frame. All uses changed.
11720 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11721 superseeded by corresponding macros in frame.h.
11722
11723 * msdos.c: Make (several) trivial substitutions for renamed and
11724 new macros in dispextern.h, frame.h and window.h.
11725 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11726 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11727 (internal_terminal_init): No need to initialize line_height here;
11728 it now defaults to 1.
11729
9018a88e
SM
117302003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11731
11732 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11733 dropping `down' events.
11734
016bd3c0
AS
117352003-05-24 Andreas Schwab <schwab@suse.de>
11736
11737 * coding.c (find_safe_codings): Fix last change.
11738
4dacadcc
TTN
117392003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11740
11741 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11742
319830ce
SM
117432003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11744
9018a88e
SM
11745 * xdisp.c (display_mode_element): Increase max depth.
11746 Simplify the error handling code. Use a different error string
11747 for the case where we hit the depth limit.
11748
319830ce
SM
11749 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11750
11751 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11752
117532003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11754
11755 * intervals.c (get_local_map): Don't get char-property of previous
11756 point any more: get_pos_property already does it and better.
11757
c67de8ba
DL
117582003-05-21 Dave Love <fx@gnu.org>
11759
11760 [Merged from unicode branch.]
11761
11762 * xfns.c (x_window, x_window): Use use_xim.
11763
11764 * xterm.c (use_xim): Initialize.
11765 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11766 (x_term_init): Maybe set use_xim.
11767
11768 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11769
edd3ff1d
JR
117702003-05-21 Jason Rumney <jasonr@gnu.org>
11771
11772 * unexw32.c (_start): Remove _fmode initialization.
11773
11774 * emacs.c (main) [WINDOWSNT]: Move it here.
11775
463f55ee
DL
117762003-05-20 Dave Love <fx@gnu.org>
11777
11778 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11779
af253914
RS
117802003-05-19 Richard M. Stallman <rms@gnu.org>
11781
11782 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11783 as value for QCfont attribute.
11784 (realize_default_face): lface should already exist; crash if not.
11785 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11786
11787 * frame.c (Fignore_event): Doc fix.
11788
1d211019
KH
117892003-05-19 Kenichi Handa <handa@m17n.org>
11790
11791 * coding.c (decode_coding_string): Handle post-read-conversion
11792 even if the coding doesn't require decoding.
11793
4dd68254
RS
117942003-05-18 Richard M. Stallman <rms@gnu.org>
11795
11796 * callproc.c (Fcall_process_region): Doc fix.
11797
14d87dc9
SM
117982003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11799
deca5d96
SM
11800 * lread.c (Fload): Print a message if package is obsolete.
11801
14d87dc9
SM
11802 * window.c (Fselect_window): Add optional `norecord' arg.
11803 (select_window_1): Fold into Fselect_window.
11804 (select_window_norecord): New function.
11805 (temp_output_buffer_show): Use it. Preserve current buffer.
11806
11807 * window.h (Fselect_window): Update declaration.
11808
11809 * window.c (delete_window, Fother_window, Fset_window_configuration):
11810 * minibuf.c (read_minibuf):
11811 * macterm.c (x_new_focus_frame):
11812 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11813 * callint.c (Fcall_interactively):
11814 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11815
11816 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11817
78f52183
DK
118182003-05-17 David Kastrup <dak@gnu.org>
11819
11820 * process.c (read_process_output): Back out change from 2003-03-09.
11821
14d87dc9
SM
118222003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11823
11824 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11825
11826 * textprop.c (text_property_stickiness): New arg `buffer'.
11827
11828 * intervals.h (text_property_stickiness): New arg `buffer'.
11829 (get_pos_property): Declare.
11830
11831 * intervals.c (get_local_map): Use get_pos_property, to obey
11832 stickiness and empty overlays.
11833 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11834 (merge_properties, intervals_equal, merge_properties_sticky):
11835 Use XCAR, XCDR.
11836 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11837
1fd1cc2f
RS
118382003-05-17 Richard M. Stallman <rms@gnu.org>
11839
4f9f637a
RS
11840 * minibuf.c (read_minibuf): If buffer is empty, record the default
11841 in the history.
11842 (Fminibuffer_complete_word): When deleting the overlap, take account
11843 of its real position.
11844
11845 * fns.c (map_char_table): Fix previous change.
11846
1fd1cc2f
RS
11847 * syntax.c (find_defun_start):
11848 When open_paren_in_column_0_is_defun_start,
11849 return beginning of buffer.
11850
11851 * lisp.h (map_char_table): Declare added arg.
11852
11853 * fns.c (map_char_table): New arg TABLE gets the master table.
11854 All calls changed.
11855 Process default and inheritance, resorting to Faref if necessary.
11856
11857 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11858 (Faccessible_keymaps): Pass new arg to map_char_table.
11859
11860 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11861
11862 * casetab.c (set_case_table): Pass new arg to map_char_table.
11863
11864 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11865
11866 * lisp.h (specbinding_func): New typedef.
11867 (struct specbinding): Use specbinding_func, to put the `volatile'
11868 in the right place.
11869
11870 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11871 to avoid GCC warning.
14d87dc9 11872
b6189c3b 118732003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11874
14d87dc9 11875 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11876
35fb885d
SM
118772003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11878
11879 * keyboard.c (apply_modifiers): Don't fill the other cache.
11880
9a274fbd
SM
118812003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11882
c55b5fad
SM
11883 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11884
9a274fbd
SM
11885 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11886 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11887 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11888 (Fset_window_configuration, Fcurrent_window_configuration)
11889 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11890 (Fpos_visible_in_window_p, mark_window_cursors_off)
11891 (window_internal_height, window_internal_width, Frecenter)
11892 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11893 (replace_buffer_in_all_windows, init_window_once, init_window)
11894 (syms_of_window, keys_of_window): Move from lisp.h.
11895 * lisp.h: Move window.c declarations to window.h.
11896
11897 * bytecode.c: Include window.h.
11898 * emacs.c: Include window.h.
11899
14d87dc9 11900 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11901 (keyremap): Add `parent' field.
11902 (keyremap_step): Use it. Remove `parent' argument.
11903 (read_key_sequence): Setup and use the new `parent' field.
11904
fd93e331
SM
119052003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11906
11907 * keyboard.c (adjust_point_for_property): Ensure termination.
11908
1c4001a1
SM
119092003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11910
11911 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11912 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11913 duplicated handling of function-key-map and key-translation-map
11914 in read_key_sequence.
11915 (read_key_sequence): Use them.
11916
11917 * keyboard.c (adjust_point_for_property): Try harder to move point
11918 to the non-sticky end of an invisible property.
11919
11920 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11921 property intangible as well.
11922
780379b1
AS
119232003-05-10 Andreas Schwab <schwab@suse.de>
11924
11925 * xmenu.c (single_menu_item): Change last parameter to void* to
11926 avoid warning.
11927
ca2de342
RS
119282003-05-09 Richard M. Stallman <rms@gnu.org>
11929
11930 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11931 Bind Qinhibit_modification_hooks to t so there will be no GC.
11932 Rename local `tem' to `save_deactivate_mark'.
11933
11934 * eval.c (specpdl_ptr): Declare volatile.
11935 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11936 before doing the work of unbinding it.
11937
11938 * lisp.h (struct specbinding): Declare elements volatile.
11939 (specpdl_ptr): Declare volatile.
11940
11941 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11942
11943 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11944 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11945
347003be
DL
119462003-05-08 Dave Love <fx@gnu.org>
11947
11948 * coding.c (Vlast_coding_system_used): Doc fix.
11949
5adcec23
JR
119502003-05-07 Jason Rumney <jasonr@gnu.org>
11951
11952 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11953 when system does not support them.
11954
5fe3b8a4
SM
119552003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11956
11957 * fileio.c (Qwrite_region_annotate_functions): New var.
11958 (build_annotations): Use it to process the global part of the hook.
11959 (syms_of_fileio): Init and staticpro it.
11960
11961 * keyboard.c (safe_run_hooks_error): Display a message instead of
11962 silently ignoring the error.
11963
119642003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11965
11966 * keyboard.c (input_available_signal): Mark static.
11967 (menu_bar_items): Use map_keymap.
11968 (menu_bar_one_keymap): Remove.
11969 (menu_bar_item): Adjust arglist (for use in map_keymap).
11970 Properly hide a second binding when not both are keymaps.
11971
11972 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11973 (single_keymap_panes): Use it and map_keymap.
11974 (single_menu_item): Use skp as well.
11975
11976 * keymap.h (map_keymap_function_t): New type.
11977 (map_keymap): Declare.
11978
11979 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11980 (map_keymap_call, Fmap_keymap): New functions.
11981 (syms_of_keymap): Defsubr map-keymap.
11982
4b1b4443
JD
119832003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11984
11985 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11986 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11987 ..._with_mnemonic functions for menu items.
11988
1f816871
KH
119892003-05-01 Kenichi Handa <handa@m17n.org>
11990
11991 * coding.c (coding_system_accept_latin_extra_p): Delete this
11992 function.
11993 (find_safe_codings): Pay attention to
11994 the property tranlsation-table-for-encode of each codings.
11995 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11996
5ed6ba5b
SM
119972003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11998
11999 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12000
32c06229
SM
120012003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12002
12003 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12004
12005 * lisp.h (CHECK): Wrap args in parenthesis.
12006 (specbind): Fix doc: symbol = Qnil is not supported any more.
12007
12008 * bytecode.c (Fbyte_code) <unwind-protect>:
12009 Use Fprogn rather than 0 and Qnil.
12010
12011 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12012 `double', and `triple' modifiers as well.
12013
ed3c3314
RS
120142003-04-30 Richard M. Stallman <rms@gnu.org>
12015
12016 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12017
12018 * alloc.c (abort_on_gc): New variable.
12019 (Fgarbage_collect): Abort if abort_on_gc is set.
12020
12021 * lisp.h (abort_on_gc): Add decl.
12022
12023 * eval.c (Fsignal): Clear abort_on_gc.
12024
12025 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 12026 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
12027
12028 * xdisp.c (move_it_vertically_backward): Do the final big else
12029 even if nlines is 0.
12030
12031 * xdisp.c (redisplay_internal): Finish the per-frame loop
12032 even if redisplay is suspended by input.
12033
0b325c12
AC
120342003-04-24 Andrew Choi <akochoi@shaw.ca>
12035
12036 * macterm.c (x_list_fonts): Return all fonts that match if
12037 maxnames = -1.
12038
4e837cd0
KH
120392003-04-25 Kenichi Handa <handa@m17n.org>
12040
12041 * syntax.c (skip_chars): Fix previous change.
12042
9af7511a
KH
120432003-04-24 Kenichi Handa <handa@m17n.org>
12044
12045 * syntax.c (skip_chars): Make the code faster by using the common
12046 technique of *p, *stop, and *endp.
12047
e3b2c21f
JD
120482003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12049
12050 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12051 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12052 being updated.
12053
32c06229
SM
120542003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12055
12056 * eval.c (Fapply): Undo last change and add a comment about why.
12057
c6464167
MB
120582003-04-18 Miles Bader <miles@gnu.org>
12059
12060 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12061 pickier PARSE_MULTIBYTE_SEQ.
12062
e509f168
SM
120632003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12064
12065 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12066 Use XCDR, XCAR, CONSP.
12067 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12068 (Fapply): Remove unnecessary GCPRO.
12069
12070 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12071
12072 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12073
12074 * buffer.h: Don't hardcode BEG==1.
12075
12076 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12077
5ceea398
RS
120782003-04-16 Richard M. Stallman <rms@gnu.org>
12079
12080 * xdisp.c (try_window, try_window_reusing_current_matrix):
12081 When at end of window, set window_end_pos to Z-ZV.
12082
12083 * buffer.c (Foverlay_recenter): Doc fix.
12084
e509f168
SM
120852003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12086
12087 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12088
d243e605
AC
120892003-04-14 Andrew Choi <akochoi@shaw.ca>
12090
12091 * macterm.c (mac_check_for_quit_char): Don't check more often than
12092 once a second.
12093
6901b111
SM
120942003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12095
12096 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12097 specially, so that they can't hide an implicit switch-frame event.
12098 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12099 (head_table): Use switch-frame as event_kind for select-window.
12100 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12101
12102 * editfns.c (Fformat): Lisp_Object/int mixup.
12103 (format2): Remove unused var numargs.
12104
e301806f 121052003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12106
6901b111 12107 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12108 (Qafter_insert_file_set_coding): New variable.
12109 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12110 for after-insert-file-adjust-coding-function.
12111 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12112 instead of Vafter_insert_file_adjust_coding_function.
12113
38914424
KH
121142003-04-11 Kenichi Handa <handa@m17n.org>
12115
12116 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12117
12118 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12119 string. Callers changed.
12120
121212003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12122
6901b111 12123 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12124 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12125 (Finsert_file_contents):
12126 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12127 decode-format.
12128
f979dc05
JD
121292003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12130
12131 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12132 get GtkAdjustment as widget now is a GtkRange.
12133
12134 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12135 GtkRange to avoid memory leak.
12136
f8c6b4c2 121372003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12138
50ebc53d
KH
12139 * xfaces.c (Vface_font_rescale_alist): New variable.
12140 (struct font_name): New member rescale_ratio.
12141 (font_rescale_ratio): New function.
6901b111 12142 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12143 (better_font_p): On comparing point sized, pay attention to
12144 recale_ratio member of fonts.
12145 (build_scalable_font_name): Reflect font->rescale_ratio in the
12146 font name.
6901b111 12147 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12148
cb98871c
KH
12149 * lread.c (read1): Before calling index, check if the 2nd
12150 arguemnt is in ASCII range.
12151
4773b8ca
RS
121522003-04-08 Richard M. Stallman <rms@gnu.org>
12153
b0ada147
RS
12154 * fileio.c (Ffile_symlink_p): Doc fix.
12155
12156 * editfns.c (Fformat): Translate positions of text properties
12157 in the format string to apply them to the result.
12158
4773b8ca
RS
12159 * fileio.c (Finsert_file_contents): Doc fix.
12160 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12161
121622003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12163
4773b8ca
RS
12164 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12165
e8f25745 121662003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12167
e8f25745
ST
12168 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12169 that self-contained application finds libexec files.
12170
f8c6b4c2 121712003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12172
6901b111
SM
12173 * coding.c (code_convert_region_unwind):
12174 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12175 (code_convert_region): If post-read-conversion function changed
12176 the value of last-coding-sytem, keep the new value in
12177 coding->symbol so that it won't be overridden.
12178 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12179 (coding_system_accept_latin_extra_p): New function.
12180 (find_safe_codings): Pay attention to characters registered in
12181 latin-extra-code-table.
2310d84c 12182
39c9a034
TTN
121832003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12184
12185 * Makefile.in (md5.o): Add missing dependency info.
12186
eb67c5d6
RS
121872003-04-06 Richard M. Stallman <rms@gnu.org>
12188
12189 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12190
12191 * marker.c (verify_bytepos): New function.
12192
12193 * intervals.c (set_intervals_multibyte_1): When becoming
12194 multibyte, adjust right and left child sizes to a whole set of
12195 characters. If an interval gets zero total-length, delete it.
12196 If an interval consists of just its children, delete one of them.
12197
12198 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12199 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12200
52eb0373 12201 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12202 All calls deleted.
12203 (lisp_malloc): Do the work here directly.
12204
b1f81fc5
JB
122052003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12206
12207 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12208 char tables.
12209
122102003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12211
12212 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12213 destructively change "%S" to "%s".
12214
774666fb
MB
122152003-04-03 Miles Bader <miles@gnu.org>
12216
12217 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12218 always set.
12219
19c37f01
DL
122202003-04-01 Dave Love <fx@gnu.org>
12221
12222 * xfns.c (xpm_lookup_color): Grok "opaque".
12223
2f4b24c3
AC
122242003-03-31 Andrew Choi <akochoi@shaw.ca>
12225
12226 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12227 parent window ID.
12228
12229 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12230
12231 * macterm.h (struct mac_output): Define x_pixels_diff and
12232 y_pixels_diff.
b1f81fc5 12233
9443fcf6
JB
122342003-03-31 Juanma Barranquero <lektu@terra.es>
12235
12236 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12237 blockinput.h and files included from it.
12238
e072891b
KS
122392003-03-31 Kim F. Storm <storm@cua.dk>
12240
12241 The following changes consolidates the common code related to
12242 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12243 files into frame.c.
9443fcf6 12244
e072891b
KS
12245 * frame.c: Include blockinput.h.
12246 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12247 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12248 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12249 related vars here.
12250 (struct frame_parm_table, frame_parms): New table for describing
12251 frame parameters and their associated Q-variable.
12252 The order of the parameters corresponds to the sequence of the
12253 frame_parm_handlers table in redisplay_interface.
12254 (x_fullscreen_move, x_set_frame_parameters)
12255 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12256 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12257 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12258 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12259 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12260 Generic functions for processing of frame parameters.
12261 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12262 (display_x_get_resource, x_get_resource_string): Functions for
12263 generic access to X resources.
12264 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12265 (x_default_parameter, Fx_parse_geometry): Functions for generic
12266 access to frame parameters.
6901b111
SM
12267 (x_figure_window_size): Generic calculation of frame size.
12268 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12269 (syms_of_frame): Intern and staticpro frame parameter variables.
12270 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12271 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12272
e072891b
KS
12273 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12274 parameter related vars defined in frame.c.
12275 (EMACS_CLASS): Define here.
12276 (enum FULLSCREEN_*): Define here.
12277 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12278 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12279 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12280 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12281 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12282 (x_set_visibility, x_set_autoraise, x_set_autolower)
12283 (x_set_unsplittable, x_set_vertical_scroll_bars)
12284 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12285 (x_figure_window_size): Add prototypes.
12286
12287 * dispextern.h (frame_parm_handler): New typedef.
12288 (struct redisplay_interface): New member frame_parm_handlers.
12289 (enum resource_types): Move declaration here.
12290 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12291 (x_default_parameter): Add prototypes.
12292
12293 * window.c: Remove extern decl for frame parameter vars.
12294 (change_window_heights): New generic function;
12295 replaces x_change_window_heights. All users changed.
12296
12297 * window.h (change_window_heights): Add prototype.
12298
12299 * xfaces.c: Remove extern decl for frame parameter vars.
12300
12301 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12302 (struct w32_display_info): Fix type of xrdb member.
12303 (enum FULLSCREEN_*): Remove.
12304 Remove prototypes for generic functions (in frame.h).
12305
12306 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12307 parameters now defined in frame.h and frame.c.
f63fd14e 12308 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12309 (enum x_frame_parms): Remove (bogus, unused enum).
12310 (check_x_display_info): Make non-static (for frame.c).
12311 (struct x_frame_parm_table, x_frame_parms): Remove.
12312 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12313 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12314 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12315 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12316 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12317 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12318 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12319 Remove. Use generic functions instead.
12320 (enum resource_types): Remove.
12321 (x_set_scroll_bar_default_width): New global function (for frame.c).
12322 (Fx_create_frame): Depend on x_figure_window_size to add space for
12323 toolbar and setup size_hint_flags.
12324 (x_frame_parm_handlers): New table for redisplay_interface.
12325 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12326
e072891b 12327 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12328 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12329 (x_redisplay_interface): Add x_frame_parm_handlers member.
12330
12331 * w32gui.h (XrmDatabase): New (dummy) typedef.
12332
12333 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12334 (struct w32_display_info): Fix type of xrdb member.
12335 (enum FULLSCREEN_*): Remove.
12336 (x_fullscreen_adjust): Remove prototype.
12337
12338 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12339 parameters now defined in frame.h and frame.c.
f63fd14e 12340 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12341 (enum x_frame_parms): Remove (bogus, unused enum).
12342 (check_x_display_info): Make non-static (for frame.c).
12343 (struct x_frame_parm_table, x_frame_parms): Remove.
12344 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12345 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12346 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12347 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12348 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12349 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12350 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12351 Remove. Use generic functions instead.
12352 (enum resource_types): Remove.
12353 (x_set_scroll_bar_default_width): New global function (for frame.c).
12354 (Fx_create_frame): Depend on x_figure_window_size to add space for
12355 toolbar and setup size_hint_flags.
12356 (w32_frame_parm_handlers): New table for redisplay_interface.
12357 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12358
e072891b 12359 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12360 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12361 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12362
12363 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12364
12365 * macgui.h (XrmDatabase): New (dummy) typedef.
12366
12367 * macterm.h (EMACS_CLASS): Remove.
12368 (struct mac_display_info): Add xrdb member.
12369 (struct mac_output): Add want_fullscreen member.
12370
12371 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12372 parameters now defined in frame.h and frame.c.
f63fd14e 12373 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12374 (check_x_display_info): Make non-static (for frame.c).
12375 (struct x_frame_parm_table, x_frame_parms): Remove.
12376 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12377 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12378 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12379 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12380 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12381 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12382 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12383 Remove. Use generic functions instead.
12384 (enum resource_types): Remove.
12385 (x_set_scroll_bar_default_width): New global function (for frame.c).
12386 (mac_frame_parm_handlers): New table for redisplay_interface.
12387 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12388
e072891b
KS
12389 * macterm.c: Remove unnecessary extern declarations.
12390 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12391
3e6a560b
KS
12392 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12393 included from it (atimer.h and systime.h).
12394
7b7b454e
AS
123952003-03-30 Andreas Schwab <schwab@suse.de>
12396
12397 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12398 parameters for shift_glyphs_for_insert.
12399
12400 * macterm.c (x_redisplay_interface): Add missing entry for
12401 draw_vertical_window_border.
12402
beb402de
KG
124032003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12404
12405 * fileio.c (Fexpand_file_name): In the no-handler case, after
12406 expanding, look again for a handler and invoke it. This is needed
12407 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12408 expansion produces "/user@host:/bar/../baz" which needs to be
12409 expanded again for the finame result "/user@host:/baz".
12410
b676f356
JD
124112003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12412
12413 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12414 of area to be redrawn for better performance.
12415
3c671a56
SM
124162003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12417
12418 * xterm.c (take_vertical_position_into_account): Remove.
12419 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12420 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12421 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12422 (x_set_toolkit_scroll_bar_thumb): Simplify.
12423 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12424 (XTread_socket): Remove unused var.
12425 (x_make_frame_invisible): Replace goto with else.
12426
12427 * xdisp.c (set_vertical_scroll_bar): New fun.
12428 (redisplay_window): Use it.
12429
84f2e615
RS
124302003-03-26 Richard M. Stallman <rms@gnu.org>
12431
12432 * xdisp.c (update_tool_bar): Recompute tool bar if
12433 update_mode_lines is set. Set w->update_mode_line
12434 only if the tool bar contents actually change.
12435 (update_menu_bar): Undo previous change.
12436
70b6104c
JD
124372003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12438
5fd6f727
JD
12439 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12440 (xg_frame_set_char_size): Calculate scroll bar width before frame
12441 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12442 (xg_separator_p): Check for all documented separator types.
12443 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12444 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12445
70b6104c
JD
12446 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12447 so tool bar gets updated.
12448
d9b36d19
SM
124492003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12450
12451 * data.c (store_symval_forwarding): Re-instate part of the code
12452 that was deleted with too much enthusiasm.
12453
124542003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12455
12456 * data.c (store_symval_forwarding): Delete special read-only
12457 hack for type == -1, since we now use ->constant instead.
12458 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12459
12460 * buffer.c (overlays_in): Declare static.
12461 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12462 `constant' field rather than the variable's `type' field.
12463
365fa1b3
AC
124642003-03-24 Andrew Choi <akochoi@shaw.ca>
12465
12466 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12467
12468 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12469
12470 * fns.c [MAC_OSX]: Do not redefine vector.
12471
12472 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12473
12474 * macgui.h: Remove definition of No_Cursor.
12475
d9b36d19 12476 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12477
12478 * xdisp.c: Define No_Cursor.
12479 (x_write_glyphs, notice_overwritten_cursor)
12480 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12481 (note_mouse_highlight): Remove Mac-specific code.
12482 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12483
c0bcce6f
JPW
124842003-03-24 John Paul Wallington <jpw@gnu.org>
12485
12486 * xdisp.c (redisplay_window): If mini window's buffer is not
12487 empty, then redisplay it like other windows.
12488
a526b96c
KS
124892003-03-23 Kim F. Storm <storm@cua.dk>
12490
12491 * w32term.c (w32_draw_window_cursor): Fix last change.
12492
37ab321e
KH
124932003-03-23 Kenichi Handa <handa@m17n.org>
12494
a526b96c
KS
12495 * alloc.c (make_string_from_bytes, make_specified_string):
12496 Add `const' for the arg CONTENTS.
37ab321e
KH
12497
12498 * lisp.h (make_string_from_bytes, make_specified_string):
12499 Prototypes adjusted.
12500
7863d625
JD
125012003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12502
a526b96c 12503 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12504
7863d625
JD
12505 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12506 (XG_SB_RANGE): New define.
12507
12508 * gtkutil.c (xg_fixed_handle_expose): New function.
12509 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12510 expose events.
12511 (xg_update_scrollbar_pos): Take two more arguments, left and width
12512 of scroll bar including borders.
12513 Clear left and right part outside scroll bar separately as some
12514 themes have bars that are not an even number of pixels.
d9b36d19 12515 Don't set reallocate_redraws, don't call
7863d625
JD
12516 gdk_window_process_all_updates.
12517 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12518 so no need to change it. Calculate size and value with XG_SB_RANGE.
12519
d9b36d19
SM
12520 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12521 Pass left and width of scroll bar including borders to
7863d625
JD
12522 xg_update_scrollbar_pos.
12523
af0ad939
TTN
125242003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12525
12526 * Makefile.in: Make sure space precedes end-of-line backslashes.
12527
b22139fd
KS
125282003-03-22 Kim F. Storm <storm@cua.dk>
12529
12530 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12531 Add generic versions here. Remove system specific versions
12532 defined elsewhere.
12533
12534 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12535 Add prototypes.
12536
6e6410cf
KS
12537 * xterm.h (STORE_NATIVE_RECT): New macro.
12538
5c9cc435
KS
125392003-03-21 Kim F. Storm <storm@cua.dk>
12540
00c64fab
SM
12541 * xdisp.c (get_glyph_string_clip_rect):
12542 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12543
12544 * dispextern.h (struct redisplay_interface): Add active_p
12545 argument to draw_window_cursor member. All uses changed.
12546
acd37560
KS
125472003-03-21 Kim F. Storm <storm@cua.dk>
12548
12549 The following changes consolidate code related to writing and
12550 inserting glyphs, exposing frame, the tool bar, the mouse face,
12551 the output cursor, and help echo from xterm.c, w32term.c and
12552 macterm.c into xdisp.c. It also generalizes the use of the
12553 window_part enum instead of using numeric values throughout.
af0ad939 12554
acd37560
KS
12555 * xdisp.c: Consolidate gui-independent code here.
12556 Include keymap.h.
12557 (Qhelp_echo): Import.
12558 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12559 (help_echo_string, help_echo_window, help_echo_object)
12560 (previous_help_echo_string, help_echo_pos): Declare here.
12561 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12562 (estimate_mode_line_height): Define here. Handle windowing
12563 systems directly (without using estimate_mode_line_height_hook).
12564 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12565 (update_window_cursor, update_cursor_in_window_tree)
12566 (fast_find_position, fast_find_string_pos)
12567 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12568 (expose_area, expose_line, expose_overlaps, expose_window)
12569 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12570 declared static as they are only used locally in xdisp.c.
12571 (draw_glyphs): Rename from x_draw_glyphs and make static.
12572 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12573 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12574 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12575 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12576 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12577 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12578 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12579 (note_mouse_highlight, x_clear_window_mouse_face)
12580 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12581 (x_intersect_rectangles): New generic functions for use by xdisp.c
12582 and GUI front-ends.
12583 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12584 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12585
12586 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12587 (NativeRectangle): Generic typedef for rectangle type.
12588 (enum window_part): Move here from window.c.
12589 (struct redisplay_interface): New members flush_display_optional,
12590 define_frame_cursor, clear_frame_area, draw_window_cursor,
12591 draw_vertical_window_border, shift_glyphs_for_insert.
12592 Rename member clear_mouse_face to clear_window_mouse_face.
12593 (estimate_mode_line_height_hook): Remove hook.
12594 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12595 (tool_bar_item_info): Remove prototype.
12596 (help_echo_string, help_echo_window, help_echo_object)
12597 (previous_help_echo_string, help_echo_pos)
12598 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12599 (x_stretch_cursor_p, output_cursor): Declare extern.
12600 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12601 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12602 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12603 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12604 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12605 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12606 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12607 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12608 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12609 Add prototypes.
12610 (mode_line_string, marginal_area_string): Fix prototypes.
12611
12612 * window.c (enum window_part): Move to dispextern.h.
12613 (coordinates_in_window): Use enum window_part member names
12614 instead of numbers to describe return value.
12615 (struct check_window_data): Change part member to window_part.
12616 (check_window_containing): Return window_part unaltered.
12617 (window_from_coordinates): Change part arg from int to enum
12618 window_part. Allow part arg to be null. All users changed.
12619
12620 * window.h (window_from_coordinates): Fix prototype.
12621
12622 * term.c (estimate_mode_line_height): Move to xdisp.c.
12623
12624 * keyboard.c (make_lispy_event): Use enum window_part.
12625
12626 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12627 window_part instead of int in arg list. Users changed.
12628
12629 * xterm.h (No_Cursor): Declare as None for X.
12630 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12631
acd37560
KS
12632 * xterm.c: Remove consolidated defines and code.
12633 (BETWEEN): Remove unused macro.
12634 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12635 (x_define_frame_cursor, x_clear_frame_area)
12636 (x_draw_window_cursor): New X-specific functions for RIF.
12637 (x_redisplay_interface): Add new members.
12638
12639 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12640
12641 * w32term.h (struct w32_output): Remove cross_cursor member.
12642
12643 * w32term.c: Remove consolidated defines and code.
12644 (BETWEEN): Remove unused macro.
12645 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12646 (w32_define_frame_cursor, w32_clear_frame_area)
12647 (w32_draw_window_cursor): New W32-specific functions for RIF.
12648 (w32_redisplay_interface): Add new members.
12649
a64387ee 12650 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12651 (XRectangle): Add X compatible rectangle type.
12652 (NativeRectangle): Declare as RECT for W32.
12653 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12654
12655 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12656
12657 * w32console.c: Remove consolidated defines and code.
af0ad939 12658
acd37560
KS
12659 * msdos.h (Display_Info): Add generic typedef.
12660
12661 * msdos.c: Remove consolidated defines and code.
12662 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12663
12664 * macterm.h (struct mac_output): Replace member cross_cursor by
12665 hand_cursor.
12666 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12667
12668 * macterm.c: Remove consolidated defines and code.
12669 (BETWEEN): Remove unused macro.
12670 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12671 (mac_define_frame_cursor, mac_clear_frame_area)
12672 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12673 (x_redisplay_interface): Add new members.
12674
12675 * macgui.h (No_Cursor): Define as 0 for Mac.
12676 (XRectangle): Add X compatible rectangle type.
12677 (NativeRectangle): Declare as Rect for Mac.
12678 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12679
204ccab1
KS
12680 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12681 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12682
9443fcf6 12683 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12684 included from it. Add dependency on keymap.h.
12685
12686 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12687
8ba01a70 126882003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12689
12690 * fileio.c (Fexpand_file_name): Fix previous change.
12691
8ba01a70 126922003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12693
12694 * fileio.c (Ffile_name_directory): Reconstruct file name by
12695 make_specified_string.
12696 (Ffile_name_nondirectory, Ffile_name_as_directory)
12697 (Fdirectory_file_name, Fexpand_file_name)
12698 (Fsubstitute_in_file_name): Likewise.
12699 (Fread_file_name): Compare decoded homedir with DIR and
12700 DEFAULT_FILENAME.
12701
12702 * alloc.c (make_specified_string): If NCHARS is negative, count
12703 the number of characters.
12704
19536747
JD
127052003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12706
de38ae5a
JD
12707 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12708 all widgets.
12709
19536747
JD
12710 * gtkutil.h: Removed xg_ignore_next_thumb.
12711
37ab321e 127122003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12713
12714 * coding.c (Vchar_coding_system_table): Remove this variable.
12715 (Vcoding_system_safe_chars): New variable.
12716 (intersection): Remove this function.
12717 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12718 all codings in SAFE_CODINGS.
00c64fab 12719 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12720 find_safe_codings. Get generic coding systems from
12721 Vcoding_system_safe_chars.
12722 (Fdefine_coding_system_internal): New function.
12723 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12724 Initialize and staticpro Vcoding_system_safe_chars.
12725
17097258
JD
127262003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12727
2a2071c3
JD
12728 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12729 equal old values before updating.
12730
17097258
JD
12731 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12732
12733 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12734
127352003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12736
12737 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12738 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12739 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12740 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12741 (xg_create_scroll_bar): Pass bar to button event callback.
12742 (xg_find_top_left_in_fixed): New function.
12743 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12744 whole scroll bar area. Get old position with
12745 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12746 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12747 dragging is in progress. Calculate whole as for Motif.
12748 Remove code that saved last values. Call gtk_range functions to
12749 set scroll bar sizes.
12750
12751 * gtkutil.h: Removed xg_ignore_next_thumb.
12752
8cb9dfbf
JB
127532003-03-17 Juanma Barranquero <lektu@terra.es>
12754
12755 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12756 and files included from it.
12757
00c64fab
SM
127582003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12759
12760 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12761 multiple occurrences of the same keymap under different prefixes.
12762 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12763
c45bb3b2
JR
127642003-03-16 Jason Rumney <jasonr@gnu.org>
12765
12766 * w32gui.h: Use HDC for Display.
12767
12768 * w32term.c (w32_encode_char): Prevent double-byte chars from
12769 crashing Emacs.
12770
12771 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12772 as binary.
12773
2a6d0874
JB
127742003-03-16 Juanma Barranquero <lektu@terra.es>
12775
12776 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12777
03eb5fab
KS
127782003-03-16 Kim F. Storm <storm@cua.dk>
12779
12780 The following changes consolidate some of the gui-independent
12781 parts of the processing and drawing of "glyph strings" from
12782 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12783
03eb5fab
KS
12784 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12785 21 bits (this reduces number of faces from 4M to 2M).
12786 Replace W32 specific w32_font_type member (2 bits) by generic
12787 font_type member (3 bits) for portability.
12788 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12789 (enum draw_glyphs_face): Define here.
12790 (struct glyph_string): Define here. Merge W32 and X versions.
12791 (struct redisplay_interface): New members per_char_metric,
12792 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12793 (VCENTER_BASELINE_OFFSET): Define here.
12794 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12795 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12796
12797 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12798 (dump_glyph_string): Moved here.
12799 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12800 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12801 (fill_composite_glyph_string, fill_glyph_string)
12802 (fill_image_glyph_string, fill_stretch_glyph_string)
12803 (left_overwritten, left_overwriting, right_overwritten)
12804 (right_overwriting, get_char_face_and_encoding)
12805 (set_glyph_string_background_width, compute_overhangs_and_x)
12806 (append_glyph, append_composite_glyph, produce_image_glyph)
12807 (take_vertical_position_into_account, append_stretch_glyph)
12808 (produce_stretch_glyph): New generic functions (based on X version).
12809 Call platform specific functions through rif.
12810 (INIT_GLYPH_STRING): New macro, hides W32 details.
12811 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12812 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12813 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12814 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12815 (notice_overwritten_cursor):
12816 Generic functions exported to platform modules. Users changed.
12817
12818 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12819 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12820 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12821 New macros for consolidated code.
2a6d0874 12822
03eb5fab
KS
12823 * xterm.c: Remove consolidated defines and code.
12824 (x_per_char_metric, x_encode_char)
12825 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12826 (x_redisplay_interface): Add new members.
12827
12828 * w32gui.h (Display): Add dummy typedef for consolidation.
12829 (XChar2b): Define alias for wchar_t for consolidation.
12830 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12831
12832 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12833 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12834 New macros for consolidation.
12835
fad49844 12836 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12837 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12838 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12839 (w32_per_char_metric): Change font_type arg to int for RIF.
12840 (w32_encode_char): Return int according to RIF requirements.
12841 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12842 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12843 x_get_glyph_overhangs.
12844 (w32_redisplay_interface): Add new members.
12845
12846 * macgui.h (XChar2b): Move typedef here for consolidation.
12847 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12848
12849 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12850 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12851 consolidation.
12852
12853 * macterm.c: Remove consolidated defines and code.
12854 (mac_per_char_metric): New function for RIF.
00c64fab 12855 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12856 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12857 (x_redisplay_interface): Add new members.
12858
00c64fab
SM
128592003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12860
12861 * keymap.c (Vmenu_events): New var.
12862 (syms_of_keymap): Initialize it.
12863 (where_is_internal): Check more carefully what is a menu event.
12864
225c7a07
RS
128652003-03-14 Richard M. Stallman <rms@gnu.org>
12866
12867 * lread.c (read1): After #!, exit loop on eof.
12868
cea9be54
JD
128692003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12870
9ea0e54d
JD
12871 * gtkutil.h: Add declaration for xg_frame_cleared.
12872
0cb35f4e
JD
12873 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12874
cea9be54
JD
12875 * gtkutil.c (struct xg_last_sb_pos): New structure.
12876 (handle_fixed_child): New function.
12877 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12878 and force a redraw on them.
12879 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12880 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12881 so we can avoid unneeded redraws.
12882 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12883 and force a redraw on the scroll bar.
12884 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12885 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12886 (xg_frame_cleared): New function.
cea9be54 12887
20b853f3
KH
128882003-03-13 Kenichi Handa <handa@m17n.org>
12889
12890 * coding.c (Fdetect_coding_region): Fix docstring.
12891 (Fdetect_coding_string): Fix docstring.
12892
7a555aff
AS
128932003-03-13 Andreas Schwab <schwab@suse.de>
12894
25cc0080
AS
12895 * gtkutil.c: Add prototype for create_menus.
12896
30225431
AS
12897 * data.c (long_to_cons): Fix type of top.
12898
12899 * xselect.c (selection_data_to_lisp_data): Use int instead of
12900 long for an integer of size 4.
12901
7a555aff 12902 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12903 (xg_tool_bar_help_callback): Likewise.
7a555aff 12904
a3e4741f
AS
129052003-03-12 Andreas Schwab <schwab@suse.de>
12906
12907 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12908
9668be7c
KS
129092003-03-12 Kim F. Storm <storm@cua.dk>
12910
03eb5fab 12911 The following changes consolidate the fringe handling from
9668be7c 12912 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12913
9668be7c
KS
12914 * xdisp.c: Consolidate fringe handling code here.
12915 (left_bits, right_bits, continued_bits, continuation_bits)
12916 (ov_bits, zv_bits): Define fringe bitmaps.
12917 (fringe_bitmaps): New array holding fringe bitmaps.
12918 (draw_fringe_bitmap): Draw a specific bitmap; call display
12919 specific drawing routine via rif->draw_fringe_bitmap.
12920 (draw_row_fringe_bitmaps): Generic replacement for
12921 x_draw_row_fringe_bitmaps; all callers changed.
12922 (compute_fringe_widths): Generic replacement for
12923 x_compute_fringe_widths; all callers changed.
12924
12925 * dispextern.h (enum fringe_bitmap_type): Define here.
12926 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12927 (fringe_bitmaps): Declare extern.
12928 (struct redisplay_interface): New member draw_fringe_bitmap.
12929 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12930
12931 * xterm.c: Remove generic fringe code.
12932 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12933 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12934
12935 * w32term.c: Remove generic fringe code.
12936 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12937 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12938
9668be7c
KS
12939 * macterm.c: Remove generic fringe code.
12940 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12941 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12942
00a88f32
SM
129432003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12944
12945 * print.c (Fprin1_to_string): Return unibyte string if possible.
12946
1d1de695
DK
129472003-03-09 David Kastrup <dak@gnu.org>
12948
12949 * process.c (read_process_output): We have allocated enough space
12950 for readmax and carryover, so actually use the alloted space.
12951
257f40f2
JD
129522003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12953
12954 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12955 toolkit scrollbar click.
12956
12957 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12958 for USE_GTK.
12959 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12960 also.
1d1c7e75 12961 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12962 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12963
78819ebb 12964 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12965
12966 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12967 (xg_tool_bar_item_expose_callback): New function.
12968 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12969 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12970 on the tool bar widget.
12971 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12972 to expose on the tool bar item widgets.
12973
15213141
JD
129742003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12975
26b74a0b 12976 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12977 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12978 deleted from the image cache).
12979
15213141
JD
12980 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12981 the event isn't for a frame (i.e. for dialogs).
12982
20b853f3 129832003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12984
12985 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12986 composition components reaches the limit, terminate composing.
12987 (COMPOSITION_OK): New macro.
00a88f32 12988 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12989 composition is found.
12990 (coding_restore_composition): Adjust the number of composition
12991 components if it is not sane.
12992
c9029fe5
JB
129932003-03-06 Juanma Barranquero <lektu@terra.es>
12994
12995 * w32term.h (struct w32_display_info): Add xrdb member to support
12996 passing resources via -xrm on Windows.
12997
12998 * w32term.c (w32_make_rdb): New function.
12999 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13000 struct. Delete leftover code.
13001
13002 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13003 for resources passed on the command line.
13004
13005 * w32reg.c (w32_get_rdb_resource): New function.
13006 (x_get_string_resource): Use it, so resources passed with -xrm
13007 supercede the ones in the registry.
13008
9d00001f
JD
130092003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13010
13011 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13012 instead of x_top_window_to_frame.
13013
ca2417b9
JD
130142003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13015
13016 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13017 when restarting Emacs.
13018
5b20caf0
RS
130192003-03-03 Richard M. Stallman <rms@gnu.org>
13020
13021 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13022 to run kill-buffer-query-functions.
13023 (Qkill_buffer_query_functions): New var.
13024 (syms_of_buffer): Init and staticpro it.
13025
58e91b77
JD
130262003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13027
13028 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13029
932357b4
KS
130302003-02-25 Kim F. Storm <storm@cua.dk>
13031
13032 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13033 If centering point failed to make whole line visible and vscroll
13034 is non-zero, disable vscroll and try centering point again.
13035
13036 * lread.c (read1): Accept `single space' syntax like (? x).
13037
bb8db7e1
JD
130382003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13039
13040 * keyboard.c (cancel_hourglass_unwind): Surround with
13041 #ifdef HAVE_X_WINDOWS
13042
47d77aab
KH
130432003-02-25 Kenichi Handa <handa@m17n.org>
13044
13045 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13046 process only when "subprocesses" is defined.
13047
6a097c0c
SM
130482003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13049
13050 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13051
0b063c27
JB
130522003-02-24 Juanma Barranquero <lektu@terra.es>
13053
d1135afc
JB
13054 * callint.c (fix_command): Declare as static void and move before
13055 Fcall_interactively.
13056
0b063c27
JB
13057 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13058 (syms_of_xdisp): Don't initialize Qwhen.
13059
0af912f0
JD
130602003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13061
13062 * keyboard.c (cancel_hourglass_unwind): New function.
13063 (command_loop_1): Cancel hourglass with unwind-protect.
13064
120d0a23
RS
130652003-02-23 Richard M. Stallman <rms@gnu.org>
13066
13067 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13068 Detect (when ... (region-beginning)) etc.
13069 (Fcall_interactively): Call fix_command.
13070 (Qif, Qwhen): New variables.
13071 (syms_of_callint): Init and staticpro them.
0b063c27 13072
120d0a23
RS
13073 * regex.c (print_partial_compiled_pattern): Output to stderr.
13074
4ece81a6
KG
130752003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13076
13077 * dired.c (directory_files_internal): Don't expand directory.
13078 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13079 instead. From Lars Hansen <larsh@math.ku.dk>.
13080
e52bd6b7
SM
130812003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13082
13083 * fns.c (string_to_multibyte): Remove unused var i.
13084 (Flanginfo): Fix int/Lisp_Object mixup.
13085 (void_call2): New fun.
13086 (Fmap_char_table): Use it in place of call2.
13087
13088 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13089
13090 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13091
13092 * keymap.c (copy_keymap_1): Make it static.
13093
13094 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13095
c33ef7c4
JB
130962003-02-22 David Ponce <david@dponce.com>
13097
13098 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13099
16782258
JD
131002003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13101
13102 * process.h: Removed subtty field from struct Lisp_Process.
13103
13104 * process.c (create_process): Remove setting of subtty.
13105 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13106 (Fprocess_running_child_p, process_send_signal):
13107 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13108 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13109
3abeca61
KG
131102003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13111
13112 * keymap.c (Fdefine_key): Doc fix.
13113
92a8ce63
JB
131142003-02-21 Juanma Barranquero <lektu@terra.es>
13115
13116 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13117
13118 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13119 POLLING_PROBLEM_IN_SELECT.
13120
13121 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13122 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13123
13124 * s/hpux10-20.h: New file.
13125
e52bd6b7
SM
13126 * process.c (wait_reading_process_input):
13127 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13128
20f1ef2e
KH
131292003-02-20 Kenichi Handa <handa@m17n.org>
13130
32d0a9dc
KH
13131 * fontset.c (check_fontset_name): If NAME is nil, return the
13132 default fontset.
13133 (override_font_info): New function.
e52bd6b7 13134 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13135 (Ffontset_info): If FONTSET is not the default fontset, merge
13136 FONTSET onto the copy of the default fontset, and work on that
13137 copy. Document that NAME nil means the default fontset.
13138 (Ffontset_font): Document that NAME nil means the default fontset.
13139
20f1ef2e
KH
13140 * process.c (setup_process_coding_systems): If the process's
13141 in/out descriptor is -1, do nothing.
13142
77d1daf2
AS
131432003-02-19 Andreas Schwab <schwab@suse.de>
13144
e52bd6b7
SM
13145 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13146 Add prototypes.
77d1daf2 13147
f9a45bb3
KH
131482003-02-19 Kenichi Handa <handa@m17n.org>
13149
13150 * xfaces.c (try_alternative_families): Try all scalable fonts if
13151 Vscalable_fonts_allowed is not Qt.
13152
72ecb43c
JD
131532003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13154
13155 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13156
ee5be7c3
JD
131572003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13158
13159 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13160 names.
13161
13162 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13163 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13164 x_face_list_fonts.
13165 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13166 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13167
4cd519a7
KS
131682003-02-18 Kim F. Storm <storm@cua.dk>
13169
068f9882
KS
13170 * lread.c (read1): Fix last change.
13171 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13172
7290a344
AC
131732003-02-18 Andrew Choi <akochoi@shaw.ca>
13174
13175 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13176
1f7fa69b
AS
131772003-02-18 Andreas Schwab <schwab@suse.de>
13178
13179 * window.c (window_scroll_pixel_based): Move outside a
13180 multi-glyph character before setting new window start.
13181
13182 * xdisp.c (in_display_vector_p): New function.
13183 * dispextern.h (in_display_vector_p): Declare.
13184
23e21195
KS
131852003-02-18 Kim F. Storm <storm@cua.dk>
13186
13187 * lread.c (read1): Fix and relax read syntax.
13188 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13189 Only recognize "," after dotted-pair dot if inside backquote.
13190 Never include "`" or "," (inside backquote) in a symbol.
13191 Allow dotted-pair dot after a character constant.
13192 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13193
f098b121
JD
131942003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13195
13196 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13197 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13198 icons. Set name of tool bar to emacs-toolbar.
13199 (update_frame_tool_bar): Connect expose event to
13200 xg_tool_bar_expose_callback.
13201
63020c46
RS
132022003-02-17 Richard M. Stallman <rms@gnu.org>
13203
13204 * keyboard.c (this_command_key_count_reset): New variable.
13205 Initiatize to 0 where this_command_key_count is set.
13206 (read_char): Save and restore this_command_key_count_reset
13207 around input method code.
13208 (read_char): If this_command_key_count_reset, echo reread commands.
13209 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13210
fb4452cc
KH
132112003-02-17 Kenichi Handa <handa@m17n.org>
13212
13213 * fns.c (string_to_multibyte): Always return a multibyte string.
13214
bd11cc09
JR
132152003-02-16 Jason Rumney <jasonr@gnu.org>
13216
e52bd6b7
SM
13217 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13218 Negative max_fonts parameter means list all.
bd11cc09 13219
4cdf4bde
DL
132202003-02-14 Dave Love <fx@gnu.org>
13221
13222 * fns.c (Flanginfo): Doc fix.
13223
023b93f6
KS
132242003-02-13 Kim F. Storm <storm@cua.dk>
13225
37cd4238
KS
13226 * lread.c (read_escape): Interpret \s as a SPACE character, except
13227 for \s-X in a character constant which still is the super modifier.
13228 (read1): Signal an `invalid read syntax' error if a character
13229 constant is immediately followed by a digit or symbol character.
13230
140a6b7e
KS
13231 * search.c (Fmatch_data): Doc fix. Explicitly state that
13232 match-data is undefined if last search failed.
13233
3419757d 13234 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13235 All uses changed.
13236
7d5c86e5
JB
132372003-02-12 Juanma Barranquero <lektu@terra.es>
13238
13239 * eval.c (Fdefmacro): Fix typo.
13240
295fff2c
KS
132412003-02-12 Kim F. Storm <storm@cua.dk>
13242
13243 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13244 macro is a string, convert meta modifiers in string when copying
13245 the string into a vector.
13246
60f3202d
KS
132472003-02-11 Kim F. Storm <storm@cua.dk>
13248
13249 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13250
61cb0b53
KH
132512003-02-11 Kenichi Handa <handa@m17n.org>
13252
13253 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13254
7392e23c
KS
132552003-02-10 Kim F. Storm <storm@cua.dk>
13256
13257 * process.c: Doc fixes.
13258 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13259
ce4254bd
KH
132602003-02-10 Kenichi Handa <handa@m17n.org>
13261
9c7a329a
KH
13262 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13263
ce4254bd
KH
13264 * process.c (QCfilter_multibyte): New variable.
13265 (setup_process_coding_systems): New function.
e52bd6b7
SM
13266 (Fset_process_buffer, Fset_process_filter):
13267 Call setup_process_coding_systems.
ce4254bd
KH
13268 (Fstart_process): Initialize the member `filter_multibyte' of
13269 struct Lisp_Process.
13270 (create_process): Call setup_process_coding_systems.
13271 (Fmake_network_process): New keyward `:filter-multibyte'.
13272 Initialize the member `filter_multibyte' of struct Lisp_Process.
13273 Call setup_process_coding_systems.
13274 (server_accept_connection): Call setup_process_coding_systems.
13275 (read_process_output): If the process has a filter, decide the
13276 multibyteness of a string to given to the filter by
13277 `filter_multibyte' member of the process. If the process doesn't
13278 have a filter and the result of conversion is unibyte, use
13279 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13280 multibyte form.
13281 (Fset_process_coding_system): Call setup_process_coding_systems.
13282 (Fset_process_filter_multibyte): New function.
13283 (Fprocess_filter_multibyte_p): New function.
13284 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13285 Defsubr Sset_process_filter_multibyte and
13286 Sprocess_filter_multibyte_p.
13287
13288 * process.h (struct Lisp_Process): New member filter_multibyte.
13289
13290 * lisp.h (setup_process_coding_systems): Add prototype.
13291
13292 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13293 process, update coding systems for the process.
13294
b08d5f59
KH
132952003-02-09 Kenichi Handa <handa@m17n.org>
13296
13297 * fns.c (string_to_multibyte): New function.
13298 (Fstring_to_multibyte): New function.
13299 (syms_of_fns): Defsubr it.
13300
0dfd93c0
AS
133012003-02-08 Andreas Schwab <schwab@suse.de>
13302
13303 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13304 instead of the substitution.
13305
7b76ca1c
JD
133062003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13307
13308 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13309
13310 * xmenu.c (menu_position_func): Adjust menu popup position so that
13311 the menu is fully visible.
7b76ca1c 13312
2436a4e4
JD
133132003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13314
13315 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13316 (x_make_frame_invisible, x_wm_set_icon_position):
13317 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13318
13319 * xfns.c (x_set_name, x_set_title): Ditto.
13320
37d1e680
RS
133212003-02-04 Richard M. Stallman <rms@gnu.org>
13322
13323 * keyboard.c (echo_now): Update before_command_echo_length.
13324 (Freset_this_command_lengths): Reset this_command_key_count etc.
13325 immediately rather than arranging to do it later.
13326 (before_command_key_count_1, before_command_echo_length_1)
13327 (before_command_restore_flag): Vars deleted.
13328 (add_command_key): Don't handle before_command_restore_flag.
13329 (read_char, record_menu_key): Don't update before_command_key_count or
13330 before_command_echo_length.
13331 (read_char): Don't handle before_command_restore_flag.
13332
13333 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13334 in direct-output clauses if it wouldn't be called in the ordinary case.
13335
578846a3
KS
133362003-02-04 Kim F. Storm <storm@cua.dk>
13337
13338 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13339
49853a4d
JD
133402003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13341
13342 * gtkutil.c (remove_from_container): Copying list is not needed.
13343 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13344 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13345 on list returned from gtk_container_get_children to avoid memory leak.
13346
8b53dc06
JR
133472003-02-01 Jason Rumney <jasonr@gnu.org>
13348
5d54d177
JR
13349 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13350 local malloc.
13351 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13352 definitions in xpm.h.
13353 (init_xpm_functions): New function.
f63fd14e 13354 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13355 (init_external_image_libraries): Try to load libXpm.dll.
13356
8b53dc06
JR
13357 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13358 timestamp.
13359
b222e415
DL
133602003-01-31 Dave Love <fx@gnu.org>
13361
13362 * syntax.c (Fskip_chars_forward)
13363 (open-paren-in-column-0-is-defun-start): Doc fix.
13364
c60ee5e7
JB
133652003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13366
13367 * fileio.c: Support // at start of name for Cygwin (just added proper
13368 preprocessor tests).
13369
13370 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13371
13372 * Makefile.in: Use @EXEEXT@ for Cygwin.
13373
13374 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13375
13376 * s/cygwin.h: Added for Cygwin port.
13377
53b37591
JB
133782003-01-31 Juanma Barranquero <lektu@terra.es>
13379
13380 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13381 when including gif_lib.h.
fe929957 13382 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13383 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13384 Windows. Disable color table lookups. Call library functions
53b37591 13385 through pointers determined at runtime.
fe929957
JB
13386 (init_external_image_libraries): Try to load libungif.dll and
13387 libtiff.dll.
53b37591 13388
45415a8f
KH
133892003-01-31 Kenichi Handa <handa@m17n.org>
13390
13391 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13392 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13393
a97e4138
JD
133942003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13395
e52bd6b7 13396 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13397
6eed9bed
DL
133982003-01-30 Dave Love <fx@gnu.org>
13399
13400 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13401 (Fgarbage_collect): Use them.
13402 (init_alloc, syms_of_alloc): Set them up.
13403
100dcd40
JB
134042003-01-30 Juanma Barranquero <lektu@terra.es>
13405
13406 * w32fns.c (init_external_image_libraries): Add missing operator.
13407
fbd852af
JR
134082003-01-29 Jason Rumney <jasonr@gnu.org>
13409
13410 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13411 an alternative name for jpeg.dll.
13412
8a2d8020
KH
134132003-01-29 Kenichi Handa <handa@m17n.org>
13414
13415 * xdisp.c (set_cursor_from_row): Pay attention to string display
13416 properties.
13417
058c18c7
AC
134182003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13419
13420 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13421 <escape>.
13422 (keycode_to_xkeysym_table): Reformat and add more comments.
13423 (XTread_socket): Drop special case for backspace.
13424
385f11cf
AC
134252003-01-28 Andrew Choi <akochoi@shaw.ca>
13426
13427 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13428 values in old-style RGB specs.
13429
c922a224
JB
134302003-01-27 Juanma Barranquero <lektu@terra.es>
13431
13432 * w32fns.c (init_external_image_libraries): Try alternate names for the
13433 jpeg dll.
13434
0a1d6de0
JD
134352003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13436
13437 * gtkutil.c (create_dialog, xg_separator_p)
13438 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13439 before calling strcmp or strlen.
13440
a97e4138 134412003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13442
13443 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13444 and handle image load failure.
13445
28908312
JR
134462003-01-26 Jason Rumney <jasonr@gnu.org>
13447
13448 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13449 New functions.
f63fd14e
JB
13450 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13451 Disable color table lookups. Call jpeg library functions
28908312
JR
13452 through pointers determined at runtime.
13453 (init_external_image_libraries): Try to load jpeg.dll.
13454
84e47416
RS
134552003-01-25 Richard M. Stallman <rms@gnu.org>
13456
13457 * lisp.h: Declare format2 instead of format1.
13458
13459 * fileio.c (barf_or_query_if_file_exists):
13460 Call format2 instead of format1.
13461
13462 * editfns.c (format2): New function, replaces format1
13463 but takes exactly two Lisp Objects as format args.
13464
13465 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13466
a97e4138 134672003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13468
13469 * xterm.h: Change to return value of x_dispatch_event to int.
13470
13471 * xterm.c (x_filter_event): New function.
13472 (event_handler_gdk, XTread_socket): Call x_filter_event.
13473 (x_dispatch_event): Change to return value of finish.
13474 (event_handler_gdk): Use return value from x_dispatch_event.
13475
13476 * xfns.c (x_window): Call create_frame_xic for GTK version to
13477 initialize input methods.
13478
13479 * gtkutil.h: Add (void) prototypes.
13480
13481 * gtkutil.c (create_menus): Remove code that puts the help menu to
13482 the right.
13483
54eefef1
JR
134842003-01-25 Jason Rumney <jasonr@gnu.org>
13485
13486 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13487 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13488 (png_load): Adjust colors for Windows. Use Windows
13489 bitmaps. Disable color table lookups.
c262430d
JR
13490 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13491 (init_png_functions): New function.
13492 (png_read_from_memory, png_load): Call png library functions
13493 through pointers determined at runtime.
13494 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13495 (init_external_image_libraries): New function.
13496 (init_xfns): Call it.
54eefef1 13497
1a9e275b
AS
134982003-01-24 Andreas Schwab <schwab@suse.de>
13499
13500 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13501
a97e4138 135022003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13503
13504 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13505 of static initializer.
13506
422eec7e
DL
135072003-01-24 Dave Love <fx@gnu.org>
13508
13509 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13510 architectures.
13511
13512 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13513 Use __alignof__.
13514
2a026b04
KH
135152003-01-24 Kenichi Handa <handa@m17n.org>
13516
13517 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13518 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13519 (command_loop_1): Call adjust_point_for_property with proper
13520 second arg.
13521
a18bb28d
JR
135222003-01-22 Jason Rumney <jasonr@gnu.org>
13523
13524 Sync changes with xterm.c and xfns.c.
13525
13526 * w32term.c (x_draw_glyph_string_foreground)
13527 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13528
13529 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13530 phys_cursor's hpos is overwritten. This is still not completely
13531 correct, as it doesn't really make sense to use hpos at all to
13532 get the cursor glyph (as that is relative to the width of the
13533 characters on the line, which may have changed during the update).
13534
13535 * w32term.c (notice_overwritten_cursor): Handle the special case
13536 of the cursor being in the first blank non-text line at the
13537 end of a window.
13538
13539 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13540 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13541 Compute from the x position returned by x_draw_glyphs.
13542
13543 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13544 except for NO_CURSOR and system caret, to make phys_cursor_width
13545 contain what its name suggests.
13546 (notice_overwritten_cursor): Consider the cursor image erased if
13547 the output area intersects the cursor image in y-direction.
13548
6a097c0c
SM
13549 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13550 note_mode_line_highlight and extend.
a18bb28d
JR
13551
13552 * w32term.c (last_window): New variable.
13553 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13554 (note_mouse_movement): Remove reimplemented code in #if 0.
13555
13556 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13557 not update_mode_lines, and always set it to 1.
13558
ac6e47ef
JR
135592003-01-21 Jason Rumney <jasonr@gnu.org>
13560
13561 * w32fns.c (IDC_HAND): Define it if system headers don't.
13562
135632003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13564
13565 * w32term.h (struct w32_output): New member hand_cursor.
13566 (WM_EMACS_SETCURSOR): New message definition.
13567
13568 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13569 function w32_define_cursor.
13570 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13571 position, change member name output_data.x to output_data.w32 and
13572 add function w32_define_cursor.
13573 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13574 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13575 (w32_initialize_display_info):
13576 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13577
13578 * w32fns.c (Vx_hand_shape): New variable.
13579 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13580 WM_EMACS_SETCURSOR.
13581 (x-create-frame): Setup Cursor types.
13582
ceb39a17
JB
135832003-01-21 David Ponce <david@dponce.com>
13584
ac6e47ef 13585 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13586 ccl->reg[2] to -1 before calling ccl_driver.
13587 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13588 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13589 (w32_draw_relief_rect): Declare all args.
13590 (w32_define_cursor): New.
13591
13592 * w32fns.c (w32_load_cursor): New function.
13593 (w32_init_class): Use it.
13594 (x_put_x_image): Declare all args.
13595
b6189c3b 135962003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13597
13598 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13599
a97e4138 136002003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13601
13602 * gtkutil.c: Must include stdio.h before termhooks.h
13603
83fc9c63
DL
136042003-01-21 Dave Love <fx@gnu.org>
13605
13606 * alloc.c (Fgc_status): Print zombie list.
13607 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13608 Fix assignment of zombies.
13609 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13610 Don't take car of non-cons.
13611
13612 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13613
13614 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13615
fe04b8c8
JR
136162003-01-20 David Ponce <david@dponce.com>
13617
13618 * w32menu.c (digest_single_submenu): Declare all args.
13619
13620 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13621 changes in xmenu.c:
13622
13623 (parse_single_submenu): Use individual keymap's prompt
13624 string as pane name, if there is one.
13625 (set_frame_menubar): Save menu_items_n_panes from each call to
13626 parse_single_submenu and use it when calling digest_single_submenu.
13627
539e69a9
ST
136282003-01-20 Steven Tamm <steventamm@mac.com>
13629
7e26f91b 13630 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13631 before sending a scroll-wheel event.
13632
675d000f
RS
136332003-01-20 Richard M. Stallman <rms@gnu.org>
13634
13635 * xdisp.c (redisplay_window): If mini window's buffer is not
13636 a minibuffer, then redisplay it like other windows.
13637
a97e4138 136382003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13639
13640 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13641 external tool bar before setting tool bar height.
13642
048addec
JD
136432003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13644
13645 * xterm.c (handle_one_xevent): Surround popup_activated
13646 with #ifdef:s for non-toolkit version.
13647
13648 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13649 (gtkutil.o): New file.
13650 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13651 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13652
13653 * gtkutil.c: New file for GTK version.
13654
13655 * gtkutil.h: New file for GTK version.
13656
13657 * xterm.h: Add xt_or_gtk_widget.
13658 Include gtk files for USE_GTK.
13659 (struct x_output): Add toolbar_height.
13660 (struct x_output): Add GTK widgets and Gdk size_hints.
13661 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13662 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13663 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13664
13665 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13666 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13667 (note_mouse_highlight): Check popup_activated for USE_GTK.
13668 (xt_action_hook): Don't compile if USE_GTK.
13669 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13670 (xg_scroll_callback): New function.
13671 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13672 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13673 for USE_GTK.
13674 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13675 xg_show_scroll_bar for USE_GTK.
13676 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13677 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13678 (event_handler_gdk): New function for USE_GTK.
13679 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13680 (handle_one_xevent): Make sure widget is mapped before
13681 calling x_real_positions for USE_GTK.
13682 (XTread_socket): Add GTK event loop for USE_GTK.
13683 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13684 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13685 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13686 (x_iconify_frame): Add code for USE_GTK.
13687 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13688 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13689 is in gtkutil.c.
13690 (x_term_init): Add initialization for GTK.
13691 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13692
13693 * xmenu.c: Include gtkutil.h for USE_GTK.
13694 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13695 (single_menu_item, single_menu_item, Fx_popup_dialog):
13696 Check for USE_GTK.
048addec
JD
13697 (popup_widget_loop): New function for USE_GTK.
13698 (x_activate_menubar): Add code for USE_GTK.
13699 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13700 (menu_highlight_callback, menubar_selection_callback):
13701 Add USE_GTK versions.
048addec
JD
13702 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13703 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13704 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13705 is in gtkutil.c.
13706 (popup_selection_callback): New version for USE_GTK.
13707 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13708 one USE_X_TOOLKIT version.
048addec
JD
13709 (xmenu_show): Call create_and_show_popup_menu.
13710 (dialog_selection_callback): New version for USE_GTK.
13711 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13712 one USE_X_TOOLKIT version.
048addec
JD
13713 (xdialog_show): Call create_and_show_dialog.
13714
13715 * xfns.c: Include gtkutil for USE_GTK.
13716 (x_window_to_frame, x_any_window_to_frame)
13717 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13718 (x_top_window_to_frame): Add code for USE_GTK.
13719 (x_set_background_color): Call xg_set_background_color for GTK.
13720 (x_set_menu_bar_lines): Check for USE_GTK.
13721 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13722 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13723 (x_window): Call xg_create_frame_widgets for USE_GTK.
13724 (Fx_create_frame): Check for USE_GTK
13725 (Fx_file_dialog): New implementation for USE_GTK.
13726
13727 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13728 (update_menu_bar): Add check for USE_GTK.
13729 (update_tool_bar): Add check for USE_GTK and external tool bar.
13730 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13731 (redisplay_internal): Add check for USE_GTK and popup_activated.
13732 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13733 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13734 (display_menu_bar): Add check for USE_GTK
13735
78819ebb 13736 * lisp.h (Vx_resource_name): Declare extern.
048addec 13737
a64387ee 13738 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13739 for USE_GTK.
13740 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13741
13742 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13743 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13744 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13745
13746 * fileio.c (Fread_file_name): Add check for USE_GTK.
13747
6bdb309a
SM
13748 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13749 Add check for USE_GTK.
048addec
JD
13750
13751 * config.in: Added HAVE_GTK
13752
13753 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13754
137552003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13756
13757 * charset.h (Funibyte_char_to_multibyte): Export.
13758
137592003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13760
13761 * xmenu.c (mouse_position_for_popup): New function.
13762 (Fx_popup_menu): Call mouse_position_for_popup for X and
13763 mouse_position_hook for others.
13764
137652003-01-17 Kim F. Storm <storm@cua.dk>
13766
13767 * editfns.c (Finsert): Mention `string-make-multibyte' and
13768 `string-as-multibyte' in doc string.
13769
137702003-01-17 Kenichi Handa <handa@m17n.org>
13771
13772 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13773
048addec
JD
13774 * editfns.c (Fformat): Convert an unibyte char argument that is
13775 formatted by "%c" to multibyte if the total result must be a
13776 multibyte string.
cd7df9c0 13777
048addec 137782003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13779
048addec
JD
13780 * process.c (set-process-filter): Document unibyte/multibyte-ness
13781 of string argument.
56210ecd 13782
048addec 137832003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13784
048addec 13785 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13786
048addec
JD
13787 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13788 (re_search_2): Likewise.
6df8b9fe 13789
048addec 137902003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13791
048addec
JD
13792 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13793 buffer is unibyte.
292ddc31 13794
048addec 137952003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13796
048addec 13797 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13798
048addec
JD
13799 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13800 (Fprevious_char_property_change)
13801 (Fnext_single_char_property_change)
13802 (Fprevious_single_char_property_change, Fnext_property_change)
13803 (Fnext_single_property_change, Fprevious_property_change)
13804 (Fprevious_single_property_change, Fadd_text_properties)
13805 (Fput_text_property, Fset_text_properties)
13806 (Fremove_text_properties, Fremove_list_of_text_properties)
13807 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13808
048addec 138092003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13810
048addec
JD
13811 * process.h (struct Lisp_Process): New member plist replaces old
13812 member private_vars. All uses changed.
63e4e4c6 13813
048addec 13814 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13815 (QCplist): Rename from QCvars. Change all uses.
048addec 13816 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13817 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13818 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13819 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13820
048addec 138212003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13822
6bdb309a 13823 * m/delta.h: Remove (obsolete).
e833850f 13824
048addec 138252003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13826
048addec
JD
13827 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13828 behaviour in front of symlinks.
13829 (Fdelete_file): Raise an error on directories.
817cb127 13830
048addec 138312003-01-13 Dave Love <fx@gnu.org>
817cb127 13832
048addec 13833 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13834
048addec 138352003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13836
048addec
JD
13837 * minibuf.c (minibuffer_completion_contents):
13838 Error if point is inside prompt.
3e8cf2ea 13839
048addec
JD
13840 * keyboard.c (command_loop_1): Don't redisplay directly
13841 if there's a post-command-hook.
3e8cf2ea 13842
048addec
JD
13843 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13844 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13845
048addec 138462003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13847
048addec 13848 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13849
048addec
JD
13850 * process.c (QCvars): New variable.
13851 (syms_of_process): Intern and staticpro it.
13852 (Fset_process_contact): Removed function.
13853 (Fprocess_variable, Fset_process_variable): New functions.
13854 (syms_of_process): Defsubr them.
13855 (Fstart_process): Initialize private_vars plist to nil.
13856 (Fmake_network_process): New arg :vars to setup the private
13857 variables for new network process.
13858 (server_accept_connection): Copy server's private variables to
13859 client process.
2c10f029 13860
048addec
JD
13861 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13862 crashes). Code rewritten and simplified. Now directly aligns the
13863 pointer and recalculates pure_bytes_used, rather than aligning the
13864 size and adjusting the pointer.
b8a76c6c 13865
048addec 138662003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13867
048addec
JD
13868 * process.c (Fset_process_contact): New function.
13869 (syms_of_process): defsubr it.
13870 (make-network-process): Update doc.
3a8d0899 13871
048addec 138722003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13873
048addec
JD
13874 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13875 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13876
048addec 138772003-01-10 Dave Love <fx@gnu.org>
4abc7470 13878
048addec 13879 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13880
048addec 138812003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13882
048addec
JD
13883 * process.c (Fmake_network_process): Convert new port number
13884 to host byte order for `:service t' case. From Mario Lang.
bf338245 13885
048addec 138862003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13887
048addec
JD
13888 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13889 instead of XtAppProcessEvent.
bf338245 13890
048addec
JD
13891 * xterm.c (handle_one_xevent): New function.
13892 (x_dispatch_event): New function.
13893 (XTread_socket): Call handle_one_xevent.
bf338245 13894
048addec 13895 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13896
048addec
JD
13897 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13898 call XQueryPointer to get coordinates.
13899 (popup_get_selection): Do not set popup_activated_flag to zero,
13900 let popup_deactivate_callback do that. Needed for Motif.
13901 Call x_dispatch_event instead of XtDispatchEvent.
13902 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13903
048addec 139042003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13905
6bdb309a 13906 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13907 connection's local address in :local property of contact info.
13908 (Fmake_network_process): Record local network address for new
13909 client processes in :local property of contact info.
6bdb309a 13910 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13911
048addec 139122003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13913
048addec 13914 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13915
048addec 139162003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13917
048addec 13918 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13919
048addec
JD
13920 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13921 use the same test as for custom-variable-p.
8c6d74c6 13922
048addec 139232003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13924
048addec
JD
13925 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13926 Count LAST_LINE_MISFIT in scroll margin for end of window.
13927 Move label too_near_end before setting SCROLL_MARGIN_POS.
13928 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13929
048addec
JD
13930 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13931 scroll_conservatively case. If scrolling that much doesn't change
13932 STARTP, move it down one line.
e833850f 13933
048addec
JD
13934 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13935 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13936
048addec
JD
13937 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13938 selected frame.
8c6d74c6 13939
048addec 13940 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13941 (syms_of_keymap): Staticpro them.
048addec
JD
13942 (Fapropos_internal): Initialize them and clear them out.
13943 Don't GCPRO them.
8c6d74c6 13944
048addec
JD
13945 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13946 Doc fixes.
8c6d74c6 13947
048addec
JD
13948 * lisp.h: New misc type Lisp_Save_Value.
13949 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13950 (XSAVE_VALUE): New macro.
13951 (struct Lisp_Save_Value): New data type.
13952 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13953 (make_save_value): Declare.
8c6d74c6 13954
048addec 13955 * alloc.c (make_save_value): New function.
8c6d74c6 13956
048addec
JD
13957 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13958 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13959
048addec 139602003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13961
048addec 13962 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13963
048addec
JD
13964 * keyboard.c (command_loop_1): Call adjust_point_for_property
13965 in direct action cases for Qforward_char and Qbackward_char.
13966 Set already_adjusted so it won't be done twice.
8c6d74c6 13967
b6189c3b 139682002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13969
048addec
JD
13970 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13971 type definition of size_t.
8c609cff 13972
048addec 139732003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13974
048addec
JD
13975 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13976 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13977
048addec 139782002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13979
048addec
JD
13980 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13981 to default to t.
fa634a5e 13982
048addec 139832002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13984
048addec 13985 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13986
048addec 139872002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13988
7e26f91b 13989 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13990 allow building in a different directory than source. Uses some
13991 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13992
048addec 139932002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13994
048addec
JD
13995 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13996 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13997 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13998 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13999
048addec 140002002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 14001
048addec
JD
14002 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14003 <scroll-down-aggressively>: Doc fix.
2155ecf3 14004
048addec
JD
14005 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14006 string as pane name, if there is one.
14007 (set_frame_menubar): Save menu_items_n_panes from each call to
14008 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 14009
048addec
JD
14010 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14011 Don't try to make last line fully visible if it is past end of window.
61f1d295 14012
048addec 140132002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 14014
048addec
JD
14015 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14016 (mac_menu_show): Add support for hierarchical popup menus.
14017 (add_menu_item): Remove indentation support.
14018 (fill_submenu, fill_menu): Create hierarchical menus
14019 instead of using indentation.
0b17a217 14020
048addec 140212002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 14022
048addec
JD
14023 * xdisp.c (try_cursor_movement): Don't call try_window here.
14024 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 14025
048addec 14026 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 14027
048addec 140282002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 14029
048addec
JD
14030 * macterm.c (XTread_socket): Call KeyTranslate for control and
14031 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 14032 being treated like C-%. Do not look for shift key to deal
048addec 14033 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 14034
048addec 140352002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 14036
048addec
JD
14037 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14038 If it is non-nil, run timers. Use an unwind-protect to requeue
14039 the events that were read ahead.
14040 (popup_get_selection_unwind): New subroutine.
14041 (popup_get_selection_queue): File-scope variable now holds that queue.
14042 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14043 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14044 Use an unwind-protect to pop down the dialog box.
14045 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14046
048addec
JD
14047 * xdisp.c (row_containing_pos): Change exit test using last_y.
14048 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14049
048addec
JD
14050 * lread.c (load_error_handler): New function.
14051 (Fload): Handle errors in Fsubstitute_in_file_name.
14052 Don't expect Fsignal to return.
f02cac82 14053
048addec
JD
14054 * eval.c: Errors and throws work right with interrupt blocking.
14055 (struct catchtag): New elt interrupt_input_blocked.
14056 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14057 (internal_catch, Fcondition_case, internal_condition_case)
14058 (internal_condition_case_1, internal_condition_case_2): Save it.
14059 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14060
048addec 14061 * editfns.c (Fformat): Add parens.
f02cac82 14062
048addec
JD
14063 * dired.c (file_name_completion): Fix that change.
14064 Delete special quit-handling code; just use QUIT.
f02cac82 14065
b6189c3b 140662002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14067
048addec
JD
14068 * dired.c (file_name_completion): Close directory on error
14069 just as in directory_files_internal.
1a590729 14070
048addec 140712002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14072
048addec
JD
14073 * window.c (Fset_window_configuration): Set old_point to correct
14074 value when new_current_buffer == current_buffer.
f02cac82 14075
048addec 140762002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14077
048addec
JD
14078 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14079 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14080 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14081
048addec
JD
14082 These changes were in part based upon suggestions made by Peter
14083 'Luna' Runestig [peter@runestig.com].
9785d95b 14084
f4a5a485
SM
14085 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14086 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14087 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14088 global variables.
9785d95b 14089
048addec
JD
14090 * w32.c (globals_of_w32): New function. Used to initialize those
14091 global variables that must always be initialized on startup even
14092 when the global variable initialized is non zero. Its primary
14093 purpose at this time is to set the global variables
14094 g_b_init_is_windows_9x, g_b_init_open_process_token,
14095 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14096 g_b_init_get_sid_identifier_authority to 0 on startup.
14097 Called from main.
9785d95b 14098
048addec
JD
14099 * w32.c (is_windows_9x): Perform initialization only if
14100 g_b_init_is_windows_9x is equal to 0. On initialization set
14101 g_b_init_is_windows_9x equal to 1.
2308af15 14102
048addec
JD
14103 * w32.c (open_process_token): Perform initialization only if
14104 g_b_init_open_process_token is equal to 0. On initialization set
14105 g_b_init_open_process_token equal to 1.
2308af15 14106
048addec
JD
14107 * w32.c (get_token_information): Perform initialization only if
14108 g_b_init_get_token_information is equal to 0. On initialization
14109 set g_b_init_get_token_information equal to 1.
9785d95b 14110
048addec
JD
14111 * w32.c (lookup_account_sid): Perform initialization only if
14112 g_b_init_lookup_account_sid is equal to 0. On initialization
14113 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14114
048addec
JD
14115 * w32.c (get_sid_identifier_authority): Perform initialization
14116 only if g_b_init_get_sid_identifier_authority is equal to 0.
14117 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14118
f63fd14e 14119 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14120 those global variables that must always be initialized on startup
14121 even when the global variable initialized is non zero.
14122 Its primary purpose at this time is to initialize the global variable
14123 track_mouse_event_fn.
9785d95b 14124
a64387ee 14125 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14126 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14127
048addec 14128 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14129
f63fd14e 14130 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14131 initialize those global variables that must always be initialized
14132 on startup even when the global variable initialized is non zero.
14133 Its primary purpose at this time is to initialize the global
14134 variables get_menu_item_info and set_menu_item_info.
9785d95b 14135
048addec
JD
14136 * w32menu.c (initialize_frame_menubar): Remove initialization of
14137 get_menu_item_info and set_menu_item_info.
9785d95b 14138
048addec 14139 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14140
048addec
JD
14141 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14142 Declare them.
9785d95b 14143
048addec
JD
14144 * emacs.c (main): Call globals_of_w32 prior to calling
14145 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14146 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14147 is defined.
9785d95b 14148
048addec
JD
14149 * w32term.c (x_update_window_begin): Fix Windows API error
14150 detected by BoundsChecker. Test to determine if
14151 w32_system_caret_hwnd is NULL prior to attempting to use
14152 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14153
048addec
JD
14154 * w32term.c (x_update_window_end): Fix Windows API error
14155 detected by BoundsChecker. Test to determine if
14156 w32_system_caret_hwnd is NULL prior to attempting to use
14157 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14158
048addec 141592002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14160
048addec
JD
14161 * coding.c (coding_system_require_warning): New variable.
14162 (syms_of_coding): DEFVAR it.
b6da19ef 14163
048addec 14164 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14165
048addec
JD
14166 * fileio.c (choose_write_coding_system): Even if
14167 Vcoding_system_for_write is non-nil, if
14168 coding_system_require_warning is nonzero, call
14169 Vselect_safe_coding_system_function.
bfcf6dbe 14170
048addec 141712002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14172
048addec
JD
14173 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14174 (lisp): Add font-core.
2c568af5 14175
048addec 141762002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14177
048addec
JD
14178 * textprop.c (text_read_only): New arg `propval'.
14179 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14180 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14181
048addec 141822002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14183
048addec 14184 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14185
048addec 141862002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14187
048addec
JD
14188 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14189 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14190 Be more careful about when help_events are generated.
96720f09 14191
048addec 141922002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14193
048addec
JD
14194 * macterm.c (mac_check_for_quit_char): Correctly set the
14195 modifiers of the event to 0.
14196 * mac.c (sys_select): Duplicate rfds before calling select to
14197 ensure that rfds survive the while loop.
e5ae1c49 14198
048addec 141992002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14200
048addec
JD
14201 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14202 row_containing_pos returned NULL.
2eb46b2d 14203
048addec 142042002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14205
6bdb309a 14206 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14207 non-blocking.
6bdb309a 14208 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14209 the one given.
b11f1d8a 14210
048addec 142112002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14212
048addec 14213 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14214
048addec 142152002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14216
048addec
JD
14217 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14218 as the last thing.
a4ac5b17 14219
048addec 142202002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14221
048addec 14222 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14223
048addec 142242002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14225
048addec
JD
14226 * editfns.c (Fformat): Handle precision in string conversion
14227 specifiers like libc functions do (ie, print at most that many
14228 characters).
85cce843 14229
048addec 142302002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14231
048addec
JD
14232 * xdisp.c (row_containing_pos): Check more carefully
14233 whether charpos is really in the row before returning it.
0d4d26a7 14234
048addec 142352002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14236
048addec 14237 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14238
048addec
JD
14239 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14240 each stack frame. This may change as it could be time consuming.
0d4d26a7 14241
048addec
JD
14242 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14243 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14244 (mac_initialize): Add code to check for pressing of quit_char
048addec 14245 in the OS event queue.
b11f1d8a 14246
048addec
JD
14247 * mac.c (sys_select): Call mac_check_for_quit_char every second
14248 while blocking on select.
0d4d26a7 14249
048addec
JD
14250 * mac.c (sys_read): Use sys_select to test for input first
14251 before calling read, to allow C-g to break.
9252f7bc 14252
048addec 142532002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14254
048addec 14255 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14256
048addec 14257 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14258
048addec 14259 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14260
048addec
JD
14261 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14262 autoload.
9252f7bc 14263
048addec 14264 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14265
048addec 14266 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14267
048addec 142682002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14269
048addec 14270 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14271
048addec 142722002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14273
048addec 14274 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14275
048addec 14276 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14277
048addec 14278 * alloca.c: Don't use #error.
02d588e2 14279
048addec 142802002-12-03 Dave Love <fx@gnu.org>
02d588e2 14281
048addec
JD
14282 * buffer.c (Qucs_set_table_for_input): New.
14283 (Fget_buffer_create): Use it.
14284 (Qset_buffer_major_mode_hook): Deleted.
14285 (Fset_buffer_major_mode): Revert previous change.
14286 (init_buffer_once): Intern ucs-set-table-for-input.
14287 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14288 Add &Qucs_set_table_for_input.
451e2697 14289
048addec 142902002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14291
048addec
JD
14292 * callint.c (Fcall_interactively): Use next_event only if less
14293 than key_count.
72742a99 14294
048addec 142952002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14296
048addec
JD
14297 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14298 names to 255 characters.
72742a99 14299
048addec
JD
14300 * macterm.c (XTread_socket): If all frames have been collapsed,
14301 expand the first one before handling drag-and-drop events.
72742a99 14302
048addec
JD
14303 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14304 which is detected by autoconf.
40e6ff95 14305
048addec 143062002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14307
048addec
JD
14308 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14309 offset in two hints table to allow prebinding to be redone and
14310 allow the executable to be stripped.
c02138c6 14311
048addec 143122002-11-29 Dave Love <fx@gnu.org>
c02138c6 14313
048addec
JD
14314 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14315 already provided.
0e47bbf7 14316
048addec 143172002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14318
048addec
JD
14319 * xdisp.c (start_display): Check more intelligently for
14320 whether the line is continued.
14321 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14322
048addec 143232002-11-28 Dave Love <fx@gnu.org>
44129dcb 14324
048addec
JD
14325 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14326 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14327
048addec 143282002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14329
048addec
JD
14330 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14331 more descriptive error output from lread.c:Fload upon most require
14332 cycles during boostrapping.
1637fd2c 14333
048addec 143342002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14335
048addec
JD
14336 * fileio.c (Finsert_file_contents): Give a more appropriate error
14337 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14338
048addec
JD
14339 * dired.c (Ffile_attributes): Don't return negative file sizes for
14340 files bigger than 2Gb when off_t is 32 bit.
540c2788 14341
048addec 143422002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14343
048addec 14344 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14345
048addec
JD
14346 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14347 Test GETPGRP_VOID instead.
14348 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14349
048addec
JD
14350 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14351 Don't define.
14352 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14353
048addec 14354 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14355
048addec 143562002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14357
048addec
JD
14358 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14359 supported.
4042a81a 14360
048addec 143612002-11-25 Dave Love <fx@gnu.org>
4042a81a 14362
048addec 14363 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14364
048addec 14365 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14366
048addec 143672002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14368
048addec 14369 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14370
048addec 143712002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14372
048addec
JD
14373 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14374 determine the size of pointers alloced in unexed space instead
14375 of using possibly invalid emacs_zone pointers. This fixes the
14376 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14377
048addec 143782002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14379
048addec 14380 * search.c (Fstring_match): Doc fix.
c1ee53bc 14381
048addec
JD
14382 * callint.c (Fcall_interactively): If a command fails because
14383 `*' detects a read-only buffer, but RECORD_FLAG is set,
14384 record it anyway if the args don't actually do tty input.
5598c32e 14385
048addec 143862002-11-22 Dave Love <fx@gnu.org>
5598c32e 14387
048addec 14388 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14389
048addec
JD
14390 * keyboard.c (interrupt_signal): Provide forward declaration.
14391 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14392
048addec 14393 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14394
048addec 143952002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14396
048addec
JD
14397 * eval.c (interactive_p): Skip any number of bytecode
14398 and special form frames, in any order.
516eea8e 14399
048addec 144002002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14401
048addec
JD
14402 * w32fns.c (convert_mono_to_color_image): New function.
14403 (xbm_load, xbm_load_image): Use it when foreground or background
14404 is explicitly set.
04dbfa08 14405
048addec 144062002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14407
048addec 14408 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14409
048addec 144102002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14411
048addec
JD
14412 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14413 (XPutPixel): Swap blue and red.
14414 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14415 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14416 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14417 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14418
048addec 144192002-11-18 Dave Love <fx@gnu.org>
d824beee 14420
048addec 14421 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14422
048addec 14423 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14424
048addec 14425 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14426
048addec
JD
14427 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14428 malloc, realloc, calloc.
d824beee 14429
048addec
JD
14430 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14431 (bcmp): Don't define.
d824beee 14432
048addec 14433 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14434
048addec 14435 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14436
048addec 14437 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14438
048addec 14439 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14440
048addec
JD
14441 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14442 Don't include alloca.h.
d824beee 14443
048addec 14444 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14445
048addec 14446 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14447
048addec 14448 * process.c (_GNU_SOURCE): Don't define.
1998560a 14449
048addec 14450 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14451
048addec 144522002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14453
048addec 14454 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14455
048addec 144562002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14457
048addec
JD
14458 * dispextern.h (struct face): Add `overstrike' field.
14459 * xterm.c (x_draw_glyph_string_foreground)
14460 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14461 * xfaces.c (load_face_font): Set `face->overstrike' based on
14462 result from choose_face_font.
14463 (best_matching_font, choose_face_font): Add `needs_overstrike'
14464 argument, and use it to return whether overstriking is desirable
14465 for this face/font combo.
14466 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14467
048addec 144682002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14469
048addec
JD
14470 This change is my fix for the following entry in etc/PROBLEMS:
14471 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14472 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14473
048addec
JD
14474 * w32.c: Added wrapper functions around the win32 API functions
14475 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14476 GetSidIdentifierAuthority. These wrapper functions serve two
14477 purposes:
14478 1. They ensure that the wrapped function can never be called
14479 when Emacs is running on an operating system on which they are
14480 not supported (Microsoft Windows 95 / 98 / ME).
14481 2. They call the wrapped functions via function pointers rather
14482 than calling them directly. This avoids taking advantage of the
14483 undocumented fact that although these functions are not supported
14484 in the 9x branch of Microsoft Windows, the functions do exist in
14485 the version of advapi32.dll that is found in the 9x branch of
14486 Microsoft Windows.
f60ae425 14487
6bdb309a 14488 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14489 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14490 and GetSidIdentifierAuthority with calls to the newly added
14491 wrapper functions.
f60ae425 14492
048addec
JD
14493 * w32.h: Added extern declarations for the following functions:
14494 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14495 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14496
6bdb309a 14497 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14498 function pointer track_mouse_event_fn in the handler for the
14499 WM_SETFOCUS message.
3582b6a3 14500
6bdb309a 14501 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14502 reinitialize the function pointers set_menu_item_info and
14503 get_menu_item_info.
f60ae425 14504
048addec 145052002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14506
048addec
JD
14507 * sound.c: Added a partial implementation of play-sound-internal
14508 for Microsoft Windows. Added various #ifdef / #else / #endif
14509 code blocks to separate the code that will compile under
9fed2905 14510 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14511 Moved several blocks of code around to make this separation of code
9fed2905 14512 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14513
048addec 14514 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14515
048addec
JD
14516 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14517 added support for play-sound-internal under Windows would be
14518 included in the build of Emacs.
517f42a0 14519
048addec 145202002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14521
048addec 14522 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14523
048addec 14524 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14525
048addec 145262002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14527
048addec
JD
14528 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14529 (adjust_point_for_property): Move out of display and invisible even if
14530 we were already inside before (in case a property was added while
14531 we weren't looking). Be more careful when handling invisible props.
14532 Skip invisible text as if it really wasn't there at all.
aab83f91 14533
048addec 145342002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14535
048addec
JD
14536 * w32term.c (x_draw_image_foreground)
14537 (w32_draw_image_foreground_1): Use standard copy and invert
14538 operations to draw images.
aab83f91 14539
048addec
JD
14540 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14541 depth of 1.
14542 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14543 (XPutPixel): Don't invert bits here.
a4478a76 14544
048addec 145452002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14546
048addec
JD
14547 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14548 (w32_draw_image_foreground_1): Handle image masks.
14549 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14550
048addec
JD
14551 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14552 (x_from_xcolors): Adjust RGB values for W32.
14553 (image_background, image_background_transparent)
14554 (postprocess_image, x_to_xcolors, x_disable_image)
14555 (x_build_heuristic_mask): Adapt for W32 and enable.
14556 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14557 (xbm_load): Remove unused variable.
03670a65 14558
048addec 145592002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14560
048addec 14561 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14562
048addec 145632002-11-14 Dave Love <fx@gnu.org>
59daa29a 14564
048addec 14565 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14566
048addec
JD
14567 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14568 * xmenu.c (unuse_menu_items, digest_single_submenu):
14569 * xfns.c (x_put_x_image):
14570 * xdisp.c (message2_nolog, set_message):
14571 * undo.c (record_point):
14572 * terminfo.c (tparam):
14573 * syntax.c (scan_sexps_forward):
14574 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14575 * composite.c (update_compositions):
14576 * cm.c (calccost, cmgoto):
14577 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14578
048addec 14579 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14580
048addec
JD
14581 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14582 Don't declare.
59daa29a 14583
048addec 14584 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14585
048addec
JD
14586 * fns.c (Fcopy_sequence): Doc fix.
14587 (Fmap_char_table): Cast `call2'.
3947677c 14588
048addec
JD
145892002-11-14 Francesco Potorti` <pot@gnu.org>
14590
14591 * s/sol2-8.h: New file.
14592
145932002-11-14 Kim F. Storm <storm@cua.dk>
14594
14595 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14596 dependency on `risky-local-variable' and the :propertize form.
14597
145982002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14599
14600 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14601
14602 * syntax.c (scan_sexps_forward): Undo last patch.
14603 Use a more obvious fix: check eob before updating the syntax table.
14604
146052002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14606
14607 * syntax.c (scan_sexps_forward): Update syntax table before reading
14608 a char rather than after so we don't update the table past eob.
14609
146102002-11-09 Dave Love <fx@gnu.org>
14611
14612 * buffer.c (Fset_buffer_major_mode): Fix last change.
14613
14614 * regex.c (regexec): Fix pmatch declaration.
14615
14616 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14617
14618 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14619 to self-inserting characters.
14620 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14621
14622 * coding.c (Vtranslation_table_for_input): New.
14623 (syms_of_coding): DEFVAR it.
14624
146252002-11-08 Juanma Barranquero <lektu@terra.es>
14626
14627 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14628 window.
14629
146302002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14631
6bdb309a 14632 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14633 cp, and i.
14634
146352002-11-06 Dave Love <fx@gnu.org>
14636
14637 * buffer.c (Qset_buffer_major_mode_hook): New.
14638 (Fset_buffer_major_mode): Use it.
14639
146402002-11-06 Richard M. Stallman <rms@gnu.org>
14641
14642 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14643 and stop_polling.
14644
14645 * process.c (wait_reading_process_input):
14646 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14647 Avoid initialization for auto Lisp_Object var.
14648
14649 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14650
14651 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14652
146532002-11-05 Richard M. Stallman <rms@gnu.org>
14654
14655 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14656
14657 * callint.c (Fcall_interactively): New local filter_specs.
14658 (Fcall_interactively): Check for progn as well as let.
14659 Add a gcpro.
14660 (Qprogn): New variable.
14661 (syms_of_callint): Staticpro and init Qprogn.
14662
146632002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14664
14665 * lread.c (Feval_buffer): Doc fix.
14666
146672002-11-04 Dave Love <fx@gnu.org>
14668
14669 * keyboard.c (read_char): Always translate iff
14670 Vkeyboard_translate_table is a char table and c is valid.
14671
14672 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14673 and fix C types.
14674
146752002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14676
14677 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14678
14679 * editfns.c (get_pos_property): Don't hardcode Qfield.
14680
14681 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14682 overlays. Also handle `invisible' prop.
14683
146842002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14685
14686 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14687 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14688
146892002-11-01 Andreas Schwab <schwab@suse.de>
14690
14691 * editfns.c (Fmessage): Revert last change to properly handle %%.
14692
146932002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14694
14695 * xmenu.c (unuse_menu_items): New fun.
14696 (menu_items_inuse): New var.
14697 (syms_of_xmenu): Initialize it.
14698 (init_menu_items): Use it to detect re-entrance.
14699 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14700 (Fx_popup_menu): Remove spurious XSETFRAME.
14701
14702 * editfns.c (find_field): Make an exception for nil fields.
14703
147042002-11-01 Dave Love <fx@gnu.org>
14705
14706 * m/gec63.h: Deleted.
14707
147082002-10-31 Dave Love <fx@gnu.org>
14709
14710 * xterm.c (XTread_socket): Fix last change.
14711 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14712
147132002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14714
14715 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14716
147172002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14718
14719 * editfns.c (overlays_around, get_pos_property): New funs.
14720 (find_field): Use them.
14721 Also be careful not to modify POS before its last use.
14722 (Fmessage): Don't Fformat if there's nothing to format.
14723
147242002-10-30 Dave Love <fx@gnu.org>
14725
14726 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14727 [HAVE_PTY_H]; Include pty.h.
14728
14729 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14730
14731 * xterm.c (Qeql): Declare.
14732 (Vx_keysym_table): New.
14733 (syms_of_xterm): Initialize it.
14734 (XTread_socket): Use it. Deal with ASCII keysyms.
14735 (XSetIMValues) [HAVE_X11R6]: Prototype.
14736
14737 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14738 (lispy_kana_keys): Comment out.
14739 (make_lispy_event) [XK_kana_A]: Comment out.
14740 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14741 Fix sprintf call.
14742
14743 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14744 regexp.h change).
14745 (TERMINFO, LIBS_TERMCAP): Define.
14746
14747 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14748 (bcmp): Define conditional on HAVE_BCMP.
14749 (NO_SIOCTL_H): Don't define.
14750 (TIOCSIGSEND): Don't make conditional on IRIX6.
14751
14752 * s/sol2-5.h: Don't include strings.h.
14753 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14754
14755 * s/irix6-0.h (IRIX6): Don't define.
14756 (bcopy, bcmp, bzero): Don't undef.
14757
14758 * s/irix6-5.h: Don't include strings.h.
14759 (IRIX6): Don't define.
14760 (bcopy, bcmp, bzero): Don't undef.
14761
14762 * syntax.c (Fforward_comment): Doc fix.
14763
147642002-10-29 Kim F. Storm <storm@cua.dk>
14765
14766 * process.c (Fsignal_process): Allow PROCESS to be specified by
14767 name in addition to pid (as integer or string).
14768
147692002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14770
14771 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14772 environments.
14773
147742002-10-27 Kim F. Storm <storm@cua.dk>
14775
14776 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14777
14778 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14779
14780 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14781
14782 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14783
147842002-10-26 Richard M. Stallman <rms@gnu.org>
14785
14786 * editfns.c (Fformat): Detect invalid format letters for floats.
14787
147882002-10-25 Kenichi Handa <handa@m17n.org>
14789
14790 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14791 (x_set_title): Likewise.
14792
147932002-10-25 Juanma Barranquero <lektu@terra.es>
14794
14795 * macgui.h:
14796 * w32gui.h: Remove definition of XColor.
14797
14798 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14799
148002002-10-24 Kim F. Storm <storm@cua.dk>
14801
14802 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14803 Callers changed (supply dummy arg).
14804
14805 * lisp.h (get_window_cursor_type): Update prototype.
14806
14807 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14808 get_window_cursor_type to track system caret.
14809
148102002-10-24 Kim F. Storm <storm@cua.dk>
14811
14812 * process.c (Fformat_network_address): New function.
14813 (syms_of_process): Defsubr it.
14814 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14815 service/host is not set; before Emacs would crash in that case.
048addec
JD
14816 (Fmake_network_process): Don't use Ffind_operation_coding_system
14817 to setup coding system if host or service is not set.
14818
148192002-10-23 Juanma Barranquero <lektu@terra.es>
14820
14821 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14822
14823 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14824 COLORREF.
14825
14826 * macgui.h:
14827 * w32gui.h: Add definition of XColor.
14828
14829 * macfns.c:
14830 * w32fns.c:
14831 * xfaces.c: Remove definition of XColor.
14832
148332002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14834
14835 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14836
14837 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14838 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14839 window if it is dedicated.
14840 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14841 (Vspecial_display_function): Update docstring.
14842
14843 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14844 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14845 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14846
148472002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14848
14849 * casefiddle.c (casify_region): Don't treat a prefix char as part
14850 of a word when at the beginning.
14851
148522002-10-17 Juanma Barranquero <lektu@terra.es>
14853
14854 * lread.c (syms_of_lread): Fix typos.
14855
148562002-10-17 Dave Love <fx@gnu.org>
14857
14858 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14859
148602002-10-16 Richard M. Stallman <rms@gnu.org>
14861
14862 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14863
148642002-10-14 Juanma Barranquero <lektu@terra.es>
14865
14866 * w16select.c (syms_of_win16select): Fix docstring for
14867 `selection-coding-system'.
14868
14869 * w32select.c (syms_of_w32select): Likewise.
14870
148712002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14872
14873 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14874 a backslash-quoted char.
14875 (scan_lists, scan_sexps_forward): Pacify the compiler.
14876
148772002-10-13 Richard M. Stallman <rms@gnu.org>
14878
14879 * window.c (window_scroll): Set immediate_quit.
14880
14881 * print.c (print): When backquote form is the car of a list,
14882 output in old style. Use old_backquote_output to output all
14883 comma forms inside it in old style too.
14884
14885 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14886
148872002-10-11 Markus Rost <rost@math.ohio-state.edu>
14888
14889 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14890 batch mode).
14891
14892 * lread.c (Fload): Doc fix (load-suffixes).
14893
148942002-10-10 Steven Tamm <steventamm@mac.com>
14895
14896 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14897 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14898 Also switch the default to Qnil from Qt.
14899
149002002-10-08 Kenichi Handa <handa@m17n.org>
14901
14902 * coding.c (code_convert_region): When we need more GAP for
14903 conversion, pay attention to the case that coding->produced is not
14904 greater than coding->consumed.
14905
149062002-10-07 Richard M. Stallman <rms@gnu.org>
14907
14908 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14909
149102002-10-06 Andrew Choi <akochoi@shaw.ca>
14911
14912 * macmenu.c (mac_menu_show): Add j to count menu items; match
14913 menu_item_selection to it to find selected item.
14914
149152002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14916
14917 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14918 cases. The correct fix is to pass ReparentNotify to Xt.
14919 The shell widget interprets ConfigureNotify differently depending
14920 on if it has been reparented or not.
14921
149222002-10-05 Markus Rost <rost@math.ohio-state.edu>
14923
14924 * editfns.c (Fformat_time_string): Doc fix.
14925
149262002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14927
14928 * fns.c (Flength): Doc fix.
14929
149302002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14931
14932 * keyboard.c (keyremap): New struct.
14933 (read_key_sequence): Use it: globally replace keytran_foo with
14934 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14935 keytran_next and fkey_next to just `next'.
14936
149372002-10-04 Steven Tamm <steventamm@mac.com>
14938
14939 * macterm.c (keycode_to_xkeysym_table): Change return to be
14940 treated like an X keysym.
14941
149422002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14943
14944 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14945 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14946 This is to also handle x/y changes that occur because of a resize.
14947
149482002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14949
14950 * frame.c (Vdelete_frame_functions): New variable.
14951 (syms_of_frame): Initialize and defvar it.
14952 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14953 it when frame's `tooltip' parameter is non-nil.
14954
14955 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14956
14957 * w32fns.c (x_create_tip_frame): Likewise.
14958
14959 * macfns.c (x_create_tip_frame): Likewise.
14960
149612002-09-30 Kenichi Handa <handa@m17n.org>
14962
14963 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14964 -1 before calling ccl_driver.
14965
14966 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14967 Only when it is non-nil, handle composition sequence.
14968 (setup_coding_system) <0>: Don't force composition handling.
14969
14970 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14971
149722002-09-29 Richard M. Stallman <rms@gnu.org>
14973
14974 * search.c (Freplace_match): Adjust match data for the substitution
14975 just made in the buffer.
14976
14977 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14978 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14979
149802002-09-27 Richard M. Stallman <rms@gnu.org>
14981
14982 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14983 (read_char): Use them. Do all exits thru the end of the function.
14984
149852002-09-27 Kenichi Handa <handa@etl.go.jp>
14986
14987 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14988 is nil.
14989
149902002-09-26 Richard M. Stallman <rms@gnu.org>
14991
14992 * regex.h (__restrict_arr): Don't define if already defined.
14993
14994 * coding.c (run_pre_post_conversion_on_str):
14995 Save and restore Vdeactivate_mark.
14996
149972002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14998
14999 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15000
150012002-09-26 Kenichi Handa <handa@etl.go.jp>
15002
15003 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15004 nonzero, try face's family at first. Otherwise try FAMILY at first.
15005 (choose_face_font): If C is a single byte char or latin-1, call
15006 try_font_list with PREFER_FACE_FAMILY 1.
15007
150082002-09-21 Richard M. Stallman <rms@gnu.org>
15009
15010 * window.c (select_window_1): Don't select frame.
15011 Set frame's selected window only when frame itself is selected.
15012 (Fselect_window): Doc fix.
15013
150142002-09-18 Kim F. Storm <storm@cua.dk>
15015
15016 * process.c (make-network-process): Doc fix (there is no
15017 network-server-log-function hook).
15018
150192002-09-18 Richard M. Stallman <rms@gnu.org>
15020
15021 * print.c (print): Clear out the unused parts of Vprint_number_table.
15022 (syms_of_print): Doc fix for `print-number-table'.
15023
15024 * unexelf.c (unexec): Undo previous change.
15025
150262002-09-17 Andreas Schwab <schwab@suse.de>
15027
15028 * m/alpha.h [LINUX]: Don't define DATA_START.
15029
150302002-09-16 Dave Love <fx@gnu.org>
15031
15032 * unexelf.c (unexec): Deal with .got, reinstating change from
15033 25-08-1999.
15034
150352002-09-13 Richard M. Stallman <rms@gnu.org>
15036
15037 * s/sol2-6.h (UNEXEC): Comment out definition.
15038
15039 * unexsol.c (unexec): Don't downcase first letter of error msg.
15040
15041 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15042
150432002-09-12 Markus Rost <rost@math.ohio-state.edu>
15044
15045 * unexsol.c: Include buffer.h, charset.h, coding.h.
15046
150472002-09-11 Richard M. Stallman <rms@gnu.org>
15048
15049 * unexsol.c: Don't use report_file_error; do it by hand
15050 using dlerror.
15051
15052 * process.c (wait_reading_process_input, both versions):
15053 Before calling turn_on_atimers, call stop_polling.
15054
15055 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15056
15057 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15058 we go to too_near_end, call clear_glyph_matrix.
15059 (redisplay_window): After make_cursor_line_fully_visible,
15060 call clear_glyph_matrix and bypass `goto done'.
15061
15062 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15063 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15064
150652002-09-10 Richard M. Stallman <rms@gnu.org>
15066
15067 * fileio.c (Fdo_auto_save): Catch error making directory.
15068 Only call push_message if we need to.
15069 At the same time, make an unwind-protect to pop it.
15070 Rename local message_p to old_message_p.
15071 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15072 (do_auto_save_unwind): Don't call pop_message.
15073
15074 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15075
15076 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15077
15078 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15079
15080 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15081
150822002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15083
15084 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15085 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15086 (re_match_2_internal): Be more careful with infinite loops.
15087
150882002-09-10 Kim F. Storm <storm@cua.dk>
15089
15090 * macros.c (end_kbd_macro): New function.
15091 (Fend_kbd_macro): Use it.
15092
15093 * macros.h (end_kbd_macro): Declare extern.
15094
15095 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15096 end and save it instead of discarding it.
15097
150982002-09-09 Markus Rost <rost@math.ohio-state.edu>
15099
15100 * s/sol2-6.h: Fix typo. Add comment.
15101
151022002-09-09 Richard M. Stallman <rms@gnu.org>
15103
15104 * regex.c (regnum_t): Use signed int, not unsigned int.
15105
15106 * s/sol2-6.h: New file.
15107
15108 * s/sol2-5.h (UNEXEC): Definition deleted.
15109
151102002-09-08 Kim F. Storm <storm@cua.dk>
15111
15112 * macros.c (executing_macro_index): Change type to EMACS_INT.
15113 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15114
15115 * macros.h (executing_macro_index): Change type to EMACS_INT.
15116
151172002-09-06 Richard M. Stallman <rms@gnu.org>
15118
15119 * casetab.c (set_case_table): Make canon table point to eqv table.
15120
151212002-09-06 Juanma Barranquero <lektu@terra.es>
15122
15123 * coding.c (syms_of_coding): Fix spacing.
15124
15125 * composite.c (Fcompose_region_internal)
15126 (Fcompose_string_internal): Likewise.
15127
15128 * data.c (Flsh): Likewise.
15129
15130 * fontset.c (Fset_fontset_font): Likewise.
15131
15132 * macfns.c (Fx_server_max_request_size): Likewise.
15133
15134 * w16select.c (syms_of_win16select): Likewise.
15135
15136 * w32select.c (syms_of_w32select): Likewise.
15137
15138 * xselect.c (syms_of_xselect): Likewise.
15139
151402002-09-05 Richard M. Stallman <rms@gnu.org>
15141
15142 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15143 call EXTEND_RANGE_TABLE and return a proper value.
15144 (set_image_of_range): Don't call set_image_of_range_1
15145 if no TRANSLATE or if range includes all of Latin-1.
15146 Only call it for the Latin-1 part of the range.
15147 For other cases, make two separate ranges,
15148 one for the original specified characters and one for
15149 their case-conversions.
15150
151512002-09-04 Richard M. Stallman <rms@gnu.org>
15152
15153 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15154
15155 * window.c (displayed_window_lines): Correct for one-off bug
15156 in HEIGHT on non-window displays.
15157
15158 * regex.c (set_image_of_range_1): New function.
15159 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15160 Return a value to indicate running out of memory.
15161 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15162 (extend_range_table_work_area): New subroutine.
15163 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15164 Different calling conventions, and used from set_image_of_range{,_1}.
15165 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15166
151672002-09-04 Juanma Barranquero <lektu@terra.es>
15168
15169 * makefile.w32-in: All dependencies updated.
15170
151712002-09-01 Richard M. Stallman <rms@gnu.org>
15172
15173 * unexsol.c: New file.
15174
15175 * xfns.c (Qbox): Declare external, don't define.
15176
15177 * xdisp.c (redisplay_window) <force-start case>:
15178 If point is on semi-visible last line, reposition
15179 it at previous line.
15180
15181 * alloc.c (display_malloc_warning): Use display-warning.
15182 (malloc_warning_1): Function deleted.
15183
15184 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15185
15186 * lread.c (read1): Handle #! by skipping the line.
15187
151882002-08-31 Richard M. Stallman <rms@gnu.org>
15189
15190 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15191 Don't include LDFLAGS.
15192 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15193
151942002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15195
15196 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15197 member of x_display_info unless we compile for some window system.
15198
151992002-08-31 Kim F. Storm <storm@cua.dk>
15200
15201 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15202 (get_window_cursor_type): Don't use them.
15203 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15204
152052002-08-30 Kenichi Handa <handa@etl.go.jp>
15206
15207 * xdisp.c (get_next_display_element): Fix previous change.
15208
152092002-08-30 Andrew Choi <akochoi@shaw.ca>
15210
15211 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15212 (expose_window): Use it to fix the display of overlapping
15213 rows (merge code from xterm.c).
15214
15215 * macfns.c (Qbox): Add extern declaration.
15216
152172002-08-30 Juanma Barranquero <lektu@terra.es>
15218
15219 * w32fns.c (Qbox): Make extern.
15220 (syms_of_w32fns): Remove initialization of Qbox.
15221
152222002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15223
15224 * xfns.c (Fx_open_connection): Fix error message.
15225
152262002-08-30 Kim F. Storm <storm@cua.dk>
15227
15228 The following changes consolidates the handling of the cursor
15229 type in xdisp.c, moving duplicate code and functionality from
15230 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15231
15232 * frame.h (enum text_cursor_kinds): Consolidated here.
15233 Added DEFAULT_CURSOR value.
15234 (struct frame) <desired_cursor, cursor_width>
15235 <blink_off_cursor, blink_off_cursor_width>: New fields.
15236 Consolidated from output_x, output_w32 and output_mac structs.
15237 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15238 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15239
15240 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15241 Variables consolidated here.
15242 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15243 (Vcursor_in_non_selected_windows): Renamed from
15244 cursor_in_non_selected_windows and changed to Lisp_Object.
15245 (syms_of_xdisp): Define and staticpro new and moved variables.
15246 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15247 consolidated here. Recognize Qhollow setting.
15248 (set_frame_cursor_types): New function to set frame cursor types
15249 based on the frame parameters.
15250 (get_window_cursor_type): New function to calculate new cursor
15251 type and width for the specified window. Based on duplicated
15252 code consolidated here.
15253 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15254 check buffer-local alternate-cursor-type and blink-cursor-alist
15255 before using built-in blink off methods.
15256
15257 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15258
15259 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15260 (get_specified_cursor_type, get_window_cursor_type)
15261 (set_frame_cursor_types): Added prototypes.
15262
15263 * macfns.c (x_specified_cursor_type): Removed.
15264 (x_set_cursor_type): Use set_frame_cursor_types.
15265 (Qbar, Qbox): Removed.
15266 (syms_of_macfns): Don't intern or staticpro them.
15267
15268 * macterm.c (x_specified_cursor_type): Remove prototype.
15269 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15270 (x_display_and_set_cursor): Use get_window_cursor_type.
15271 Remove unused local variables cursor_non_selected, active_cursor.
15272 Redraw cursor if hbar cursor width changes.
15273 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15274
15275 * macterm.h (enum text_cursor_kinds): Removed.
15276 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15277 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15278 (FRAME_DESIRED_CURSOR): Macro removed.
15279
15280 * w32fns.c (Vblink_cursor_alist): Removed.
15281 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15282 (syms_of_w32fns): Don't intern, staticpro, or define them.
15283 (x_specified_cursor_type): Removed.
15284 (x_set_cursor_type): Use set_frame_cursor_types.
15285
15286 * w32term.c (x_specified_cursor_type): Remove prototype.
15287 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15288 (x_display_and_set_cursor): Use get_window_cursor_type.
15289 Remove unused local variables cursor_off_state.
15290 Redraw cursor if hbar cursor width changes.
15291 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15292
15293 * w32term.h (enum text_cursor_kinds): Removed.
15294 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15295 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15296 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15297 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15298 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15299 w32_highlight_frame.
15300
15301 * xfns.c (Vblink_cursor_alist): Removed.
15302 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15303 (syms_of_xfns): Don't intern, staticpro, or define them.
15304 (x_specified_cursor_type): Removed.
15305 (x_set_cursor_type): Use set_frame_cursor_types.
15306
15307 * xterm.c (x_specified_cursor_type): Remove prototype.
15308 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15309 (x_display_and_set_cursor): Use get_window_cursor_type.
15310 Remove unused local variables cursor_off_state.
15311 Redraw cursor if hbar cursor width changes.
15312
15313 * xterm.h (enum text_cursor_kinds): Removed.
15314 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15315 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15316 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15317 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15318 (x_specified_cursor_type): Remove prototype.
15319
153202002-08-28 Richard M. Stallman <rms@gnu.org>
15321
15322 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15323 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15324 (Vblink_cursor_alist): New variable.
15325 (syms_of_w32fns): Initialize and defvar it.
15326 (x_specified_cursor_type): Recognize Qbox for filled box.
15327 Exceptions are hollow boxes.
15328 (Qbox, Qhollow): New variables.
15329 (syms_of_w32fns): Initialize and staticpro them.
15330
15331 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15332 New macros.
15333 (struct w32_output): New fields blink_off_cursor,
15334 blink_off_cursor_width.
15335 (FRAME_CURSOR_WIDTH): New macro.
15336
15337 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15338 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15339
15340 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15341 for bar cursor.
15342
15343 * w32term.c (expose_overlaps): New function.
15344 (expose_window): Use it to fix the display of overlapping rows.
15345
153462002-08-28 Simon Josefsson <jas@extundo.com>
15347
15348 * xfns.c (Fx_open_connection): Improve help when X connection
15349 fails, xhost is insecure and xauth is better.
15350
153512002-08-28 Juanma Barranquero <lektu@terra.es>
15352
15353 * makefile.w32-in: Add missing dependencies on w32term.h and
15354 composite.h.
15355
15356 * emacs.c (USAGE1): Add missing newline.
15357
153582002-08-27 Andrew Choi <akochoi@shaw.ca>
15359
15360 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15361
153622002-08-27 Richard M. Stallman <rms@gnu.org>
15363
15364 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15365 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15366 (Vblink_cursor_alist): New variable.
15367 (syms_of_xfns): Initialize and defvar it.
15368 (x_specified_cursor_type): Recognize Qbox for filled box.
15369 Exceptions are hollow boxes.
15370 (Qbox, Qhollow): New variables.
15371 (syms_of_xfns): Initialize and staticpro them.
15372
15373 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15374 New macros.
15375 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15376
15377 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15378 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15379
15380 * emacs.c (main): Handle --script.
15381 (USAGE1): Mention --script.
15382 (standard_args): Define sort order for --script.
15383
153842002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15385
15386 * xdisp.c (redisplay_updating_p): Variable removed.
15387 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15388 New variables.
15389 (init_iterator): Don't free realized faces if
15390 inhibit_free_realized_faces is set.
15391 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15392 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15393 initialize Qinhibit_free_realized_faces.
15394
15395 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15396 when iterator is adding glyphs to a glyph matrix.
15397
153982002-08-27 Kenichi Handa <handa@etl.go.jp>
15399
15400 * xdisp.c (get_next_display_element): In unibyte case, don't use
15401 octal form for such eight-bit characters that can be converted to
15402 multibyte char.
15403
154042002-08-26 Kim F. Storm <storm@cua.dk>
15405
b6189c3b
KS
15406 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15407 foreground and background colors. From Joe Buehler.
048addec
JD
15408
154092002-08-26 Miles Bader <miles@gnu.org>
15410
15411 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15412
154132002-08-25 Andrew Choi <akochoi@shaw.ca>
15414
15415 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15416 defined instead of MAC_OSX.
15417
15418 * s/darwin.h (select): Define select to sys_select only if
15419 HAVE_CARBON is defined.
15420 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15421 (DONT_REOPEN_PTY): #def it.
15422
15423 * macterm.c (XTread_socket): Remove code to call
15424 SendEventToEventTarget for keys with command modifiers when
15425 mac_command_key_is_meta is nil.
15426
154272002-08-24 Andreas Schwab <schwab@suse.de>
15428
15429 * eval.c (Fdefvar): Fix last change.
15430
154312002-08-23 Richard M. Stallman <rms@gnu.org>
15432
15433 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15434 Record variables in load history as (defvar . VAR).
15435 (Fdefvar): Don't record in load history if no initial value.
15436 (Qdefvar): New variable.
15437 (syms_of_eval): Init and staticpro it.
15438
15439 * lread.c (syms_of_lread): Doc fix.
15440 (build_load_history): Use Fmember to see if a definition
15441 is already in the Vload_history element.
15442
15443 * process.c (Fstart_process): Remove /: from program name.
15444
15445 * emacs.c (decode_env_path): Don't add /: if file name handler
15446 has a `safe-magic' property.
15447
15448 * callproc.c (Fcall_process): Remove /: from program name.
15449
154502002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15451
15452 * regex.c (PATFETCH): Remove the translating fetch.
15453 (PATFETCH_RAW): Rename to PATFETCH.
15454 (set_image_of_range): New fun.
15455 (SET_RANGE_TABLE_WORK_AREA): Use it.
15456 (regex_compile): Don't translate the pattern chars so eagerly.
15457 Only do it when inserting an `exactn' bytecode or when handling
15458 a char-range.
15459 (mutually_exclusive_p): Avoid empty statement.
15460
154612002-08-22 Kim F. Storm <storm@cua.dk>
15462
15463 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15464 end up on a partially visible line; this reverts a specific part
15465 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15466 display error which has been reported several times now.
15467 However it introduces the problem that changes was supposed to fix.
15468 See my comments in the source if you want to debug this further.
15469
154702002-08-20 Kenichi Handa <handa@etl.go.jp>
15471
15472 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15473
154742002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15475
15476 * msdos.c (croak): Add `void' to definition.
15477
c1380aa6 15478 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15479 Don't define them, they are defined in msdos.c.
15480
15481 * mem-limits.h [MSDOS]: Declare etext.
15482
15483 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15484 `const' since CORRECT_DIR_SEPS modifies its target.
15485
154862002-08-19 Kim F. Storm <storm@cua.dk>
15487
2fb0ce67 15488 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15489 KEEP-RECORD to avoid clearing lossage when we just want to clear
15490 the current key sequence (kmacro needs this).
15491
154922002-08-19 Kenichi Handa <handa@localhost>
15493
15494 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15495
15496 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15497 cons, return Qnil.
15498
154992002-08-17 Richard M. Stallman <rms@gnu.org>
15500
15501 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15502
15503 * sysdep.c [!VMS]: Include sys/files.h.
15504
15505 * editfns.c (save_restriction_restore): Defend from unchained marker.
15506
15507 * buffer.c (overlays_at): Handle extending vec uniformly.
15508 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15509
155102002-08-15 Andrew Choi <akochoi@shaw.ca>
15511
15512 * mac.c (init_mac_osx_environment): New function.
15513
15514 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15515
155162002-08-14 Kim F. Storm <storm@cua.dk>
15517
15518 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15519 executing macro before appending to it (when used from Lisp).
15520 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15521 which is called prior to each iteration of macro (for kmacro.el).
15522 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15523
15524 * lisp.h (Fexecute_kbd_macro): Update prototype.
15525
15526 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15527
155282002-08-14 Kenichi Handa <handa@etl.go.jp>
15529
15530 * xselect.c (QUTF8_STRING): New variable.
15531 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15532 (x_atom_to_symbol): Likewise.
15533 (x_get_local_selection): New argument local_request. If it is
15534 nonzero, call handler_fn with the second arg nil.
15535 (x_handle_selection_request): Call x_get_local_selection with
15536 local_request 0.
15537 (lisp_data_to_selection_data): Don't encode the string here.
15538 (Fx_get_selection_internal): Call x_get_local_selection with
15539 local_request 1.
15540 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15541
15542 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15543
15544 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15545
155462002-08-13 Richard M. Stallman <rms@gnu.org>
15547
15548 * minibuf.c (Fminibufferp): New function.
15549 (syms_of_minibuf): Defsubr it.
15550 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15551
155522002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15553
15554 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15555
155562002-08-12 Richard M. Stallman <rms@gnu.org>
15557
15558 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15559 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15560 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15561 already.
15562
15563 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15564
155652002-08-11 Andrew Choi <akochoi@shaw.ca>
15566
15567 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15568 (Vmac_pass_command_to_system): New variable.
15569 (Vmac_pass_control_to_system): New variable.
15570 (do_mouse_moved): Check wp with is_emacs_window.
15571 (XTread_socket): Check window_ptr with is_emacs_window.
15572 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15573 events back to Mac Toolbox for processing, depending on values of
15574 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15575 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15576 Vmac_pass_control_to_system.
15577
155782002-08-10 Kenichi Handa <handa@etl.go.jp>
15579
15580 * coding.c (unencodable_char_position): New function.
15581 (Funencodable_char_position): New function.
15582 (syms_of_coding): Defsubr Funencodable_char_position.
15583
155842002-08-10 Andrew Choi <akochoi@shaw.ca>
15585
15586 * mac.c (sys_select) [MAC_OSX]: New function.
15587
15588 * macterm.c (MakeMeTheFrontProcess): New function.
15589 (mac_initialize): Call MakeMeTheFrontProcess.
15590
15591 * s/darwin.h: Define select to sys_select.
15592
155932002-08-09 Richard M. Stallman <rms@gnu.org>
15594
15595 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15596
155972002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15598
15599 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15600 end of the buffer.
15601
156022002-08-08 Ken Raeburn <raeburn@mit.edu>
15603
15604 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15605
15606 * puresize.h (BASE_PURESIZE): Increase to 910000.
15607
156082002-08-08 Kenichi Handa <handa@etl.go.jp>
15609
15610 * coding.c (Ffind_operation_coding_system): For write-region, if
15611 VISIT is a filename, make it the target.
15612
156132002-08-07 Richard M. Stallman <rms@gnu.org>
15614
15615 * alloc.c (mark_object): Detect long lists for debugging.
15616 (mark_object_loop_halt): New variable.
15617
15618 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15619
15620 * data.c (Fmake_variable_frame_local): Doc fix.
15621
156222002-08-01 David Ponce <david@dponce.com>
15623
15624 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15625 (malloc_widget_value, free_widget_value)
15626 (w32_free_submenu_strings): Use them.
15627
15628 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15629 (push_menu_pane, push_menu_item, single_keymap_panes)
15630 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15631 (single_submenu, set_frame_menubar)
15632 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15633
15634 (Fx_popup_menu): Don't show pop up menu until preceding one is
15635 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15636
15637 * w32menu.c: Changes adapted from xmenu.c
15638 (set_frame_menubar): First parse all submenus,
15639 then make widget_value trees from them.
15640 Don't allocate any widget_value objects
15641 until we are done with the parsing.
15642 (parse_single_submenu): New function.
15643 (digest_single_submenu): New function.
15644 (single_submenu): Function deleted, replaced by those two.
15645
156462002-08-04 Andrew Choi <akochoi@shaw.ca>
15647
15648 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15649 returns a valid window pointer before proceeding for keyDown and
15650 autoKey events.
15651
156522002-08-03 Andrew Choi <akochoi@shaw.ca>
15653
15654 * macterm.c (USE_CARBON_EVENTS): New macro.
15655 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15656 (x_iconify_frame): Call CollapseWindow.
15657 (Vmac_reverse_ctrl_meta): New variable.
15658 (Vmac_wheel_button_is_mouse_2): New variable.
15659 (init_mac_drag_n_drop): New function.
15660 (mac_do_receive_drag): New function.
15661 (mac_handle_service_event): New function.
15662 (init_service_handler): New function.
15663 (mac_to_emacs_modifiers): New function.
15664 (mac_event_to_emacs_modifiers): New function.
15665 (mac_get_mouse_btn): New function.
15666 (mac_convert_event_ref): New function.
15667 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15668 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15669 mac_get_mouse_btn.
15670 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15671
15672 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15673 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15674 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15675 TOOL_BAR_EVENT for MAC_OS as well.
15676 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15677 as for WINDOWS_NT.
15678 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15679
15680 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15681
156822002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15683
15684 * xdisp.c (forward_to_next_line_start): Fix a condition that
15685 lead to a newline being skipped.
15686
156872002-08-02 Andrew Choi <akochoi@shaw.ca>
15688
15689 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15690
156912002-08-01 Richard M. Stallman <rms@gnu.org>
15692
15693 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15694
156952002-07-31 Andrew Choi <akochoi@shaw.ca>
15696
15697 * macfns.c: #undef init_process before #define-ing it.
15698
15699 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15700 HAVE_CARBON is defined.
15701
157022002-07-31 Richard M. Stallman <rms@gnu.org>
15703
15704 * xmenu.c (set_frame_menubar): First parse all submenus,
15705 then make widget_value trees from them.
15706 Don't allocate any widget_value objects
15707 until we are done with the parsing.
15708 (parse_single_submenu): New function.
15709 (digest_single_submenu): New function.
15710 (single_submenu): Function deleted, replaced by those two.
15711
157122002-07-30 Juanma Barranquero <lektu@terra.es>
15713
15714 * w32proc.c (syms_of_ntproc): Fix docstring of
15715 `w32-get-true-file-attributes'.
15716
157172002-07-28 Richard M. Stallman <rms@gnu.org>
15718
15719 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15720 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15721
15722 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15723
15724 * keyboard.c (make_lispy_event):
15725 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15726 Explicitly clear up_modifier in event->modifiers.
15727
157282002-07-27 Richard M. Stallman <rms@gnu.org>
15729
15730 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15731
15732 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15733 for bar cursor.
15734
157352002-07-26 Kenichi Handa <handa@etl.go.jp>
15736
15737 * coding.c (detect_coding_iso2022): While checking a byte sequence
15738 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15739 it in the normal loop.
15740
157412002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15742
15743 * xterm.c (expose_overlaps): New function.
15744 (expose_window): Use it to fix the display of overlapping rows.
15745
15746 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15747
157482002-07-23 Ken Raeburn <raeburn@gnu.org>
15749
15750 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15751 since it only depends on XUINT.
15752
15753 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15754 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15755 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15756 Macros deleted.
3947677c 15757
77d1daf2
AS
15758 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15759 its value over other approaches.
15760 * sysdep.c (start_of_data): Don't define the function if a macro
15761 form has been defined.
8a8e19a3 15762
048addec
JD
157632002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15764
15765 * xdisp.c (redisplay_updating_p): New variable.
15766 (init_iterator): Don't free realized faces when
15767 redisplay_updating_p is set.
15768 (redisplay_internal): Set redisplay_updating_p while updating
15769 the display.
15770
157712002-07-23 Richard M. Stallman <rms@gnu.org>
15772
15773 * editfns.c (Fmessage): Treat "" like nil.
15774
157752002-07-23 Kenichi Handa <handa@etl.go.jp>
15776
15777 * xdisp.c (face_before_or_after_it_pos):
15778 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15779
157802002-07-22 Juanma Barranquero <lektu@terra.es>
15781
15782 * callproc.c (init_callproc) [DOS_NT]:
15783 Initialize Vshared_game_score_directory to nil.
15784 (syms_of_callproc) [DOS_NT]: Likewise.
15785
157862002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15787
15788 * xdisp.c (display_line): Replace an abort with xassert.
15789
157902002-07-21 Richard M. Stallman <rms@gnu.org>
15791
15792 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15793 and END_UNCHANGED when setting buffer_unchanged_p.
15794 Use current_matrix_up_to_date_p to decide whether to use
15795 try_cursor_movement.
15796
15797 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15798
15799 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15800
15801 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15802 Set to nil if dir does not exist.
15803 (syms_of_callproc): Init unconditionally and simply.
15804
15805 * buffer.c (Fbuffer_list): Doc fix.
15806
158072002-07-21 Ken Raeburn <raeburn@gnu.org>
15808
15809 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15810
15811 * buffer.c (mmap_realloc): When shrinking, make sure number of
15812 pages to unmap is rounded towards zero.
15813
15814 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15815 (XSETINT): Deleted.
15816
15817 * m/att3b.h (XINT): Don't define.
15818 (VALBITS, VALMASK, XTYPE): Deleted.
15819 (DATA_SEG_BITS): Define.
15820 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15821 ARRAY_MARK_FLAG): Deleted.
15822 (DATA_SEG_BITS): Define.
15823 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15824 (DATA_SEG_BITS): Define.
15825
158262002-07-20 Richard M. Stallman <rms@gnu.org>
15827
15828 * print.c (print_error_message): New args CONTEXT and CALLER.
15829 Calls changed.
15830
15831 * lisp.h (print_error_message): Declare new args.
15832
15833 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15834 and CONTEXT to print_error_message, don't print them here.
15835 For a Quit, don't use Vsignaling_function.
15836 Call message_log_maybe_newline.
15837
15838 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15839
158402002-07-20 Kim F. Storm <storm@cua.dk>
15841
15842 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15843
158442002-07-19 Ken Raeburn <raeburn@gnu.org>
15845
15846 * bytecode.c (struct byte_stack): Pointers into byte string now
15847 point to const.
15848 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15849 const.
15850 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15851 * coding.c (encode_eol, detect_coding, detect_eol):
15852 (decode_coding, encode_coding, detect_coding_system):
15853 Source strings now treated as const.
15854 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15855 modify Lisp string contents.
15856 * coding.h (decode_coding, encode_coding, detect_coding,
15857 detect_eol): Declarations updated.
15858 * composite.c (compose_chars_in_text): Treat Lisp string contents
15859 as const.
15860 * dispnew.c (safe_bcopy): Source pointer now points to const.
15861 * lisp.h (STRING_COPYIN): New macro.
15862 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15863 (internal_with_output_to_temp_buffer): Declarations updated.
15864 * print.c (temp_output_buffer_setup):
15865 (internal_with_output_to_temp_buffer): Buffer name argument is now
15866 pointer to const.
15867 * sound.c (struct sound_device): Function pointer field "write"
15868 buffer argument now points to const.
15869 (vox_write): Buffer argument points to const.
15870 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15871 contents as const.
15872 * sysdep.c (emacs_write): Buffer pointer now const.
15873 * term.c (encode_terminal_code): Buffer pointer now const.
15874 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15875 (x_face_list_fonts, x_update_menu_appearance):
15876 (hash_string_case_insensitive): Treat Lisp string contents as const.
15877
158782002-07-19 Juanma Barranquero <lektu@terra.es>
15879
048addec
JD
15880 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15881
15882 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15883 (Ffile_name_as_directory): Fix argument name in docstring.
15884 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15885
158862002-07-18 Richard M. Stallman <rms@gnu.org>
15887
15888 * data.c (Fdefalias): Doc fix.
15889
158902002-07-17 Dave Love <fx@gnu.org>
15891
15892 * intervals.h (text_property_stickiness): Use P_.
15893
15894 * ccl.c: Remove `emacs' conditionals.
15895 (ccl_backtrace_table): Fix size spec.
15896 (ccl_driver): Fix type errors.
15897
158982002-07-16 Ken Raeburn <raeburn@gnu.org>
15899
15900 * alloc.c (xstrdup, make_string, make_unibyte_string)
15901 (make_multibyte_string, build_string): String pointer args now
15902 point to const.
15903 * charset.c (find_charset_in_text, c_string_width):
15904 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15905 * fileio.c (report_file_error):
15906 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15907 (count_combining_before, count_combining_after, insert_1_both):
15908 (insert, insert_and_inherit, insert_string):
15909 (insert_before_markers, insert_before_markers_and_inherit):
15910 * lread.c (intern, oblookup, hash_string):
15911 * minibuf.c (temp_echo_area_glyphs):
15912 * search.c (fast_c_string_match_ignore_case):
15913 * sysdep.c (emacs_open, set_file_times):
15914 * xfaces.c (xstricmp):
15915 * xdisp.c (store_frame_title, string_char_and_length):
15916 (message_dolog, message2, message2_nolog, set_message): Likewise.
15917 (set_message_1): Cast message string argument to const pointer.
15918 * editfns.c (general_insert_function): Insertion function now
15919 takes pointer to const for input data.
15920 * charset.h (find_charset_in_text, c_string_width):
15921 (parse_str_as_multibyte): Declarations updated.
15922 * dispextern.h (xstricmp): Declaration updated.
15923 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15924 (count_size_as_multibyte, count_combining_before):
15925 (count_combining_after, insert_1, insert_1_both, message_dolog):
15926 (insert, insert_and_inherit, insert_before_markers)
15927 (insert_before_markers_and_inherit, set_message, message2):
15928 (message2_dolog, build_string, make_string, make_unibyte_string):
15929 (make_multibyte_string, intern, oblookup, report_file_error):
15930 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15931 (emacs_open, xstrdup): Declarations updated.
15932 * systime.h (set_file_times): Declaration updated.
15933
15934 * charset.c (find_charset_in_text, lisp_string_width): Use const
15935 for pointer to lisp string data.
15936 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15937 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15938 * coding.c (Ffind_coding_systems_region_interval):
15939 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15940 (Fmake_directory_internal, Fdelete_directory):
15941 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15942 * fontset.c (font_family_registry, fs_query_fontset):
15943 (list_fontsets):
15944 * frame.c (Fframe_parameter):
15945 * keyboard.c (cmd_error_internal):
15946 * keymap.c (Fdescribe_buffer_bindings):
15947 * lread.c (complete_filename_p, openp):
15948 * minibuf.c (Fminibuffer_complete_word):
15949 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15950 (face_before_or_after_it_pos, next_element_from_string):
15951 (get_overlay_arrow_glyph_row, display_mode_element):
15952 (decode_mode_spec_coding):
15953 * xterm.c (same_x_server): Likewise.
15954
15955 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15956 settings of non-existent fields.
15957
15958 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15959 copy a lisp value.
15960
15961 * lread.c (Fintern_soft): Use string macros instead of
15962 Lisp_String fields.
15963 * keyboard.c (echo_char, parse_modifiers_uncached):
15964 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15965 * textprop.c (validate_interval_range, interval_of): Likewise.
15966
15967 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15968
15969 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15970 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15971 XSTRING()->size_byte.
15972
15973 * lisp.h (SDATA, SREF): Produce rvalue.
15974 (SSET): New macro.
15975 * alloc.c (make_event_array): Use SSET for storing into a string.
15976 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15977 a string.
15978 * casefiddle.c (casify_object): Use SSET.
15979 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15980 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15981 address of string contents.
15982 * data.c (Faref): Use SDATA.
15983 (Faset): Use SDATA, SSET.
15984 * dired.c (directory_files_internal): Use SSET.
15985 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15986 (Fread_file_name): Use SREF, SSET.
15987 * fns.c (concat): Use SSET.
15988 (concat, Fdelete): Use SDATA.
15989 * insdel.c (insert_from_string_1): Use SDATA.
15990 * keyboard.c (Fevent_convert_list): Use SREF.
15991 * lread.c (Fload): Use SDATA, SSET.
15992 * macfns.c (validate_x_resource_name): Use SSET.
15993 * process.c (status_message): Use SSET.
15994 * search.c (wordify): Use SDATA.
15995 (Freplace_match): Use SREF.
15996 * w32fns.c (validate_x_resource_name): Use SSET.
15997 * xfns.c (validate_x_resource_name): Use SSET.
15998 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15999
160002002-07-16 Richard M. Stallman <rms@gnu.org>
16001
16002 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16003
16004 * xdisp.c (reconsider_clip_changes):
16005 Don't test prevent_redisplay_optimizations_p.
16006 (redisplay_internal): Test prevent_redisplay_optimizations_p
16007 along with clip_changed in some cases.
16008 (try_window_id): Likewise.
16009 (redisplay_window): New local var buffer_unchanged_p.
16010
16011 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16012
16013 * process.c (create_process): Test USG_SUBTTY_WORKS.
16014 (process_send_signal): Clean up handling of GID.
16015 Detect errors in ioctls meant to set GID.
16016
16017 * window.c (temp_output_buffer_show):
16018 Don't set prevent_redisplay_optimizations_p.
16019
160202002-07-15 Juanma Barranquero <lektu@terra.es>
16021
16022 * eval.c (Fdefvaralias): Add docstring argument.
16023
160242002-07-15 Ken Raeburn <raeburn@gnu.org>
16025
16026 * lisp.h (STRING_INTERVALS): Produce rvalue.
16027 (STRING_SET_INTERVALS): New macro.
16028 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16029 * fns.c (Fstring_as_multibyte): Likewise.
16030 * intervals.c (balance_possible_root_interval, delete_interval)
16031 (create_root_interval, copy_intervals_to_string): Likewise.
16032 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16033 instead of 0.
16034
160352002-07-14 Ken Raeburn <raeburn@gnu.org>
16036
16037 * lisp.h (STRING_SET_CHARS): New macro.
16038 (SCHARS, SBYTES): Produce rvalues.
16039 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16040 * fns.c (concat): Likewise.
16041 * lread.c (read_vector): Likewise.
16042
3419757d 16043 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16044 (STRING_SET_UNIBYTE): New macro.
3419757d 16045 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16046 length of -1) changed to use STRING_SET_UNIBYTE.
16047 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16048 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16049 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16050 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16051 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16052 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16053 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16054 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16055 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16056 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16057 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16058 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16059 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16060 unchanged for now.
16061
160622002-07-13 Kim F. Storm <storm@cua.dk>
16063
16064 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16065
160662002-07-12 Richard M. Stallman <rms@gnu.org>
16067
16068 * fileio.c (Fwrite_region): Doc fix.
16069
16070 * print.c (print_error_message): Don't handle Vsignaling_function here.
16071
16072 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16073 (command_loop_1): Avoid certain actions after memory-full error.
16074
16075 * eval.c (Fsignal): Don't call cancel_hourglass.
16076 For a memory-full error, don't call Vsignal_hook_function
16077 and don't set Vsignaling_function.
16078
16079 * process.c (process_send_signal): Add abort call.
16080
160812002-07-11 Markus Rost <rost@math.ohio-state.edu>
16082
16083 * keymap.c (Fkey_binding): Fix typo.
16084
160852002-07-11 Richard M. Stallman <rms@gnu.org>
16086
16087 * alloc.c (Vmemory_full): New variable.
3419757d 16088 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16089 Uses changed.
16090 (syms_of_alloc): Defvar them.
16091 (memory_full, buffer_memory_full): Set Vmemory_full.
16092
16093 * lisp.h (Vmemory_full): Add declaration.
16094 (current_column, indented_beyond_p): Change declaration.
16095
16096 * indent.c (last_known_column): Declare as double, not float.
16097 (current_column, current_column_1, string_display_width)
16098 (position_indentation): Return `double'.
16099 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16100
16101 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16102 (back_to_previous_visible_line_start)
16103 (reseat_at_next_visible_line_start, next_element_from_buffer):
16104 Use `double', not `float', when calling indented_beyond_p.
16105
3419757d 16106 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16107
16108 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16109
161102002-07-11 Juanma Barranquero <lektu@terra.es>
16111
16112 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16113 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16114 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16115 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16116 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16117 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16118
161192002-07-10 Juanma Barranquero <lektu@terra.es>
16120
d814862a
JB
16121 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16122 All callers changed.
048addec
JD
16123
161242002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16125
16126 * data.c (Fdefalias): Add an optional `docstring' argument.
16127 (set_internal, Fsetq_default): Use XCAR/XCDR.
16128
16129 * composite.c (HASH_VALUE, HASH_KEY):
16130 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16131
161322002-07-09 Kenichi Handa <handa@etl.go.jp>
16133
16134 * callproc.c (Fcall_process): Fix previous change.
16135
161362002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16137
16138 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16139 Add support for hash-tables.
16140 (Ftry_completion): Return t even if the string appears multiple times.
16141
16142 * fns.c (Fnconc): Use XCDR.
16143 (Fprovide): Use CONSP and XCDR.
16144 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16145 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16146 (Fmake_hash_table): Accept `:size nil'.
16147 (Fmakehash): Delete: moved to subr.el.
16148 (syms_of_fns): Don't defsubr makehash.
16149
16150 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16151 (HASH_TABLE_SIZE): Move from fns.c.
16152
161532002-07-07 Richard M. Stallman <rms@gnu.org>
16154
16155 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16156 Instead just return 0 when there is something to be done.
16157 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16158 retry scrolling as if cursor were off the bottom.
16159 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16160 return CURSOR_MOVEMENT_MUST_SCROLL.
16161 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16162 go to try_to_scroll.
16163
16164 * buffer.c (Fbuffer_local_value): Store current value into its binding
16165 so we get the up-to-date value for the binding that is loaded.
16166
16167 * eval.c (Fdefmacro): Doc fix.
16168
161692002-07-05 Dave Love <fx@gnu.org>
16170
16171 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16172 correctly.
16173
16174 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16175 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16176 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16177 CCL_LookupCharConstTbl.
16178 (syms_of_ccl): Defvar translation-hash-table-vector.
16179
161802002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16181
16182 * xdisp.c: Remove unused variable `face'.
16183
161842002-07-04 Juanma Barranquero <lektu@terra.es>
16185
16186 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16187 obsolescence information.
16188
161892002-07-03 Andrew Choi <akochoi@shaw.ca>
16190
16191 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16192 pattern. Search cache first.
16193 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16194 for Japanese font.
16195 (XLoadQueryFont): Use it.
16196
161972002-07-02 Richard M. Stallman <rms@gnu.org>
16198
16199 * keymap.c (Fdefine_key): Doc fix.
16200
16201 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16202
162032002-07-02 Juanma Barranquero <lektu@terra.es>
16204
16205 * keymap.c (syms_of_keymap): Fix typo.
16206
162072002-07-01 Andrew Choi <akochoi@shaw.ca>
16208
16209 * s/darwin.h: Define POSIX_SIGNALS.
16210
16211 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16212 and FSRefMakePath to convert FSSpec returned with Apple Event to
16213 Posix pathname.
16214 (mac_initialize) [TARGET_API_MAC_CARBON]:
16215 Call init_required_apple_events and disable the `Quit' menu item
16216 provided automatically by the Carbon Toolbox.
16217
162182002-07-01 Dave Love <fx@gnu.org>
16219
16220 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16221 for K&R.
16222
16223 * xterm.c: Fix prototype for K&R.
16224
16225 * term.c (costs_set): Declare static, non-initialized for pcc.
16226
162272002-07-01 Richard M. Stallman <rms@gnu.org>
16228
16229 * keyboard.c (timer_last_idleness_start_time): New variable.
16230 (timer_start_idle): Set that.
16231 (read_key_sequence): Use that to reset timer_idleness_start_time
16232 to previous value.
16233
16234 * window.c (Frecenter): With arg, set optional_new_start.
16235
16236 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16237
16238 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16239 buffer for completion.
16240
162412002-06-29 Ken Raeburn <raeburn@gnu.org>
16242
16243 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16244
162452002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16246
16247 * keyboard.c (readable_filtered_events): New function that filters
16248 FOCUS_IN_EVENT depending on parameter.
16249 (readable_events): Calls readable_filtered_events, not filtering
16250 FOCUS_IN_EVENT.
16251 (get_filtered_input_pending): New function, filtering parameter passed
16252 to readable_filtered_events.
16253 (get_input_pending): Calls get_filtered_input_pending, not filtering
16254 FOCUS_IN_EVENT.
16255 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16256 FOCUS_IN_EVENT.
16257
16258 * xterm.h (struct x_output): Add focus_state.
16259
16260 * xterm.c (x_focus_changed): New function.
16261 (x_detect_focus_change): New function.
16262 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16263 EnterNotify and LeaveNotify to track X focus changes.
16264
162652002-06-28 Andreas Schwab <schwab@suse.de>
16266
16267 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16268
162692002-06-27 Kim F. Storm <storm@cua.dk>
16270
52eb0373 16271 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16272 (mode_line_string_face_prop): New variables.
16273 (store_mode_line_string): New function.
16274 (display_mode_element): Use store_mode_line_string to
16275 add mode-line string elements to mode_line_string_list
16276 when mode_line_string_list is non-nil.
16277 (Fformat_mode_line): Now returns propertized string by
16278 default. New arg NO-PROPS to ignore properties.
16279 (decode_mode_spec): Only add two dashes for %- in propertized
16280 mode-line string.
16281 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16282
162832002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16284
16285 * minibuf.c (minibuffer_completion_contents): Add return type.
16286
162872002-06-27 Juanma Barranquero <lektu@terra.es>
16288
16289 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16290
162912002-06-26 Juanma Barranquero <lektu@terra.es>
16292
16293 * fileio.c (read_file_name_cleanup): Add missing return.
16294
162952002-06-26 Richard M. Stallman <rms@gnu.org>
16296
16297 * window.c (Frecenter): Don't set force_start flag.
16298
16299 * minibuf.c (do_completion, Fminibuffer_complete_word)
16300 (Fminibuffer_completion_help): Complete just the text before point.
16301 (minibuffer_completion_contents): New function.
16302
16303 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16304
16305 * frame.c (frames_bury_buffer): Function deleted.
16306
163072002-06-25 Miles Bader <miles@gnu.org>
16308
16309 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16310 the end of callint_message, allow for a terminating '\0'.
16311
163122002-06-24 Juanma Barranquero <lektu@terra.es>
16313
52eb0373 16314 * w32select.c: Include composite.h.
048addec
JD
16315
16316 * w16select.c: Likewise.
16317
163182002-06-24 Kenichi Handa <handa@etl.go.jp>
16319
16320 * callproc.c (Fcall_process): If code detection is necessary,
16321 call detect_coding directly here.
16322
16323 * coding.c (detect_eol): Preserve coding->cmp_data.
16324
16325 * w16select.c (Fw16_get_clipboard_data):
16326 * w32fns.c (w32_to_x_font):
16327 * w32select.c (Fw32_get_clipboard_data):
16328 * xselect.c (selection_data_to_lisp_data):
16329 * xterm.c (XTread_socket): Disable composition handling.
16330
163312002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16332
16333 * print.c (temp_output_buffer_setup): Kill all local variables.
16334
163352002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16336
16337 * lread.c (Fread): Remove redundant and imprecise declaration.
16338
16339 * xfns.c (check_x_display_info): Use check_x_frame.
16340
16341 * .gdbinit (xprintsym): Use the new `xname' field.
16342 (xsymbol): Use it.
16343
163442002-06-22 Jason Rumney <jasonr@gnu.org>
16345
16346 * w32fns.c (file_dialog_callback): New function.
16347 (Fx_file_dialog): Allow selecting directories as well as files.
16348
163492002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16350
16351 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16352 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16353
163542002-06-17 Andrew Choi <akochoi@shaw.ca>
16355
16356 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16357 black and white before scrolling. Restore frame background and
16358 foreground color after scrolling.
16359 (do_window_update): Call XClearWindow before calling expose_frame.
16360 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16361 FRAME_FOREGROUND_PIXEL of frame.
16362
16363 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16364 test Mac command key as <ALT> key.
16365
163662002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16367
16368 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16369
16370 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16371 Lookup keys in function-key-map immediately so that key-translation-map
16372 can be applied earlier.
16373 Remove function_key_possible and key_translation_possible, replaced
16374 by checking `keytran_start < t'.
16375
16376 * .gdbinit (xsymbol): Use the new `xname' field.
16377
163782002-06-17 Andrew Choi <akochoi@shaw.ca>
16379
16380 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16381 test Mac command key as <ALT> key.
16382
16383 * mac.c (do_applescript): Call initialize_applescript if necessary
16384 when first called. Dispose of result_desc only when there is no error.
16385 (Fdo_applescript): Use %d format specifier instead of %ld.
16386
163872002-06-16 Andrew Choi <akochoi@shaw.ca>
16388
16389 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16390 of FrontWindow for cases keyDown and autoKey.
16391
16392 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16393 Vdefault_fontset to Monaco with mac-roman coding.
16394
16395 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16396 init_process before and after inclusion of Carbon/Carbon.h, resp.
16397
16398 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16399 cursor_gc.
16400 (add_font_name_table_entry): New function.
16401 (init_font_name_table): Use add_font_name_table_entry; add italic,
16402 bold, and bold-italic entries for truetype fonts.
16403
16404 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16405 for Mac too.
16406 (try_font_list) [MAC_OS]: If no font matches given registry, try
16407 fonts with any registry matching face_family.
16408 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16409
16410 * s/darwin.h: If autoconf detects the Ncurses library, define
16411 LIBS_TERMCAP to -lncurses to use it.
16412
164132002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16414
16415 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16416
164172002-06-15 Richard M. Stallman <rms@gnu.org>
16418
16419 * window.c (Fset_window_configuration): Explicitly preserve
16420 the point value that new_current_buffer had at the start.
16421
164222002-06-14 Juanma Barranquero <lektu@terra.es>
16423
16424 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16425 Fix typos.
16426
164272002-06-14 Kim F. Storm <storm@cua.dk>
16428
16429 * insdel.c (insert_1_both, insert_from_string_1)
16430 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16431 insert happened in the end_unchanged region. Otherwise, the
16432 redisplay may be confused and duplicate the last line in the
16433 buffer [seen after save-buffer when require-final-newline==t].
16434
164352002-06-13 Jason Rumney <jasonr@gnu.org>
16436
16437 * w32.c (init_environment): Remove EMACSLOCKDIR.
16438 (stat): Swap _S_IFDIR and _S_IFREG.
16439
164402002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16441
16442 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16443 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16444 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16445 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16446 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16447 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16448 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16449 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16450 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16451 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16452 SELECTION_REQUEST_EVENT, selection_clear_event to
16453 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16454 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16455 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16456 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16457 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16458 no_event to NO_EVENT.
16459
164602002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16461
16462 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16463
164642002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16465
16466 * intervals.c (textget): Don't forget to `return'.
16467 (lookup_char_property): Use XCAR/XCDR.
16468
164692002-06-12 Juanma Barranquero <lektu@terra.es>
16470
16471 * xdisp.c (Fformat_mode_line): Fix typo.
16472
164732002-06-12 Kim F. Storm <storm@cua.dk>
16474
16475 * xdisp.c (Fformat_mode_line): New function.
16476 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16477 (store_frame_title_char, store_frame_title): Use unconditionally.
16478 (init_xdisp): Defsubr Fformat_mode_line.
16479 Initialize frame_title_buf etc. unconditionally.
16480
164812002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16482
16483 * keyboard.c (read_key_sequence):
16484 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16485 things through those maps after downcasing events.
16486 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16487 applies after function-key-map.
16488 Make sure that keytran can be done in the middle in the sequence.
16489 Be careful not to throw away events past the one we downcase.
16490
16491 * lread.c (read_integer): Remove unused var `tem'.
16492 (read1): Fix int/Lisp_Object mixup.
16493
16494 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16495
164962002-06-11 Richard M. Stallman <rms@gnu.org>
16497
16498 * keyboard.c (readable_events): Ignore any number of
16499 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16500
165012002-06-09 Miles Bader <miles@gnu.org>
16502
16503 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16504 (parse_rgb_list, tty_lookup_color): New functions.
16505 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16506 (color_distance, Fcolor_distance): New functions.
16507 (TTY_SAME_COLOR_THRESHOLD): New macro.
16508 (Qtty_color_standard_values): New variable.
16509 (syms_of_xfaces): Initialize new vars & functions.
16510
165112002-06-08 Colin Walters <walters@verbum.org>
16512
16513 * textprop.c (Vchar_property_alias_alist): New variable.
16514 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16515
16516 * intervals.c (lookup_char_property): New function for looking up
16517 overlay and text properties, created from textget.
16518 (textget): Use it.
16519
16520 * intervals.h (lookup_char_property): Declare.
16521 (Vchar_property_alias_alist): Declare.
16522
16523 * buffer.c (Foverlay_get): Use lookup_char_property.
16524
165252002-06-07 Sam Steingold <sds@gnu.org>
16526
16527 * xselect.c (lisp_data_to_selection_data): Fix last change:
16528 *data_ret is not a Lisp string, while unibyte_string is.
16529
165302002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16531
16532 * xselect.c (lisp_data_to_selection_data): Fix last change:
16533 set size_ret.
16534
165352002-06-07 Andreas Schwab <schwab@suse.de>
16536
16537 * m/amdx86-64.h: New file.
16538
165392002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16540
16541 * fns.c (Fstring_make_unibyte): Doc fix.
16542
16543 * xselect.c (lisp_data_to_selection_data): If the requested type
16544 is STRING, call string_make_unibyte to encode the selected text
16545 as a string.
16546
16547 * window.c (Fset_window_hscroll): Doc fix.
16548
165492002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16550
16551 * fileio.c (choose_write_coding_system):
16552 Call select-safe-coding-system properly.
16553
165542002-06-03 Richard M. Stallman <rms@gnu.org>
16555
16556 * xdisp.c (message_with_string): Error if STRING is not a string.
16557
16558 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16559
16560 * fileio.c (choose_write_coding_system): Pass FILE arg to
16561 Vselect_safe_coding_system_function.
16562
165632002-06-03 Ken Raeburn <raeburn@gnu.org>
16564
16565 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16566
165672002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16568
16569 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16570 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16571 * keymap.c (describe_command): Likewise.
16572 * minibuf.c (read_minibuf): Likewise.
16573
16574 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16575 Cast `current_column' return value to int.
16576 (back_to_previous_visible_line_start)
16577 (reseat_at_next_visible_line_start, next_element_from_buffer):
16578 Cast `indented_beyond_p' 3rd arg to float.
16579
16580 * indent.c (last_known_column): Now a float.
16581 (current_column_1, position_indentation, current_column)
16582 (string_display_width): Return float.
16583 (Fcurrent_column): Cast `current_column' return value to int.
16584 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16585 (indented_beyond_p): Third arg now a float.
16586 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16587
16588 * lisp.h (current_column): Now returns float.
16589 (indented_beyond_p): 3rd arg now a float.
16590
165912002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16592
16593 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16594 is Qcompound_text_with_extensions.
16595
16596 * xselect.c (lisp_data_to_selection_data): Always set selection
16597 type as string if x_encode_text returns streingp non-NULL.
16598
16599 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16600
166012002-05-30 Richard M. Stallman <rms@gnu.org>
16602
16603 * window.c (Fset_window_configuration): Correct the handling
16604 of point in current buffer, to work with multiple windows.
16605
166062002-05-29 Colin Walters <walters@verbum.org>
16607
16608 * lread.c (Fread_from_string): Don't depend on order of evaluation
16609 for C function parameters.
16610
166112002-05-28 Richard M. Stallman <rms@gnu.org>
16612
16613 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16614 way for blinked-off state and for a nonselected window.
16615
16616 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16617 instead, see if the new start pos is at beginning of line.
16618
16619 * fileio.c (Fwrite_region): If START is a string, don't
16620 make any annotations.
16621
16622 * eval.c (syms_of_eval): Doc fix.
16623
166242002-05-28 Colin Walters <walters@debian.org>
16625
16626 * emacs.c (USAGE1): Add --no-splash.
16627 (standard_args): Ditto.
16628
166292002-05-28 Colin Walters <walters@gnu.org>
16630
16631 * lread.c (readchar_count): New variable.
16632 (readchar): Increment it.
16633 (unreadchar): Decrement it.
16634 (read_multibyte): Decrement it.
16635 (Vread_with_symbol_positions): New variable.
16636 (Vread_symbol_positions_list): New variable.
16637 (read_internal_start): New function, created from Fread and
16638 Fread_from_string. Handle Vread_symbol_positions_list and
16639 Vread_with_symbol_positions.
16640 (readevalloop, Fread, Fread_from_string): Use it.
16641 (read1): Use readchar_count to add symbol positions to
16642 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16643 (syms_of_lread): DEFVAR_LISP and initialize them.
16644
16645 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16646 (substitute_object_recurse, substitute_object_in_subtree)
16647 (substitute_in_interval): Prototype.
16648 (read_multibyte): Return c if it's less than zero.
16649
166502002-05-28 Kim F. Storm <storm@cua.dk>
16651
16652 * fileio.c (Fread_file_name_internal): Added brute-force
16653 speed up for using predicate file-directory-p.
16654
166552002-05-28 Kim F. Storm <storm@cua.dk>
16656
16657 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16658 New variables.
16659 (syms_of_fileio): DEFVAR_LISP them.
16660 (read_file_name_cleanup): New unwind function.
16661 (Fread_file_name_internal): Only return completions satifying
16662 Vread_file_name_predicate. Temporarily unwind protect and rebind
16663 default-directory while checking completions against the predicate.
16664 (Fread_file_name): Added PREDICATE argument. Specbind it to
16665 Vread_file_name_predicate during completion.
16666 Call Vread_file_name_function to read the file name if non-nil.
16667
16668 * lisp.h (Fread_file_name): Now has 6 args.
16669
16670 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16671 predicate for Fread_file_name when reading directory name.
16672 Supply Qnil for predicate in other calls to Fread_file_name.
16673
166742002-05-26 Miles Bader <miles@gnu.org>
16675
16676 * term.c (tty_capable_p): New function.
16677 * dispextern.h (tty_capable_p): New function declaration.
16678 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16679 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16680
166812002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16682
16683 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16684 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16685 (Vwrite_region_annotate_functions): Docstring fix.
16686
166872002-05-23 Kim F. Storm <storm@cua.dk>
16688
16689 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16690 phys_cursor's hpos is overwritten. This is still not completely
16691 correct, as it doesn't really make sense to use hpos at all to
16692 get the cursor glyph (as that is relative to the width of the
16693 characters on the line, which may have changed during the update).
16694
166952002-05-22 Jason Rumney <jasonr@gnu.org>
16696
16697 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16698 Lisp_Object.
16699 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16700 Use modified enumfont_t struct.
16701
16702 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16703
16704 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16705 Handle the `hbar' cursor type.
16706 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16707
16708 * w32fns.c (Qhbar): New variable.
16709 (x_specified_cursor_type): Use it.
16710
167112002-05-21 Ken Raeburn <raeburn@gnu.org>
16712
16713 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16714 now, when the address is needed.
16715
167162002-05-21 Colin Walters <walters@gnu.org>
16717
16718 * Makefile.in (shortlisp): Add font-core.el.
16719
167202002-05-20 Richard M. Stallman <rms@gnu.org>
16721
16722 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16723
16724 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16725 equivalent key bindings here.
16726
167272002-05-20 Ken Raeburn <raeburn@gnu.org>
16728
16729 Change symbol structure to contain a lisp object for the symbol
16730 name:
16731 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16732 object field named "xname".
16733 (SYMBOL_NAME): New macro.
16734 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16735 name field.
16736 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16737 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16738 instead of name field.
16739 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16740 SYMBOL_NAME instead of XSYMBOL and name field.
16741 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16742 instead of XSYMBOL and name field.
16743 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16744 and SYMBOL_NAME instead of XSYMBOL and name field.
16745 * coding.c (Fread_coding_system, code_convert_region1)
16746 (code_convert_string1, code_convert_string_norecord)
16747 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16748 XSYMBOL and name field.
16749 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16750 (Fmake_variable_buffer_local, Fmake_local_variable)
16751 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16752 of XSYMBOL and name field.
16753 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16754 XSYMBOL and name field.
16755 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16756 instead of XSYMBOL and name field.
16757 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16758 XSYMBOL and name field.
16759 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16760 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16761 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16762 instead of XSYMBOL and name field.
16763 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16764 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16765 (parse_solitary_modifier, Fexecute_extended_command):
16766 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16767 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16768 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16769 of XSYMBOL and name field.
16770 (describe_command, describe_translation): Use SYMBOL_NAME and
16771 assignment instead of XSYMBOL and name field and XSETSTRING.
16772 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16773 instead of XSYMBOL and name field.
16774 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16775 name field and XSETSTRING.
16776 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16777 of XSYMBOL and name field.
16778 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16779 assignment instead of XSYMBOL and name field and XSETSTRING.
16780 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16781 XSTRING instead of XSYMBOL and name field.
16782 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16783 and XSTRING instead of XSYMBOL and name field.
16784 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16785 and XSTRING instead of XSYMBOL and name field.
16786 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16787 XSTRING instead of XSYMBOL and name field.
16788 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16789 of XSYMBOL and name field.
16790 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16791 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16792
167932002-05-19 Ken Raeburn <raeburn@gnu.org>
16794
16795 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16796 and XCDR real rvalues in most configurations.
16797
16798 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16799 Don't take the address of the cdr part of a cons cell; instead, track
16800 the parent cell and call XSETCDR, or set the variable for the head
16801 of the list if we haven't started down the list yet.
16802
168032002-05-19 Richard M. Stallman <rms@gnu.org>
16804
16805 * doc.c (reread_doc_file): Don't ask for confirmation.
16806
168072002-05-18 Jason Rumney <jasonr@gnu.org>
16808
16809 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16810 (xbm_load_image): Use it.
16811 (xbm_load): Ditto.
16812 (xbm_read_bitmap_data): Reverted to xfns.c version.
16813 From David Ponce <david@dponce.com>.
16814
168152002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16816
16817 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16818 2.02 and later.
16819
168202002-05-16 Juanma Barranquero <lektu@terra.es>
16821
16822 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16823
168242002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16825
16826 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16827 meaningful test.
16828 (read_char_minibuf_menu_prompt): Fix typo.
16829
168302002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16831
16832 * eval.c (Fcommandp): Doc fix.
16833
168342002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16835
16836 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16837 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16838 (Fset_keymap_parent): Gcpro a bit more.
16839 (access_keymap): Gcpro around meta_map call and around the main loop.
16840 (get_keyelt): Gcpro when following indirect references.
16841 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16842 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16843 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16844 Remove useless ad-hoc remap code.
16845
168462002-05-13 Richard M. Stallman <rms@gnu.org>
16847
16848 * search.c (search_buffer): Give up boyer moore search if inverse
16849 translation change charset_base.
16850
168512002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16852
16853 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16854 characters is carried over from the previous block of text, adjust
16855 coding->produced to account for the extra character.
16856
168572002-05-11 Andreas Schwab <schwab@suse.de>
16858
16859 * coding.c (intersection): Keep the elements of the returned list
16860 in the same order as in the first list.
16861
168622002-05-11 Kim F. Storm <storm@cua.dk>
16863
3419757d 16864 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16865 only update cmm_size if realloc actually succeeds.
16866 Testing with initial size of 2 elements revealed that using
16867 realloc on GNU/Linux would cause a random trap in xmalloc
16868 later on, so I rewrote the code to use malloc/bcopy/free instead
16869 of realloc.
16870
168712002-05-10 Jason Rumney <jasonr@gnu.org>
16872
16873 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16874
168752002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16876
16877 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16878 parens, to ensure correct evaluation order.
16879
168802002-05-10 Kim F. Storm <storm@cua.dk>
16881
16882 * keymap.c (Vemulation_mode_map_alists): New variable.
16883 (syms_of_keymap): DEFVAR_LISP it.
16884 (current_minor_maps): Process keymap alists in that list before
16885 minor-mode-overriding-map-alist and minor-mode-map-alist.
16886
168872002-05-09 Richard M. Stallman <rms@gnu.org>
16888
16889 * search.c (Freplace_match): Doc fix.
16890
168912002-05-09 Kim F. Storm <storm@cua.dk>
16892
16893 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16894 Enlarge cursor rectangle drawn around image with non-zero relief.
16895
16896 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16897 Enlarge cursor rectangle drawn around image with non-zero relief.
16898
16899 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16900 Enlarge cursor rectangle drawn around image with non-zero relief.
16901
169022002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16903
16904 * xselect.c (lisp_data_to_selection_data): Don't set selection
16905 type if comes from the Lisp object's car. If the selection
16906 contains a pure ASCII text, always return QSTRING as its type.
16907
169082002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16909
16910 * mac.c (mac-cut-function): Doc fix.
16911
169122002-05-05 Richard M. Stallman <rms@gnu.org>
16913
16914 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16915
169162002-05-04 Jason Rumney <jasonr@gnu.org>
16917
16918 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16919 for event-click-count.
16920
16921 * process.c (init_process): Only add server subfeature if we can
16922 use non-blocking I/O.
16923
169242002-05-04 Andrew Choi <akochoi@shaw.ca>
16925
16926 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16927 repeatedly.
16928
169292002-05-03 Jason Rumney <jasonr@gnu.org>
16930
16931 * process.c (Fmake_network_process): Only support server sockets
16932 when we can make them non-blocking.
16933
16934 * s/ms-w32.h (HAVE_SELECT): Define.
16935
16936 * w32.h (FILE_NDELAY): New flag.
16937
16938 * w32.c (sys_getpeername, fcntl): New functions.
16939 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16940
2d4713aa 16941 * w32proc.c: Include sys/file.h.
048addec
JD
16942
169432002-05-03 Colin Walters <walters@verbum.org>
16944
16945 * callproc.c (Vgame_score_directory): Renamed to
16946 Vshared_game_score_directory.
16947
169482002-04-30 Richard M. Stallman <rms@gnu.org>
16949
16950 * s/gnu.h [emacs]: Include stdio.h.
16951 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16952
16953 * eval.c (do_autoload): Error if called while preparing to dump.
16954
16955 * fns.c (Frequire): Error if need to load while preparing to dump.
16956
169572002-04-28 Colin Walters <walters@verbum.org>
16958
16959 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16960 Default to "~/.emacs.d/games".
16961
169622002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16963
16964 * lread.c (openp): Change arg exec_only to predicate.
16965 (build_load_history): Use XCAR/XCDR.
16966 (Flocate_file_internal): New fun.
16967 (syms_of_lread): Defsubr it.
16968 (Fload): Update call to openp.
16969
16970 * lisp.h (openp): Update prototype.
16971
16972 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16973 * w32proc.c (sys_spawnve):
16974 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16975 * w32.c (check_windows_init_file):
16976 * sound.c (Fplay_sound_internal):
16977 * process.c (Fstart_process):
16978 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16979 * mac.c (run_mac_command):
16980 * emacs.c (init_cmdargs):
16981 * callproc.c (Fcall_process): Update call to openp.
16982
16983 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16984
16985 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16986
169872002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16988
16989 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16990 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16991
169922002-04-28 Richard M. Stallman <rms@gnu.org>
16993
16994 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16995
16996 * eval.c (Fcommandp): New arg for_call_interactively.
16997 * lisp.h (Fcommandp): Declare new arg.
16998
169992002-04-28 Jason Rumney <jasonr@gnu.org>
17000
17001 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17002
17003 * w32.c (stat, fstat): Use file index information to generate
17004 inodes for directories where available.
17005
170062002-04-26 Andrew Choi <akochoi@shaw.ca>
17007
17008 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17009 [HAVE_CARBON]: Include Mac object files.
17010
17011 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17012 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17013 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17014 MAC_OSX, and MAC_OS instead of macintosh.
17015
17016 * editfns.c [MAC_OS8]: Include stdio.h.
17017
17018 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17019
17020 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17021 Apple Monaco.
17022
78819ebb 17023 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
17024 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17025 calling select.
17026
17027 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17028
17029 * tparam.c [MAC_OSX]: Don't define BC and UP.
17030
17031 * config.in [HAVE_CARBON]: Add.
17032
17033 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17034 Move here from mac/src and mac/inc.
17035
17036 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17037
170382002-04-26 Gerd Moellmann <gerd@gnu.org>
17039
17040 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17041 Compute phys_cursor_width from the x position returned
17042 by x_draw_glyhs, which is cheaper.
17043 (x_display_and_set_cursor): Compute the buffer-local value
17044 of `cursor-in-non-selected-windows' only when needed.
17045
170462002-04-25 Gerd Moellmann <gerd@gnu.org>
17047
17048 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17049 cursor on a stretch glyph has a width that depends on
17050 x_stretch_cursor_p.
17051
170522002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17053
17054 * abbrev.c (abbrev-start-location): Doc fix.
17055
17056 * indent.c (Fvertical_motion): Fix last change.
17057
170582002-04-25 Gerd Moellmann <gerd@gnu.org>
17059
17060 * indent.c (Fvertical_motion): Move to the start of the line
17061 containing PT before moving up or down.
17062
170632002-04-24 Gerd Moellmann <gerd@gnu.org>
17064
17065 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17066 case of writing a whole row, more or less analogous to the case of
17067 writing only parts of a row.
17068
17069 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17070 0 for NO_CURSOR.
17071
17072 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17073
170742002-04-23 Colin Walters <walters@verbum.org>
17075
17076 * buffer.c (syms_of_buffer): Doc fix.
17077
170782002-04-23 Gerd Moellmann <gerd@gnu.org>
17079
17080 * xterm.c (notice_overwritten_cursor): Handle the special case
17081 of the cursor being in the first blank non-text line at the
17082 end of a window.
17083
17084 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17085 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17086 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17087 bar cursors only, to make phys_cursor_width contain what its name
17088 suggests.
17089 (notice_overwritten_cursor): Consider the cursor image erased if
17090 the output area intersects the cursor image in y-direction.
17091
170922002-04-23 Simon Marshall <simon@gnu.org>
17093
17094 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17095 to XC_hand2.
17096
170972002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17098
17099 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17100
171012002-04-22 Kim F. Storm <storm@cua.dk>
17102
17103 * textprop.c (remove_properties): Fixed trap for malformed plist.
17104
171052002-04-22 Richard M. Stallman <rms@gnu.org>
17106
17107 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17108
17109 * window.c (make_window): Initialize height_fixed_p,
17110 last_cursor_off_p, and p->cursor_off_p slots.
17111
171122002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17113
17114 * fns.c (use-dialog-box): Doc fix.
17115
171162002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17117
17118 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17119 variables `row', `i' and `area'.
17120 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17121 toolkit library.
17122
171232002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17124
17125 * xfaces.c (clear_font_table): Don't free the default font of
17126 a frame even if it's on another display.
17127 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17128 that could be Qt.
17129
171302002-04-19 Juanma Barranquero <lektu@terra.es>
17131
17132 * indent.c (Fmove_to_column): Remove unused local variable
17133 `next_boundary_byte'.
17134 (current_column_1): Likewise.
17135
171362002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17137
17138 * msdos.c (Qhbar): New variable.
17139 (syms_of_msdos): Intern and staticpro it.
17140 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17141 cursor type.
17142
171432002-04-19 Dave Lambert <dlambert@acm.org>
17144
17145 Theses change implement an underscore-like (`hbar') cursor.
17146
17147 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17148
17149 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17150 Handle the `hbar' cursor type.
17151 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17152
17153 * xfns.c (Qhbar): New variable.
17154 (syms_of_xfns): Intern and staticpro it.
17155 (x_specified_cursor_type): Handle `hbar' cursor.
17156
17157 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17158 not defined.
17159
171602002-04-18 Richard M. Stallman <rms@gnu.org>
17161
17162 * textprop.c (remove_properties): New arg LIST allows scanning
17163 either a list or a plist.
17164 (interval_has_some_properties_list): New function, like
17165 interval_has_some_properties using list instead of plist.
17166 All callers changed.
17167 (Fremove_list_of_text_properties): New function.
17168 (syms_of_textprop): Defsubr it.
17169
171702002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17171
17172 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17173
171742002-04-17 Juanma Barranquero <lektu@terra.es>
17175
17176 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17177
171782002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17179
17180 * window.c (coordinates_in_window): Don't report on margin area
17181 if its width is zero.
17182
171832002-04-16 Jason Rumney <jasonr@gnu.org>
17184
17185 * w32fns.c (Fx_file_dialog): Decode file name before using.
17186
17187 * w32term.c (construct_drag_n_drop): Likewise.
17188
171892002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17190
17191 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17192 store load-history in pure space.
17193
17194 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17195
171962002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17197
17198 * xterm.c (Qlatin_1, Qutf_8): New vars.
17199 (syms_of_xterm): Initialize them.
17200 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17201 decoding the output of X*LookupString.
17202 Always use latin-1 to decode the output of XLookupString.
17203 Try Xutf8LookupString if XmbLookupString failed.
17204
17205 * region-cache.c (new_region_cache): Use BEG.
17206
172072002-04-16 Gerd Moellmann <gerd@gnu.org>
17208
17209 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17210 configuration files.
17211 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17212 returns 0.
17213
172142002-04-15 Andreas Schwab <schwab@suse.de>
17215
17216 * config.in: Regenerated using autoheader.
17217
17218 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17219 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17220 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17221 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17222 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17223 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17224 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17225 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17226 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17227 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17228 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17229 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17230 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17231 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17232 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17233 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17234 STACK_DIRECTION, now set by autoconf.
17235
172362002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17237
17238 * dispnew.c (marginal_area_string): Sort arguments.
17239
17240 * dispextern.h (marginal_area_string): Add prototype.
17241
172422002-04-13 Richard M. Stallman <rms@gnu.org>
17243
17244 * fileio.c (Finsert_file_contents):
17245 Don't call temp_output_buffer_setup--do just part, by hand.
17246
17247 * coding.c (run_pre_post_conversion_on_str):
17248 Don't call temp_output_buffer_setup--do just part, by hand.
17249
17250 * keyboard.c (command_loop_1): Don't call start_hourglass
17251 or cancel_hourglass when executing a macro.
17252
17253 * marker.c (count_markers): New function.
17254
17255 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17256 grow without limit. Move recently used elements to the front.
17257
172582002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17259
17260 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17261
172622002-04-12 Gerd Moellmann <gerd@gnu.org>
17263
17264 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17265 rows marginal areas.
17266 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17267 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17268
17269 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17270
172712002-04-12 Dave Love <fx@gnu.org>
17272
17273 * dispnew.c (marginal_area_string): New.
17274
17275 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17276 (Qleft_margin, Qright_margin): Declare.
17277 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17278
17279 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17280 note_mode_line_highlight and extended.
17281
17282 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17283 (make_lispy_event): Deal with mouse events in margins.
17284
172852002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17286
17287 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17288
17289 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17290 than deactivating the mark if tmm is set to `lambda'.
17291 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17292 Use a single event for HELP_EVENT.
17293 (Fexecute_extended_command): Save last_point_position.
17294
172952002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17296
17297 * lisp.h (Fpropertize): Add prototype.
17298
17299 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17300
173012002-04-10 Colin Walters <walters@verbum.org>
17302
17303 * config.in: Add HAVE_SHARED_GAME_DIR.
17304
52eb0373 17305 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17306 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17307
173082002-04-10 Richard M. Stallman <rms@gnu.org>
17309
17310 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17311
173122002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17313
17314 * minibuf.c (read_minibuf): Use empty_string.
17315 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17316 Short-circuit the search as soon as it "failed".
17317 (Fall_completions): Allow lambda forms and lists of strings for alist.
17318 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17319 when require_match is nil.
17320 (Ftest_completion): Rename from `test_completion' and export to elisp.
17321 Call the predicate also when alist is a list.
17322 Obey Vcompletion_regexp_list.
17323 (do_completion, Fminibuffer_complete_and_exit): Use it.
17324 (Fassoc_string): Rename from `assoc_for_completion'.
17325 Allow list of strings as well and export to elisp.
17326
173272002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17328
17329 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17330
173312002-04-08 Juanma Barranquero <lektu@terra.es>
17332
17333 * w32.c (sys_accept): Don't hide variable `s'.
17334
173352002-04-05 Gerd Moellmann <gerd@gnu.org>
17336
17337 * callint.c (Fcall_interactively): Use INTEGERP instead of
17338 NUMBERP for checking Vhistory_length.
17339
173402002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17341
17342 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17343 Doc fix to reflect it.
17344
173452002-04-04 Richard M. Stallman <rms@gnu.org>
17346
17347 * xdisp.c (display_mode_element): New arg RISKY.
17348 Disregard text props found or specified within a variable
17349 that isn't marked risky-local-variable.
17350 (Qrisky_local_variable): New variable.
17351 (syms_of_xdisp): Init and staticpro it.
17352
173532002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17354
17355 * undo.c (record_point): New fun.
17356 (record_delete, record_insert): Use it.
17357
173582002-04-03 Juanma Barranquero <lektu@terra.es>
17359
17360 * doc.c (Fdocumentation): Add missing parentheses.
17361 (Fdocumentation_property): Likewise.
17362
173632002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17364
17365 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17366 data is 0, just return nil.
17367
173682002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17369
17370 * msdos.c (syms_of_msdos): Fix last change with
17371 mouse_autoselect_window.
17372
173732002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17374
17375 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17376 mouse_autoselect_window.
17377
173782002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17379
17380 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17381 with system-specific keysyms. Use it also for unknown function keys.
17382
17383 * doc.c (reread_doc_file): Return whether reload was attempted.
17384 (Fdocumentation, Fdocumentation_property): Don't try to reload
17385 if the doc is 0 and only ask once.
17386
17387 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17388
173892002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17390
17391 * keyboard.c (read_char): If the event was Qselect_window,
17392 restore timer_idleness_start_time to its previous value.
17393
17394 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17395
173962002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17397
17398 * region-cache.c (new_region_cache): Use BEG.
17399
17400 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17401 Use BEG and BEG_BYTE.
17402
17403 * doc.c (get_doc_string): Return nil if the location is wrong.
17404 (reread_doc_file): New fun.
17405 (Fdocumentation, Fdocumentation_property):
17406 Call it if get_doc_string fails.
17407 (Fsnarf_documentation): Make it work for a dumped Emacs.
17408
17409 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17410 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17411
17412 * charset.c (Fstring): Allow 0 arguments.
17413
17414 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17415
17416 * process.c (DATAGRAM_CONN_P, list_processes_1)
17417 (Fprocess_datagram_address, Fset_process_datagram_address)
17418 (Fset_network_process_options, server_accept_connection):
17419 Fix some int/Lisp_Object confusions (thank you union types).
17420
174212002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17422
17423 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17424
17425 * w32term.c: Likewise.
17426 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17427
17428 * keyboard.c (Qselect_window): New symbol.
17429 (head_table): Use it.
17430 (keys_of_keyboard): Bound select-window event to handle-select-window.
17431 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17432
17433 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17434 (last_window): New variable.
17435 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17436 (note_mouse_movement): Remove reimplemented code in #if 0.
17437 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17438 Emacs windows.
17439
17440 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17441
174422002-03-31 Gerd Moellmann <gerd@gnu.org>
17443
17444 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17445 Callers changed.
17446
174472002-03-30 Richard M. Stallman <rms@gnu.org>
17448
17449 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17450 loop whenever it stops making progress.
17451
17452 * widget.c (set_frame_size): Don't call change_frame_size.
17453
174542002-03-30 Gerd Moellmann <gerd@gnu.org>
17455
17456 * dispnew.c (direct_output_for_insert):
17457 Call mark_window_display_accurate.
17458
174592002-03-29 Jason Rumney <jasonr@gnu.org>
17460
17461 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17462
174632002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17464
17465 * Makefile.in (lread.o): Depend on coding.h.
17466
17467 * lread.c (openp, Fload): Encode the file name before passing it
17468 to `stat', `access', and `emacs_open'.
17469 (openp): GCPRO the encoded file name. Don't recompute Lisp
17470 strings unnecessarily.
17471
174722002-03-29 Kim F. Storm <storm@cua.dk>
17473
17474 * fns.c (Flax_plist_put): Doc fix.
17475
174762002-03-28 Miles Bader <miles@gnu.org>
17477
17478 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17479
174802002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17481
17482 * process.c (set-network-process-options): Add usage.
17483 (make-network-process): Doc fix.
17484
174852002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17486
17487 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17488
174892002-03-26 Richard M. Stallman <rms@gnu.org>
17490
17491 * fns.c (Fsubstring_no_properties): New function.
17492 (Flax_plist_get, Flax_plist_put): New functions.
17493 (syms_of_fns): defsubr them.
17494
17495 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17496 don't test or alter w->update_mode_line.
17497
17498 * window.c (Fdisplay_buffer): Doc fix.
17499
175002002-03-24 Richard M. Stallman <rms@gnu.org>
17501
17502 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17503
175042002-03-24 Gerd Moellmann <gerd@gnu.org>
17505
17506 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17507 (Fdefmacro): Handle `(declare ...)'.
17508 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17509 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17510
175112002-03-24 Jason Rumney <jasonr@gnu.org>
17512
17513 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17514 (xbm_file_p): Add prototypes.
17515 (xbm_format, xbm_image_p): Sync with xfns.c.
17516 (reflect_byte): New function.
17517 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17518 (xbm_load_image): Create bitmaps with a depth of 1.
17519 (init_xfns): Enable XBM images.
17520
175212002-03-23 Jason Rumney <jasonr@gnu.org>
17522
17523 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17524 correctly. Do not pass up_modifier to keyboard buffer.
17525
17526 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17527
175282002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17529
17530 * Makefile.in (bootstrapclean): New target.
17531 (bootstrap-temacs, bootstrap-doc): Remove.
17532 (bootstrap-emacs): Use a bog-standard `temacs'.
17533 Don't bother to build a DOC file.
17534
17535 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17536
17537 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17538 in temacs even if !CANNOT_DUMP.
17539 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17540
17541 * alloc.c (check_pure_size): Only output a warning.
17542
175432002-03-22 Jason Rumney <jasonr@gnu.org>
17544
17545 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17546 supported.
17547
17548 * w32term.c (zv_bits): Declare as short, for word alignment.
17549 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17550 (syms_of_w32term): Define x-use-underline-position-properties.
17551
17552 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17553 (clear_image_cache): Block input, fix logic, clear matrices in
17554 all frames that share this cache.
17555
175562002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17557
17558 * emacs.c (main): Update the Copyright year in the blurb printed
17559 by "emacs --version".
17560
17561 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17562
17563 * xterm.c (XTread_socket): If XK_ISO_Lock and
17564 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17565 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17566
175672002-03-21 Kim F. Storm <storm@cua.dk>
17568
17569 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17570 menu-bar bindings in keymap and local-map properties _are_ used.
17571 But try keymap property first in accordance with 2002-01-03 patch.
17572 Added comment describing why this is not always reliable.
17573 (tool_bar_items): Ditto for tool-bar.
17574
175752002-03-21 Jason Rumney <jasonr@gnu.org>
17576
17577 * w32fns.c (x_clear_image_1): Disable color table code.
17578
175792002-03-21 Kim F. Storm <storm@cua.dk>
17580
17581 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17582 removed the wrong version of the DEFUN macro; fixed it.
17583
17584 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17585 Fmember rather than Fmemq).
17586 (Fprovide): Check that subfeatures is a list.
17587
17588 * process.c (QCfeature, QCdatagram): Removed variables.
17589 (QCtype, Qdatagram): New variables.
17590 (network_process_featurep): Removed function.
17591 (Fmake_network_process): Removed :feature check.
17592 Use :type 'datagram instead of :datagram t to create a datagram
17593 socket. This allows us to add other connection types (e.g. raw
17594 sockets) later in a consistent manner.
17595 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17596 supported subfeatures for feature make-network-process.
17597 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17598 Intern and staticpro QCtype and Qdatagram.
17599 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17600
17601 * xfns.c: (QCtype): Remove duplicate declaration and
17602 initialization (is now declared in process.c).
17603
17604 * w32fns.c: (QCtype): Remove duplicate declaration and
17605 initialization (is now declared in process.c).
17606
176072002-03-21 Richard M. Stallman <rms@gnu.org>
17608
17609 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17610 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17611 when jumping to `fail' to avoid undoing reg changes in the
17612 last iteration of the loop.
17613 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17614
17615 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17616 Depend on process.h.
17617
176182002-03-20 Jason Rumney <jasonr@gnu.org>
17619
17620 Most of the following changes are still conditional on HAVE_IMAGES
17621 which is not set by default on Windows.
17622
17623 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17624
17625 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17626 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17627 (four_corners_best, x_clear_image_1, x_clear_image)
17628 (x_alloc_image_color, postprocess_image)
17629 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17630 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17631 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17632
17633 * w32gui.h (struct XImage): Define.
17634
17635 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17636 extract mouse co-ordinates.
17637
176382002-03-20 Jason Rumney <jasonr@gnu.org>
17639
17640 * w32.c (init_winsock): Dynamically load new server and UDP
17641 socket functions.
17642 (socket_to_fd): New function.
17643 (sys_socket): Use it.
17644 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17645 (sys_recvfrom, sys_sendto): New wrapper functions.
17646
17647 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17648 and initialization.
17649
17650 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17651
176522002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17653
17654 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17655 Don't use "sun" as a variable, it's a predefined constant on Sun
17656 machines.
17657
176582002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17659
17660 * bytecode.c (Fbyte_code): Revert last change.
17661
176622002-03-19 Kim F. Storm <storm@cua.dk>
17663
17664 * makefile.w32-in (LIBS): Add $(WSOCK32).
17665 From David Ponce <dponce@voila.fr>.
17666
176672002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17668
17669 * process.c (wait_reading_process_input): Move variables `pname'
17670 and `pnamelen' down where they are used.
17671
17672 * bytecode.c (Fbyte_code): Discard unused computed value to
17673 prevent gcc warning.
17674
17675 * lisp.h (Fplist_member): Add prototype.
17676
176772002-03-18 Kim F. Storm <storm@cua.dk>
17678
17679 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17680 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17681
17682 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17683 Remove explicit GNU_LINUX settings for datagram support.
17684
176852002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17686
17687 * process.c (Fmake_network_process): Remove unused variable `sa'.
17688 Doc fix. Add usage:.
17689 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17690
176912002-03-17 Richard M. Stallman <rms@gnu.org>
17692
17693 * xdisp.c (cursor_type_changed): New variable.
17694 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17695 Clear it when clearing windows_or_buffers_changed.
17696 (try_cursor_movement, redisplay_window, try_window_id)
17697 (try_window_reusing_current_matrix): Test cursor_type_changed
17698 along with windows_or_buffers_changed.
17699
17700 * window.h (cursor_type_changed): New variable.
17701
17702 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17703 not update_mode_lines, and always set it to 1.
17704
17705 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17706 if no frames needed redrawing.
17707
177082002-03-17 Kim F. Storm <storm@cua.dk>
17709
17710 The following changes add support for network server processes,
17711 datagram connections, and local (unix) sockets.
17712
17713 * process.h (struct Lisp_Process): New member log.
17714 Doc fix: Member command used to indicate stopped network process.
17715 Doc fix: Member childp contains plist for network process.
17716 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17717
17718 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17719 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17720 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17721 New variables.
17722 (NETCONN1_P): New macro.
17723 (DATAGRAM_SOCKETS): New conditional symbol.
17724 (datagram_address): New array.
17725 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17726 (status_message): Use concat3.
17727 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17728 for a stopped network process.
17729 (Fset_process_buffer): Update contact plist for network process.
17730 (Fset_process_filter): Ditto. Don't enable input for stopped
17731 network processes. Server must listen, even if filter is t.
17732 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17733 New functions.
17734 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17735 (Fprocess_contact): Added KEY argument. Handle datagrams.
17736 (list_processes_1): Optionally show only processes with the query
17737 on exit flag set. Dynamically adjust column widths. Omit tty
17738 column if not needed. Report stopped network processes.
17739 Identify server and datagram network processes.
17740 (Flist_processes): New optional arg `query-only'.
17741 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17742 (conv_lisp_to_sockaddr, set_socket_options)
17743 (network_process_featurep, unwind_request_sigio): New helper functions.
17744 (Fprocess_datagram_address, Fset_process_datagram_address):
17745 (Fset_network_process_options): New lisp functions.
17746 (Fopen_network_stream): Removed. Now defined in simple.el.
17747 (Fmake_network_process): New lisp function. Code is based on previous
17748 Fopen_network_stream, but heavily reworked with new property list based
17749 argument list, support for datagrams, server processes, and local
17750 sockets in addition to old client-only functionality.
17751 (server_accept_connection): New function.
17752 (wait_reading_process_input): Use it to handle incoming connects.
17753 Do not enable input on a new connection if process is stopped.
f63fd14e 17754 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17755 (send_process): Handle datagram sockets.
17756 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17757 network process is indicated by setting command field to t .
17758 (Fprocess_send_eof): No-op if datagram connection.
17759 (Fstatus_notify): Don't read input for a stream server socket or a
17760 stopped network process.
17761 (init_process): Initialize datagram_address array.
17762 (syms_of_process): Intern and staticpro new variables, defsubr new
17763 functions.
17764
177652002-03-16 Jason Rumney <jasonr@gnu.org>
17766
17767 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17768 startup case.
17769
177702002-03-16 Richard M. Stallman <rms@gnu.org>
17771
17772 * xdisp.c (redisplay_internal, redisplay_windows):
17773 Use list_of_error to call internal_condition_case_1.
17774 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17775 so as to catch all errors with no possibility of debugger redisplay.
17776 (list_of_error): New variable.
17777 (syms_of_xdisp): Init and staticpro it.
17778
17779 * print.c (print_object): Delete `\ ' from printed rep of frame.
17780
177812002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17782
17783 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17784 until its implementation is fixed.
17785
177862002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17787
17788 * xfns.c (png_load): Remove unused variable `gamma_str'.
17789
177902002-03-14 Richard M. Stallman <rms@gnu.org>
17791
17792 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17793
177942002-03-14 Miles Bader <miles@gnu.org>
17795
17796 * intervals.c (adjust_for_invis_intang): New function.
17797 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17798 work for dealing with invisible+intangible regions. Do so before
17799 and after both forward and backward movements, to handle both
17800 front-sticky and rear-sticky cases.
17801 * textprop.c (text_property_stickiness): Function moved here from
17802 `editfns.c'.
17803 * intervals.h (text_property_stickiness): New declaration.
17804 * editfns.c (char_property_eq): Function removed.
17805 (text_property_stickiness): Function moved to `textprop.c'.
17806
178072002-03-13 Jason Rumney <jasonr@gnu.org>
17808
17809 * config.in: Add STRFTIME_NO_POSIX2.
17810
17811 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17812 and %OX when underlying strftime does not.
17813
178142002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17815
17816 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17817 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17818 line) to avoid annoying flicker.
17819 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17820 (XTread_socket): Mark it static.
17821
17822 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17823
178242002-03-13 Kim F. Storm <storm@cua.dk>
17825
17826 * puresize.h (BASE_PURESIZE): Increase to 775000.
17827
178282002-03-12 Juanma Barranquero <lektu@terra.es>
17829
17830 * editfns.c (syms_of_editfns): Fix typo.
17831
178322002-03-12 Gerd Moellmann <gerd@gnu.org>
17833
17834 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17835 Include termopt.h for interrupt_input.
17836
178372002-03-11 Andreas Schwab <schwab@suse.de>
17838
17839 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17840
178412002-03-11 Gerd Moellmann <gerd@gnu.org>
17842
17843 * xterm.c (note_mouse_movement): Put code for
17844 x_autoselect_window_p in #if 0.
17845
17846 * lread.c (Fload): Don't assume that message_with_string uses the
17847 string it is given like a C string.
17848
178492002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17850
78819ebb 17851 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17852
52eb0373 17853 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17854 x_session_have_connection.
17855 (x_initialize): Add call to x_session_initialize.
17856
17857 * termhooks.h (enum event_kind): Add save_session_event.
17858
17859 * keyboard.c: Add Emacs event save_session_event.
17860
17861 * emacs.c (main): Add call to syms_of_xsmfns.
17862
78819ebb 17863 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17864
17865 * config.in: Add HAVE_X_SM.
17866
17867 * Makefile.in (LIBXT): Add -lSM -lICE
17868 if HAVE_X_SM and not USE_X_TOOLKIT.
17869 (XOBJ): New file xsmfns.c added.
17870
17871 * xsmfns.c: New file for X session management.
17872
178732002-03-09 Jason Rumney <jasonr@gnu.org>
17874
17875 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17876 read-only when setting modified time.
17877
178782002-03-08 Gerd Moellmann <gerd@gnu.org>
17879
17880 * xdisp.c (move_it_vertically_backward): At the end of the function,
17881 when moving forward by lines, treat terminal frames specially.
17882
17883 * keyboard.c (echo_char): Make sure to add a separator between
17884 keys even if echo_dash hasn't been called.
17885
17886 * xdisp.c: Use new string macros.
17887 (update_echo_area): Pass number of bytes to message3 instead of
17888 number of chars.
17889 (set_message_1): Don't access a string's size_byte directly.
17890 (decode_mode_spec_coding): Use number of bytes of eoltype string
17891 instead number of chars.
17892
17893 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17894
178952002-03-08 Juanma Barranquero <lektu@terra.es>
17896
17897 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17898 24-bit.
17899
179002002-03-06 Jason Rumney <jasonr@gnu.org>
17901
17902 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17903
179042002-03-06 Gerd Moellmann <gerd@gnu.org>
17905
17906 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17907 (cancel_echoing, echo_length, echo_truncate): Changed to
17908 work with new kboard definition.
17909 (echo_now): Use message3_nolog instead of message2_nolog.
17910
17911 * alloc.c (mark_kboards): Mark echo_string.
17912
17913 * keyboard.h (ECHOBUFSIZE): Removed.
17914 (struct kboard): Member echoptr removed, member echobuf renamed
17915 to echo_string.
17916
17917 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17918 message3 instead of message2 to display the message using STRING's
17919 text properties.
17920
179212002-03-05 Andreas Schwab <schwab@suse.de>
17922
17923 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17924
179252002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17926
17927 * frame.c (default-frame-alist): Explain that setting it doesn't
17928 affect existing frames.
17929
179302002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17931
17932 * indent.c (skip_invisible): Fix my brain fart.
17933
17934 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17935
179362002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17937
17938 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17939 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17940 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17941 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17942 and variables to use EMACS_INT instead of just int.
17943
17944 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17945
179462002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17947
17948 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17949 environment, pass it down with corrected value.
17950
179512002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17952
17953 * lread.c (read_filtered_event): Do not call start_hourglass
17954 before returning.
17955
179562002-03-04 Juanma Barranquero <lektu@terra.es>
17957
17958 * w32term.c (x_display_and_set_cursor): Fix typo.
17959
179602002-03-03 Richard M. Stallman <rms@gnu.org>
17961
17962 * fileio.c (Fmake_temp_name): Doc fix.
17963
179642002-03-03 Gary Wong <gtw@gnu.org>
17965
17966 * termcap.c [!emacs]: Replace ospeed for building standalone
17967 libtermcap, for binary compatibility.
17968
17969 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17970
179712002-03-03 Richard M. Stallman <rms@gnu.org>
17972
17973 * xrdb.c (file_p): Rename arg `path' to `filename'.
17974
17975 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17976 only if it is an integer.
17977
17978 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17979 If png_get_sRGB gives an answer, call png_set_gamma
17980 using the default image gamma value.
17981
17982 * lread.c (read1): When reading from a file, default string to
17983 multibyte only if it has some multibyte characters.
17984
17985 * print.c (print_object): Output multibyte chars 128...255
17986 using \x even if ! print_escape_multibyte.
17987
17988 * xdisp.c (display_mode_element): Move the places where
17989 bytepos, charpos, this, and lisp_string are set.
17990 Use lisp_string to set bytepos.
17991
17992 * xdisp.c (redisplay_internal):
17993 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17994
17995 * xdisp.c (display_mode_element): Merge properties specified with
17996 :propertize onto those that come with the string.
17997
179982002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17999
18000 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18001 automatic-hscrolling. Users changed.
18002 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18003 Users changed.
18004 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18005
180062002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18007
18008 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18009
180102002-03-02 Kim F. Storm <storm@cua.dk>
18011
18012 * window.c (Fminibuffer_selected_window): New function.
18013 (syms_of_window): Defsubr it.
18014
180152002-03-01 Kim F. Storm <storm@cua.dk>
18016
18017 * window.h (struct window): New member phys_cursor_width.
18018
18019 * window.c (make_window, replace_window): Init phys_cursor_width.
18020
18021 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18022 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18023
18024 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18025 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18026
18027 * lisp.h (GCPRO6): New macro.
18028
18029 * process.c (Fopen_network_stream): Use GCPRO6.
18030
180312002-03-01 Kim F. Storm <storm@cua.dk>
18032
18033 * process.c (Qconnect, Qfailed): New variables.
18034 (syms_of_process): Intern and staticpro them.
18035 (Fprocess_status): Document connect and failed return values.
18036 [NON_BLOCKING_CONNECT]: New conditional.
18037 (connect_wait_mask, num_pending_connects): New variables.
18038 (status_message): Convert Qfailed status.
18039 (Fopen_network_stream): Added support for non-blocking connect.
18040 New optional args: filter, sentinel, non_blocking. Doc updated.
18041 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18042 (deactivate_process): Handle pending non-blocking connect.
18043 (wait_reading_process_input): Poll for status of non-blocking
18044 connects. Exec sentinel directly when connect succeeds.
18045 (status_notify): Don't read process output if not yet connected.
18046
180472002-02-28 Kim F. Storm <storm@cua.dk>
18048
18049 * window.c: (minibuf_selected_window): Renamed from
18050 Vminibuf_selected_window. Users changed.
18051 (syms_of_window): Staticpro it.
18052
180532002-02-26 Kim F. Storm <storm@cua.dk>
18054
18055 The following changes add a new Vminibuf_selected_window variable
18056 which is similar to Vminibuf_scroll_window, but which is only set
18057 on entry to the minibuffer (from a non-minibuffer window):
18058
18059 * window.c: (Vminibuf_selected_window): New variable.
18060 (struct save_window_data): New member minibuf_selected_window.
18061 (Fset_window_configuration): Restore Vminibuf_selected_window.
18062 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18063 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18064 (compare_window_configurations): Compare minibuf_selected_window.
18065
18066 * window.h: (Vminibuf_selected_window): Declare extern.
18067
18068 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18069 entry to minibuffer or on entry from a non-minibuffer window.
18070
18071 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18072 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18073
18074 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18075 instead of Vminibuf_scroll_window when deciding in which window
18076 the region should be highlighted. Consequently, the region remains
18077 highlighteded even when a completion buffer is also displayed.
18078
180792002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18080
18081 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18082
18083 * xselect.c (Qcompound_text_with_extensions): Renamed from
18084 Qcompound_text_no_extensions.
18085 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18086
180872002-02-26 Juanma Barranquero <lektu@terra.es>
18088
18089 * w32proc.c (syms_of_ntproc): Doc fix.
18090
180912002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18092
18093 * intervals.h: Include "dispextern.h" unconditionally.
18094
180952002-02-24 Jason Rumney <jasonr@gnu.org>
18096
18097 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18098 and disp-table.elc.
18099 (lisp): Add emacs-lisp/backquote.elc.
18100
181012002-02-24 Kim F. Storm <storm@cua.dk>
18102
3419757d 18103 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18104 The validation of the event type was too strict as it didn't
18105 allow string events; buffer names are used in bindings for
18106 menu-bar-select-buffer (see `menu-bar-update-buffers').
18107
181082002-02-23 Kim F. Storm <storm@cua.dk>
18109
18110 The following changes rework my patch of 2002-02-06 which
18111 added command remapping by entering the commands directly into
18112 the keymaps. Now, command remapping uses an explicit `remap'
18113 prefix in the keymaps, i.e. [remap COMMAND].
18114
18115 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18116 (is_command_symbol): Remove function.
048addec
JD
18117 (Fdefine_key): No longer accept a symbol for KEY.
18118 Added validation of [remap COMMAND] argument for KEY.
18119 The DEF is no longer required to be a symbol when remapping a command.
18120 (Fremap_command): New function to remap command through keymaps.
18121 (Flookup_key): Perform command remapping initiated by
18122 Fremap_command directly for speed.
18123 (Fkey_binding): Use Fremap_command for command remapping.
18124 (where_is_internal): Handle new command remapping representation.
18125 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18126 staticpro them. Defsubr Fremap_command.
18127
18128 * keymap.h (Fremap_command): Declare extern.
18129 (is_command_symbol): Remove extern.
18130
18131 * keyboard.c (command_loop_1): Use Fremap_command for command
18132 remapping; now try command remapping for all symbols.
18133
181342002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18135
18136 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18137
181382002-02-23 Jason Rumney <jasonr@gnu.org>
18139
18140 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18141 on the string before encoding it.
18142 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18143 after decoding it.
18144
18145 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18146
181472002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18148
18149 * w32term.c (enter_timestamp): Remove unused static variable to
18150 prevent warning.
18151
18152 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18153
181542002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18155
18156 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18157
18158 * xselect.c (selection_data_to_lisp_data): Fix last change.
18159
181602002-02-22 Jason Rumney <jasonr@gnu.org>
18161
18162 * w32term.h (struct w32_output): New member menu_command_in_progress.
18163
18164 * w32menu.c (menubar_selection_callback): Free the menu and
18165 clear the menu_command_in_progress flag.
18166
18167 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18168 (menu_free_timer): New variable.
18169 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18170 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18171 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18172 menu command is in progress.
18173 <WM_COMMAND>: Set the menu_command_in_progress flag.
18174 Kill any menu_free_timer that is running.
18175
18176 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18177 Call ExtTextOutA rather than ExtTextOut.
18178
181792002-02-22 Eli Zaretskii <eliz@gnu.org>
18180
18181 * puresize.h (BASE_PURESIZE): Increase to 755000.
18182
181832002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18184
18185 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18186 on the string before encoding it.
18187 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18188 after decoding it.
18189
181902002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18191
18192 Support for ICCCM Extended Segments in X selections:
18193
18194 * xselect.c <Qcompound_text_no_extensions>: New variable.
18195 (syms_of_xselect): Intern and staticpro it.
18196 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18197 selection text.
18198 (lisp_data_to_selection_data): If next-selection-coding-system is
18199 compound-text-no-extensions, set the type of selection to be
18200 compound-text.
18201
18202 * xterm.h (x_encode_text): Update prototype.
18203
18204 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18205 callers changed. If SELECTIONP is non-zero, run the
18206 pre-write-conversion function before encoding the selection text.
18207
182082002-02-21 Kim F. Storm <storm@cua.dk>
18209
18210 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18211
18212 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18213 Correct composing of language-change event.
18214
182152002-02-20 Kim F. Storm <storm@cua.dk>
18216
18217 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18218 bindings at PT when building menu (the menu is not updated often
18219 enough for this to work reliable).
18220 (tool_bar_items): Likewise.
18221 (current_active_maps): Removed unused (and buggy) function.
18222
182232002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18224
18225 * xfns.c (gif_load): Use correct width and height for GIF images.
18226
182272002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18228
18229 * floatfns.c (Fatan): Accept an optional second arg and call
18230 atan2 if passed 2 args.
18231
182322002-02-18 Jason Rumney <jasonr@gnu.org>
18233
18234 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18235
182362002-02-17 Jason Rumney <jasonr@gnu.org>
18237
18238 * w32term.c (x_autoselect_window_p): New variable.
18239 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18240 (note_mouse_movement): Use it.
18241
18242 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18243
18244 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18245
18246 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18247 New variables.
18248 (syms_of_w32fns): Intern and staticpro them.
18249 (x_frame_parms) <"fullscreen">: New parameter.
18250 (x_fullscreen_move, x_set_fullscreen): New functions.
18251 (x_set_frame_parameters): Support Qfullscreen.
18252 (x_real_positions): Save x/y_pixels_diff frame params.
18253 (x_figure_window_size): Support full-screen frames.
18254 (Fx_create_frame): Default the fullscreen parameter.
18255
18256 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18257 (x_fullscreen_adjust): New functions.
18258 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18259 fullscreen. Call x_check_fullscreen_move, and set the
18260 want_fullscreen member of output_data.w32
18261 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18262
18263 * w32term.h: New enum for FULLSCREEN_* constants.
18264 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18265 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18266 (x-fullscreen-adjust): New prototype.
18267
182682002-02-17 Kim F. Storm <storm@cua.dk>
18269
52eb0373 18270 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18271 (syms_of_frame): DEFVAR_LISP it.
18272
52eb0373 18273 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18274
048addec 18275 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18276
048addec
JD
18277 * xterm.c (disable_mouse_highlight): Removed variable.
18278 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18279 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18280 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18281 and on after keyboard input.
18282 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18283
048addec 18284 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18285
048addec
JD
18286 * msdos.c (disable_mouse_highlight): Removed variable.
18287 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18288 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18289 (internal_terminal_init): Initialize mouse_face_hidden.
18290 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18291 and on after keyboard input.
4f1b1854 18292
048addec 18293 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18294
048addec
JD
18295 * w32term.c (disable_mouse_highlight): Removed variable.
18296 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18297 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18298 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18299 and on after keyboard input.
18300 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18301
048addec 183022002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18303
048addec
JD
18304 * msdos.c (last_mouse_window): New variable.
18305 (dos_rawgetc): Fix last change--if the mouse is in the same window
18306 as recorded in last_mouse_window, don't select this window.
5cb6905d 18307
048addec 18308 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18309
048addec
JD
18310 * msdos.c (x_autoselect_window_p): New variable.
18311 (syms_of_msdos): Defvar it.
18312 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18313 which the last mouse movement occured, unless it is already selected.
437dfb9f 18314
048addec
JD
18315 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18316 New variables.
18317 (syms_of_xdisp): DEVFAR them.
18318 (hscroll_window_tree): Use automatic_hscroll_margin and
18319 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18320
048addec 183212002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18322
048addec
JD
18323 * xterm.c (x-autoselect-window): New variable.
18324 (note_mouse_movement): Use it.
9f696a00 18325
048addec 18326 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18327
048addec 183282002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18329
bfa02563 18330 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18331
048addec 18332 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18333
048addec 183342002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18335
048addec 18336 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18337
048addec
JD
18338 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18339 (Vx_super_keysym): New variables.
18340 (syms_of_xterm): DEFVAR_LISP them.
18341 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18342 variables to determine which keys to use for the various modifiers.
a474d59c 18343
048addec 183442002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18345
048addec
JD
18346 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18347 (mode_line_in_non_selected_windows): New variable.
18348 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18349
048addec
JD
18350 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18351 Use mode_line_in_non_selected_windows.
18352 (mode_line_in_non_selected_windows): Declare extern.
18353 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18354
048addec 183552002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18356
048addec
JD
18357 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18358 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18359 (Fclear_this_command_keys): Doc fixes.
2d10309f 18360
048addec
JD
18361 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18362 (update_face_from_frame_parameter): Increment face_change_count
18363 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18364
048addec
JD
18365 * xdisp.c (QCpropertize): New variable.
18366 (mode_line_proptrans_alist): New variable.
18367 (display_mode_element): New arg PROPS; all calls changed.
18368 Implement this, for strings.
18369 Handle literal output of strings by sharing the
18370 main-line code for strings, using local var `literal'.
18371 Handle :propertize feature.
18372 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18373 mode_line_proptrans_alist.
0b1e6b54 18374
048addec 183752002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18376
048addec
JD
18377 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18378 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18379
048addec
JD
18380 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18381 (CURRENT_MODE_LINE_FACE_ID): Use it.
18382 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18383
048addec
JD
18384 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18385 to get mode line face.
e17144de 18386
048addec 183872002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18388
048addec
JD
18389 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18390 variables; cus-start.el doesn't need them anymore.
44368f8f 18391
048addec 183922002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18393
048addec
JD
18394 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18395 reduction. This fixes a display problem where stray newlines were
18396 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18397
048addec 183982002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18399
048addec 18400 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18401
048addec 18402 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18403
048addec 184042002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18405
048addec
JD
18406 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18407 match each other.
18408 (w32_load_system_font): Prevent Cleartype fonts from loading.
18409 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18410
048addec 184112002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18412
048addec
JD
18413 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18414 (CURRENT_MODE_LINE_HEIGHT): Use it.
18415 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18416
048addec
JD
18417 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18418 (pos_visible_p, handle_face_prop): Likewise.
18419 (display_mode_lines): Likewise, but for the real selected window.
18420 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18421
048addec
JD
18422 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18423 in non-selected windows.
18424 (realize_basic_faces): Realize it.
18425 (syms_of_term): Intern and staticpro it.
308dd672 18426
048addec 184272002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18428
048addec
JD
18429 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18430 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18431
048addec 184322002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18433
048addec
JD
18434 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18435 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18436
048addec 18437 * floatfns.c (Fround): Doc fix.
3c1e6b46 18438
048addec 184392002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18440
048addec 18441 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18442
048addec 184432002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18444
048addec 18445 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18446
048addec 184472002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18448
048addec
JD
18449 * keymap.c (where_is_internal): Only check whether definition is
18450 remapped if it fulfills is_command_symbol.
0065bb74 18451
048addec 184522002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18453
048addec 18454 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18455
048addec 18456 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18457
048addec 184582002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18459
048addec
JD
18460 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18461 defining command remapping. Doc updated.
18462 (Flookup_key): Remap command through keymap if KEY is a symbol.
18463 (is_command_symbol): New function.
18464 (Fkey_binding): Use it. New optional argument NO-REMAP.
18465 Doc updated. Callers changed. Perform command remapping via
18466 recursive call unless that arg is non-nil.
18467 (where_is_internal): New argument no_remap. Callers changed.
18468 Call recursively to find original key bindings for a remapped
18469 comand unless that arg is non-nil.
18470 (Fwhere_is_internal): New optional argument NO-REMAP.
18471 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18472
048addec 18473 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18474 (is_command_symbol): Add prototype.
0d8466cc 18475
048addec
JD
18476 * keyboard.c (Vthis_original_command): New variable.
18477 (syms_of_keyboard): DEFVAR_LISP it.
18478 (command_loop_1): Set it, and perform command remapping.
15fff01d 18479
048addec 184802002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18481
048addec 18482 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18483
048addec 184842002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18485
048addec 18486 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18487
048addec 184882002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18489
048addec 18490 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18491
048addec 184922002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18493
048addec 18494 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18495
048addec 184962002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18497
048addec 18498 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18499
048addec
JD
18500 * lread.c (read1): Redesign strategy for force_multibyte and
18501 force_singlebyte. Now is_multibyte records whether read_buffer
18502 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18503
048addec 185042002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18505
048addec
JD
18506 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18507 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18508
048addec 185092002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18510
048addec
JD
18511 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18512 latter never being defined on GNU/Linux.
749f499f 18513
048addec 185142002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18515
048addec
JD
18516 * xfaces.c (realize_default_face): Don't set the weight and slant of
18517 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18518
048addec 185192002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18520
048addec
JD
18521 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18522 Call cancel_hourglass unconditionally.
d0fd26dd 18523
048addec
JD
18524 * eval.c (Fsignal): Remove duplicated declaration of
18525 the variable `display_hourglass_p'.
b4c45162 18526
048addec 185272002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18528
048addec 18529 * editfns.c (region_limit): Nicer error message.
c95eaa61 18530
048addec
JD
18531 * coding.c (decode_composition_emacs_mule):
18532 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18533
048addec
JD
18534 * callint.c (check_mark): New arg to specify clearer error message.
18535 Callers changed.
c95eaa61 18536
048addec 185372002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18538
048addec 18539 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18540
048addec 185412002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18542
048addec
JD
18543 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18544 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18545 Fix doc-strings.
c95eaa61 18546
048addec 185472002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18548
048addec 18549 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18550
048addec
JD
18551 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18552 and scroll_up_aggressively.
c95eaa61 18553
048addec 185542002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18555
048addec 18556 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18557
048addec 185582002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18559
048addec
JD
18560 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18561 (Fprevious_property_change, Fprevious_single_property_change):
18562 Stay within the narrowed-buffer boundaries.
e2c3786a 18563
048addec 185642002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18565
048addec
JD
18566 * term.c (Ftty_display_color_cells): New function.
18567 (syms_of_term): Defsubr it.
18568 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18569 argument name to DISPLAY. Doc fix.
bf794306 18570
048addec
JD
18571 * dispextern.h: Add prototype for set_tty_color_mode and
18572 tty_setup_colors.
bf794306 18573
048addec 185742002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18575
048addec
JD
18576 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18577 If region left to draw is not what was expected, mark the frame as
18578 garbaged.
62582985 18579
048addec
JD
18580 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18581 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18582
048addec 185832002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18584
048addec
JD
18585 * w32term.c (x_update_window_begin): Only hide caret if
18586 w32_use_visible_system_caret is set.
18587 (x_update_window_end): Only show caret if
18588 w32_use_visible_system_caret is set.
18589 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18590
048addec 18591 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18592
048addec 185932002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18594
048addec
JD
18595 * unexelf.c (unexec): Define n so as to cause compilation error
18596 for the code where people have often written n instead of nn.
1e9a6186 18597
048addec 18598 * .gdbinit (hookpost-run): Defined.
1e9a6186 18599
048addec 186002002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18601
048addec 18602 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18603
048addec 186042002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18605
048addec
JD
18606 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18607 if fullscreen is being set.
7c75be36 18608
048addec 186092002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18610
048addec
JD
18611 * minibuf.c (Fminibuffer_contents)
18612 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18613 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18614
048addec 186152002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18616
048addec 18617 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18618
048addec 186192002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18620
048addec
JD
18621 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18622 height before comparison.
18623 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18624
048addec 186252002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18626
048addec
JD
18627 * w32term.c (w32_system_caret_width): Remove.
18628 (w32_use_visible_system_caret): New user flag.
18629 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18630 Windows reports a screen reader running.
18631 (x_update_window_begin): Hide the system caret.
18632 (x_update_window_end): Show the system caret.
18633 (x_display_and_set_cursor): Don't draw a cursor when
18634 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18635
048addec
JD
18636 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18637 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18638 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18639 the user requests it. Use system default width when creating.
18640 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18641
048addec
JD
18642 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18643 New window messages.
905cc05a 18644
048addec 186452002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18646
048addec 18647 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18648
048addec 186492002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18650
048addec 18651 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18652
048addec 186532002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18654
048addec 18655 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18656
048addec 186572002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18658
048addec
JD
18659 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18660 that Windows returns. If a double check fails, try to guess how
18661 ExtTextOut is going to act.
4d0fa4f3 18662
048addec
JD
18663 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18664 in place of stricmp.
18665 (w32_list_synthesized_fonts): Removed.
18666 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18667 (struct enumfont_t): New element; list.
18668 (enum_font_cb2): List all style and charset variations of a font.
18669 (Fw32_select_font): New optional argument; include_proportional.
18670 Exclude vertical fonts. Exclude proportional fonts unless
18671 include_proportional is non-nil.
18672 (w32_enable_synthesized_fonts): Change to a boolean.
18673 (Fw32_send_sys_command): Doc fix.
493faf20 18674
048addec 186752002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18676
048addec
JD
18677 * dispnew.c (update_frame): Move the variable `tem' to the block
18678 where it is used.
4971e491 18679
048addec 186802002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18681
048addec
JD
18682 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18683 call to face-set-after-frame-default.
4971e491 18684
048addec 186852002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18686
048addec
JD
18687 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18688 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18689
048addec 186902002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18691
048addec
JD
18692 * window.c (enlarge_window): When exceeding size of parent,
18693 directly delete all the siblings instead of trying to resize it.
201c831a 18694
048addec 186952002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18696
048addec 18697 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18698
048addec 186992002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18700
048addec 18701 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18702
048addec 187032002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18704
048addec
JD
18705 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18706 is invisible. This can happen if cursor is on top line of a
18707 window, and we switch to a buffer with a header line.
d77fbc16 18708
048addec 18709 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18710
048addec 187112002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18712
048addec
JD
18713 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18714 `dont_resize' only when used.
61e3b944 18715
048addec 18716 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18717
048addec 187182002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18719
048addec
JD
18720 * xdisp.c (display_mode_element): When computing charpos, depend
18721 on multibyteness of elt, not the text in field.
8af01033 18722
048addec 187232002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18724
048addec
JD
18725 * buffer.c (Fkill_all_local_variables):
18726 Increment `update_mode_lines' only once.
7363986a 18727
048addec 187282002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18729
048addec
JD
18730 * lisp.h (adjust_after_replace_noundo)
18731 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18732
048addec 18733 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18734
048addec 187352002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18736
048addec
JD
18737 Support for the --color command-line argument and tty-color-mode
18738 frame parameter:
f1a85b89 18739
048addec
JD
18740 * term.c (tty_default_color_capabilities, tty_setup_colors)
18741 (set_tty_color_mode): New functions.
18742 (term_init): Call tty_default_color_capabilities.
18743 (Qtty_color_mode_alist): New variable.
18744 (syms_of_term): Intern and staticpro it.
f1a85b89 18745
048addec
JD
18746 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18747 frames.
18748 (do_switch_frame): For termcap frames, switch the tty
18749 color mode as specified by the frame's parameters.
18750 (Qtty_color_mode): New variable.
18751 (syms_of_frame): Intern and staticpro it.
3a62677f 18752
048addec
JD
18753 * emacs.c (USAGE2): Add the --color option.
18754 (standard_args): Ditto.
72244db2 18755
048addec
JD
187562002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18757
18758 * xterm.h (struct x_output): New members want_fullscreen,
18759 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18760 y_pixels_outer_diff.
18761 New enum for FULLSCREEN_* constants.
18762 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18763 is NULL.
18764 (x_fullscreen_adjust): Add prototype.
3a62677f 18765
048addec
JD
18766 * emacs.c (USAGE2): Add the new full-screen arguments.
18767 (standard_args): Ditto.
3a62677f 18768
048addec
JD
18769 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18770 New variables.
18771 (syms_of_xfns): Intern and staticpro them.
18772 (x_frame_parms) <"fullscreen">: New parameter.
18773 (x_fullscreen_move, x_set_fullscreen): New functions.
18774 (x_set_frame_parameters): Support for Qfullscreen.
18775 (x_real_positions): More accurate computation of the frame position.
18776 (x_figure_window_size): Support full-screen frames.
18777 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18778
048addec
JD
18779 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18780 (XTread_socket) <Expose>: Call x_check_fullscreen.
18781 <ConfigureNotify>: Don't resize to fullscreen.
18782 Call x_check_fullscreen_move, and set the want_fullscreen member of
18783 output_data.x.
3a62677f 18784
048addec 187852002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18786
048addec
JD
18787 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18788 for mice with more than 3 buttons.
b8523839 18789
048addec
JD
18790 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18791 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18792
048addec
JD
18793 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18794 (syms_of_w32fns): DEFVAR_BOOL it.
18795 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18796
048addec 187972002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18798
048addec 18799 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18800
048addec 188012002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18802
048addec 18803 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18804
048addec 188052002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18806
048addec
JD
18807 * .gdbinit (xbuffer): Remove address operator since data is now a
18808 pointer.
c93674bb 18809
048addec 188102002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18811
048addec 18812 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18813
048addec 18814 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18815
048addec 188162002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18817
048addec
JD
18818 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18819 when checking for multiple frames.
91175673 18820
048addec 188212002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18822
048addec
JD
18823 * window.c (delete_window): Rewrite the code for changing the
18824 selected window to handle the case where WINDOW is not a leaf.
91175673 18825
048addec 188262002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18827
048addec
JD
18828 * process.c (send_process): Set src_multibyte to 1 after the call
18829 top setup_coding_system, not before the call.
e0fead5d 18830
048addec 188312002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18832
048addec
JD
18833 * xmenu.c (set_frame_menubar, xmenu_show):
18834 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18835
048addec
JD
18836 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18837 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18838
048addec 188392002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18840
048addec 18841 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18842
048addec 18843 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18844
048addec 18845 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18846
048addec 188472002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18848
048addec
JD
18849 * insdel.c (make_gap_larger): Make sure buffer size does not
18850 overflow range of int.
62854fe2 18851
048addec 188522002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18853
048addec
JD
18854 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18855 OVERLAPS_P.
656f46bb 18856
048addec 18857 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18858
048addec
JD
18859 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18860 to the left or to the right of the pointer, put it against
18861 the left screen edge.
18862 (x_frame_parms): Add missing braces around initializer.
036e218d 18863
048addec
JD
18864 * w32term.c (x_setup_relief_colors): Don't compute an image's
18865 background color if it doesn't have a Pixmap.
18866 (notice_overwritten_cursor): Don't depend on
18867 output_cursor and updated_area. Compare pixel coordinates with
18868 window's cursor pixel coordinates.
18869 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18870 Call notice_overwritten_cursor with new arg list.
18871 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18872 unconditionally.
18873 (x_draw_image_relief): Use predefined macro instead of
18874 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18875
048addec 18876 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18877
048addec 188782002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18879
048addec 18880 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18881
048addec 188822002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18883
048addec
JD
18884 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18885 (Fkey_binding): Try the `keymap' property map first.
18886 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18887 minor mode bindings.
90647b07 18888
048addec 188892002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18890
3419757d 18891 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18892
048addec 188932002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18894
048addec
JD
18895 * keyboard.c (read_key_sequence): Handle the keymap property
18896 before minor mode maps.
9fbc32aa 18897
048addec
JD
18898 * editfns.c (Fformat): Update thissize from field_width
18899 based on the actual width, in the string case.
036e218d 18900
048addec 189012002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18902
048addec
JD
18903 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18904 when used as truth value to prevent gcc warnings.
9fbc32aa 18905
048addec
JD
18906 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18907 * w32proc.c: Include <config.h>.
9fbc32aa 18908
048addec 189092002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18910
048addec
JD
18911 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18912 not EMACS_INT, to make them compatible with DEFVAR_INT.
18913 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18914
048addec 189152002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18916
048addec
JD
18917 * print.c (print_object): Test print_escape_nonascii only for
18918 unibyte strings.
18919 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18920 when outputting to a multibyte buffer.
9fbc32aa 18921
048addec 189222001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18923
048addec
JD
18924 * print.c (print_object): In multibyte string, use hex escapes.
18925 Use octal only for unibyte strings.
18926 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18927
048addec
JD
18928 * lread.c (read_escape): New arg BYTEREP for reporting whether
18929 escape forces unibyte or multibyte.
18930 (read1): When reading a string, take note of that info.
0142178a 18931
048addec 189322001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18933
048addec
JD
18934 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18935 comparison to test lisp value returned by Fget.
d4824a5d 18936
048addec 189372001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18938
048addec 18939 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18940
048addec 18941 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18942
048addec
JD
18943 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18944 Handle modifier bits. Correct typo in error message.
99e380ee 18945
048addec 189462001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18947
048addec
JD
18948 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18949 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18950 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18951 Update calls to Fdefine_abbrev.
18952 (write_abbrev): Update for changed data format.
18953 Don't list "system" abbrevs.
18954 (Fexpand_abbrev): Update use count with new data format.
18955 (describe_abbrev): Update for changed data format.
18956 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18957
048addec 18958 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18959
048addec 18960 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18961
048addec
JD
18962 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18963 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18964
048addec
JD
18965 * keymap.c (Flookup_key): Error message if key has wrong data type.
18966 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18967 (exclude_key): New variable.
59a86c99 18968
048addec 189692001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18970
048addec
JD
18971 * xterm.c (x_setup_relief_colors): Don't compute an image's
18972 background color if it doesn't have a Pixmap.
eb77a5f4 18973
048addec
JD
18974 * xterm.c (notice_overwritten_cursor): Don't depend on
18975 output_cursor and updated_area. Compare pixel coordinates with
18976 window's cursor pixel coordinates.
18977 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18978 Call notice_overwritten_cursor with new arg list.
18979 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18980 unconditionally.
eb77a5f4 18981
048addec
JD
18982 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18983 height of the cursor line to the amount to scroll.
eb77a5f4 18984
048addec 189852001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18986
048addec
JD
18987 * intervals.c (set_point_both): The position after an invisible,
18988 intangible character is not an acceptable stopping point.
bb313871 18989
048addec 189902001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18991
048addec
JD
18992 * window.c (enlarge_window): In new preserve_before code, convert
18993 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18994
048addec 189952001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18996
048addec 18997 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18998
048addec 189992001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 19000
048addec
JD
19001 * keyboard.c (record_char): Ignore duplicate help-echo events only
19002 separated by mouse-movement. When tracking mouse, only record
19003 first and last mouse-movement event in same window.
19004 Don't record mouse-movement events in keyboard macros.
3ce081f5 19005
048addec 190062001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 19007
048addec
JD
19008 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19009 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 19010
048addec
JD
19011 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19012 instead of Fstring_as_unibyte.
9fabb2f5 19013
048addec 190142001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 19015
048addec 19016 The following changes remove mocklisp support:
9fabb2f5 19017
048addec 19018 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 19019
048addec
JD
19020 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19021 `Qmocklisp' and `Qmocklisp_arguments'.
19022 Remove prototype of syms_of_mocklisp.
2fa0eedf 19023
048addec 19024 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 19025
048addec
JD
19026 * callint.c: Do not include mocklisp.h.
19027 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 19028
048addec
JD
19029 * eval.c: Remove variables `Qmocklisp_arguments',
19030 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19031 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19032 Do not test for mocklisp case.
19033 (Fwhile): Remove unused variable `tem'.
19034 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 19035
048addec 19036 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 19037
048addec 19038 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 19039
048addec 19040 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 19041
048addec 190422001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19043
048addec
JD
19044 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19045 to the left or to the right of the pointer, put it against
19046 the left screen edge.
6108b49c 19047
048addec 190482001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19049
048addec
JD
19050 * Makefile.in (distclean): Remove .gdbinit if we are building
19051 outside the source tree.
5eea19a4 19052
048addec 190532001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19054
048addec 19055 * w32.c (emacs_root_dir): New function.
5eea19a4 19056
048addec 19057 * msdos.c (emacs_root_dir): New function.
5eea19a4 19058
048addec
JD
19059 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19060 of the current drive as the fallback for default_directory.
438e57dd 19061
048addec
JD
19062 * dired.c (file_name_completion): Run the elements of
19063 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19064
048addec
JD
19065 * lisp.h (scmp): Remove prototype, since it's now a static
19066 function private to dired.c.
c88e5347 19067
048addec 190682001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19069
048addec
JD
19070 * dired.c (scmp): Function moved from minibuf.c.
19071 Delete multibyte handling--used only on encoded strings.
59ce1461 19072
048addec 19073 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19074
048addec 19075 * fns.c (merge): Add QUIT call.
59ce1461 19076
048addec 190772001-12-18 Dave Love <fx@gnu.org>
8727d588 19078
048addec
JD
19079 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19080 language/georgian.el.
8727d588 19081
048addec 190822001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19083
048addec
JD
19084 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19085 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19086
048addec 190872001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19088
048addec
JD
19089 * xdisp.c (window_box_height): Do not return negative values.
19090 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19091
048addec 19092 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19093
048addec 19094 * term.c (keys): Likewise.
deece6f5 19095
048addec 19096 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19097
048addec 190982001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19099
048addec
JD
19100 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19101 patch (COMPOSING_P, not COMPOSING).
28ff4293 19102
048addec 191032001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19104
048addec 19105 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19106
048addec
JD
19107 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19108 before calling decode_coding.
9b46de40 19109
048addec 19110 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19111
048addec
JD
19112 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19113 instead of only for COMPOSITION_DISABLED.
9b46de40 19114
048addec 191152001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19116
048addec 19117 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19118
048addec 19119 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19120
048addec
JD
19121 * buffer.h (struct buffer): New field `display_error_modiff'.
19122 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19123
048addec 19124 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19125
048addec
JD
19126 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19127 Call redisplay_window, but not if display_error_modiff field says no.
19128 (redisplay_window_error): New function.
19129 (displayed_buffer): New variable.
19130 (redisplay_internal, redisplay_windows): Call the new functions
19131 instead of redisplay_window directly.
2cd23960 19132
048addec 191332001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19134
048addec 19135 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19136
048addec 191372001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19138
048addec 19139 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19140 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19141 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19142
048addec 191432001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19144
048addec
JD
19145 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19146 parameter have a numeric value all the time.
f6fa0866 19147
048addec 19148 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19149
048addec 191502001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19151
048addec 19152 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19153
048addec
JD
19154 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19155 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19156
048addec 191572001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19158
048addec
JD
19159 * xdisp.c (move_it_vertically_backward): Change heuristic
19160 for the case that we didn't move far enough initially.
91c153e2 19161
048addec
JD
19162 * window.c (Frecenter): Simplify computation in the case of window
19163 system frames and ARG < 0; use window_box_height.
65b7d3e7 19164
048addec 191652001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19166
048addec
JD
19167 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19168 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19169
048addec 191702001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19171
048addec
JD
19172 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19173 arg is negative.
be676094 19174
048addec 191752001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19176
048addec
JD
19177 * m/hp800.h: Split the __hpux conditional into the parts
19178 that are right for GNU/Linux too and the parts that are not.
19179 Use the former if GNU_LINUX.
19180 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19181
048addec 19182 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19183
048addec 191842001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19185
048addec
JD
19186 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19187 `new style' [w/`doc:' keyword].
032a857d 19188
048addec 191892001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19190
048addec
JD
19191 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19192 before using.
b6270150 19193
048addec 191942001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19195
048addec
JD
19196 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19197 keyword].
98cbb9fa 19198
048addec 191992001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19200
048addec 19201 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19202
048addec 19203 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19204
048addec 192052001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19206
048addec 19207 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19208 Add comment to explain where the struct came from.
048addec
JD
19209 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19210 (add_menu_item): Process pop-up menus first to avoid memory leak.
19211 (add_menu_item, w32_menu_display_help): Use `help' field as
19212 Lisp_Object.
19213 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19214
048addec 192152001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19216
048addec 19217 * COPYING: Moved back.
fa336b91 19218
048addec
JD
19219 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19220 Add parentheses around && within ||.
077907d4 19221
048addec 19222 * indent.c (compute_motion): Likewise.
aa2af83a 19223
048addec 19224 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19225
048addec
JD
19226 * coding.c (setup_coding_system, shrink_encoding_region)
19227 (Fdecode_sjis_char): Likewise.
60a653f1 19228
048addec 192292001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19230
048addec
JD
19231 * xdisp.c (display_mode_element): Don't read past end of string if
19232 it ends with '%'.
60a653f1 19233
048addec
JD
19234 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19235 can hold.
60a653f1 19236
048addec
JD
19237 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19238 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19239 type changed to Lisp_Object.
19240 (syms_of_data): DEFVAR_LISP them.
60a653f1 19241
048addec 192422001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19243
048addec
JD
19244 * callproc.c (init_callproc): Set Vdata_directory based on the source
19245 location whenever Emacs was run uninstalled.
60a653f1 19246
048addec 192472001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19248
048addec
JD
19249 * config.in (HAVE_WORKING_VFORK): New #undefs.
19250 * process.c (create_process):
19251 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19252 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19253 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19254 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19255 * m/intel386.h (HAVE_VFORK): Likewise.
19256 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19257 * m/mips.h (HAVE_VFORK): Likewise.
19258 * s/freebsd.h (vfork): Remove #define.
19259 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19260 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19261
048addec 192622001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19263
048addec
JD
19264 * s/hpux10.h (random): Add undef.
19265 (HAVE_RANDOM): Define it just once.
60a653f1 19266
048addec 192672001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19268
048addec 19269 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19270
048addec 192712001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19272
048addec
JD
19273 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19274 scroll bars of the frame before deleting the frame itself. If the
19275 frame has a widget, delete the frame with XtDestroyWidget, and do
19276 not call XDestroyWindow before that.
60a653f1 19277
048addec 192782001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19279
048addec 19280 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19281
048addec 19282 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19283
048addec 192842001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19285
048addec
JD
19286 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19287 excessively large.
60a653f1 19288
048addec
JD
19289 * insdel.c (make_gap_larger): New function.
19290 (make_gap_smaller): New function.
19291 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19292 Call make_gap_smaller if arg is negative.
60a653f1 19293
048addec 192942001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19295
048addec
JD
19296 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19297 Pass a dummy argument when calling interrupt_signal.
19298 (parse_menu_item): Mark disabled items before checking for empty def.
19299 (read_char_minibuf_menu_prompt): Make safety more visible.
19300 (read_key_sequence): Add a `first_unbound' variable.
19301 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19302 unbound prefix as soon as we can detect it.
60a653f1 19303
048addec
JD
19304 * doc.c (Fsnarf_documentation): Add prototype.
19305 (get_doc_string): Handle negative arguments.
19306 (Fdocumentation): Use AREF and ASIZE.
19307 Move the calls to get_doc_string to a single place.
19308 Don't confuse an interactive-spec for a docstring reference.
19309 (Fdocumentation_property): Take advantage of the fact that
19310 get_doc_string now ignores the sign of the docstring position.
60a653f1 19311
048addec 19312 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19313
048addec 193142001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19315
a64387ee 19316 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19317
048addec 193182001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19319
048addec
JD
19320 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19321 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19322
048addec 193232001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19324
048addec
JD
19325 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19326 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19327
048addec 19328 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19329
048addec 193302001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19331
048addec 19332 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19333
048addec 193342001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19335
048addec 19336 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19337
048addec 193382001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19339
f63fd14e 19340 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19341
048addec
JD
19342 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19343 [!WM_MOUSELEAVE]: Define.
60a653f1 19344
048addec
JD
19345 * w32menu.c (current_popup_menu, get_menu_item_info):
19346 (set_menu_item_info): New vars.
19347 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19348 (w32_menu_show): Set current_popup_menu.
19349 (add_menu_item): Allocate new strings for owner-drawn menu items
19350 and help strings.
19351 Use owner-draw for disabled menu items again.
19352 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19353 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19354
048addec
JD
19355 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19356 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19357 <WM_EXITMENULOOP>: Free menu strings.
19358 <WM_MOUSELEAVE>: Stop tracking mouse.
19359 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19360
048addec
JD
19361 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19362 and mouse face.
60a653f1 19363
048addec 193642001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19365
048addec
JD
19366 The following changes add left-fringe and right-fringe
19367 frame parameters to adjust fringe widths, or remove one or
19368 both fringes.
60a653f1 19369
048addec
JD
19370 * frame.h (struct frame): Remove trunc_area_pixel_width and
19371 trunc_area_cols fields.
19372 (Qleft_fringe, Qright_fringe): Declare.
19373 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19374
048addec
JD
19375 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19376 (syms_of_frame): Initialize them.
60a653f1 19377
048addec
JD
19378 * window.c (coordinates_in_window): Handle separate left and right
19379 fringe widths.
60a653f1 19380
048addec
JD
19381 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19382 and fringe_cols fields.
19383 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19384 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19385 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19386 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19387 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19388 (x_compute_fringe_widths): Add prototype.
60a653f1 19389
048addec
JD
19390 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19391 fill fringe evenly with small dashes.
f63fd14e 19392 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19393 clip the new ZV bitmap to avoid jitter between rows.
19394 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19395 background. Don't draw fringe bitmaps if fringe width is zero.
19396 (x_compute_fringe_widths): New function.
19397 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19398
048addec
JD
19399 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19400 (x_set_frame_parameters): Process `font' parameter before other
19401 parameters as fringe widths depend on it.
19402 (x_set_fringe_width): New function.
19403 (x_figure_window_size): Use x_compute_fringe_widths.
19404 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19405 parameters.
60a653f1 19406
048addec
JD
19407 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19408 (EmacsFrameSetCharSize): Ditto.
60a653f1 19409
048addec
JD
19410 * w32term.h: Merged changes from xterm.h.
19411 * w32term.c: Merged changes from xterm.c.
19412 * w32fns.c: Merged changes from xfns.c.
60a653f1 19413
048addec 194142001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19415
048addec 19416 * COPYING: Removed.
60a653f1 19417
048addec 194182001-11-29 Dave Love <fx@gnu.org>
60a653f1 19419
048addec
JD
19420 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19421 extra extra slot.
19422 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19423
048addec 194242001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19425
048addec
JD
19426 * fileio.c (file-name-coding-system)
19427 (default-file-name-coding-system): Doc fix (links to referenced
19428 variables added).
60a653f1 19429
048addec 194302001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19431
048addec
JD
19432 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19433 Add dummy uses of gcproN variables.
60a653f1 19434
048addec
JD
19435 * category.c (describe_category, describe_category_1)
19436 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19437 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19438
048addec 194392001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19440
048addec 19441 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19442
048addec
JD
19443 * Makefile.in (lispdir): New variable, referring to build dir.
19444 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19445
048addec 194462001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19447
048addec
JD
19448 * w32menu.c (w32_menu_display_help): Actually add the new argument
19449 OWNER.
60a653f1 19450
048addec 194512001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19452
048addec
JD
19453 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19454 menu items. From David Ponce <dponce@wanadoo.fr>.
19455 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19456 conditionally.
f63fd14e 19457 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19458 help event in the owner frame's keyboard buffer.
60a653f1 19459
048addec
JD
19460 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19461 (Fx_show_tip): Don't subtract last width from row width.
19462
19463 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19464 (w32_read_socket): Use EQ to compare frames.
60a653f1 19465
048addec 194662001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19467
048addec
JD
19468 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19469 OVERLAPS_P.
60a653f1 19470
048addec 194712001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19472
048addec
JD
19473 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19474 `gcpro3' and `gcpro4'.
60a653f1 19475
048addec 19476 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19477
048addec 194782001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19479
048addec 19480 * ccl.c: Use AREF and ASIZE.
60a653f1 19481
048addec 194822001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19483
048addec
JD
19484 * lisp.h (run_hook_list_with_args): Remove.
19485 (LIST_END_P): Fix call to wrong_type_argument.
19486 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19487
048addec 194882001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19489
048addec
JD
19490 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19491 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19492
048addec
JD
19493 * eval.c: Use AREF and ASIZE.
19494 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19495
048addec
JD
19496 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19497 which match the end of the file-name.
19498 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19499 is not a valid env var, but leave it as is instead.
60a653f1 19500
048addec
JD
19501 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19502 Make nil bindings in char-tables transparent.
19503 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19504
048addec 195052001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19506
048addec
JD
19507 * textprop.c (set_text_properties_1): Allow START, END in either order.
19508 Do nothing if range is empty.
60a653f1 19509
048addec 19510 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19511
048addec
JD
19512 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19513 (clean): Not here.
60a653f1 19514
048addec 195152001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19516
048addec
JD
19517 * textprop.c (set_text_properties_1): Clearly mark that the
19518 interval should not be empty.
60a653f1 19519
048addec
JD
19520 * intervals.c (graft_intervals_into_buffer):
19521 Don't call set_text_properties_1 on an empty interval.
60a653f1 19522
048addec 195232001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19524
048addec 19525 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19526
048addec
JD
19527 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19528 don't lose the data in it.
60a653f1 19529
048addec 195302001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19531
048addec 19532 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19533
c62aec78 19534 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19535
c62aec78 19536 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19537
048addec 195382001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19539
048addec 19540 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19541
048addec 195422001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19543
048addec
JD
19544 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19545 Niemitalo <kon@iki.fi>.
60a653f1 19546
048addec 195472001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19548
048addec 19549 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19550
048addec
JD
19551 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19552 (Fx_show_tip): Block input during frame creation.
19553 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19554
048addec 195552001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19556
048addec
JD
19557 * lread.c (Fload): Detect recursive load error for more than 3
19558 nestings of the same file.
19559 (Vrecursive_load_depth_limit): Variable deleted.
19560 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19561
048addec 195622001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19563
048addec
JD
19564 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19565 mouse position if either left or top is not specified.
60a653f1 19566
048addec
JD
19567 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19568 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19569 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19570 (my_create_tip_window): Assign tip_window.
19571 (x_create_tip_frame): Use same defaults as X.
19572 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19573 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19574
048addec
JD
19575 * w32term.c (x_after_update_window_line): Doc fix.
19576 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19577 frames.
19578 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19579
048addec
JD
19580 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19581 for all Windowed systems.
60a653f1 19582
048addec 195832001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19584
048addec
JD
19585 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19586 realized, use the initial screen colors to clear the screen.
60a653f1 19587
048addec 195882001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19589
048addec
JD
19590 * textprop.c (Fset_text_properties): Remove unused variables
19591 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19592
048addec
JD
19593 * search.c (Freplace_match): Remove unused variable `inslen'.
19594
19595 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19596
195972001-11-22 Jason Rumney <jasonr@gnu.org>
19598
19599 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19600 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19601 (my_create_tip_window): New function.
19602 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19603 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19604
196052001-11-20 Jason Rumney <jasonr@gnu.org>
19606
19607 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19608 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19609
19610 * w32fns.c (Vw32_system_coding_system): Remove.
19611 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19612
196132001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19614
19615 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19616 after build_annotations.
19617
19618 * syntax.c (describe_syntax): Add dummy arg.
19619 (describe_syntax_1): Update call to describe_vector.
19620
19621 * category.c (describe_category): Add dummy arg.
19622 (describe_category_1): Update call to describe_vector.
19623
19624 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19625 (describe_command, describe_translation): Add dummy second param.
19626 (describe_map): Call elt_describer with two arguments.
19627 (describe_vector_princ): Add `fun' parameter.
19628 Call it instead of the hardcoded `princ'.
19629 (describe_vector): Add arg `args'.
19630 Pass it as a new second argument to elt_describer.
60a653f1 19631
048addec 19632 * keymap.h (describe_vector): Update prototype.
60a653f1 19633
048addec
JD
19634 * frame.c: Don't include keymap.h any more.
19635 (keys_of_frame): Remove.
60a653f1 19636
048addec 19637 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19638
048addec 19639 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19640
048addec 196412001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19642
048addec
JD
19643 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19644 if defined, 0 otherwise.
19645 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19646 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19647
048addec 196482001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19649
048addec 19650 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19651
048addec 196522001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19653
048addec
JD
19654 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19655 (x_draw_bar_cursor): If the background color of the glyph under
19656 the cursor equals the frame's cursor color, use the glyph's
19657 foreground color for drawing the bar cursor.
19658 (x_after_update_window_line): Clear internal border in different
19659 circumstances.
19660 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19661 (w32_draw_relief_rect): Correct relief by 1 pixel.
19662 (x_set_glyph_string_background_width):
19663 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19664 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19665 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19666 if cursor_in_non_selected_windows is false.
19667 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19668 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19669 Notice if cursor gets overwritten.
19670 (notice_overwritten_cursor): Renamed from
19671 note_overwritten_text_cursor. Rewritten to take glyph widths
19672 into account, and to take X positions as parameters.
19673 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19674 around call to x_draw_glyphs.
19675 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19676 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19677 color to use for image glyph reliefs.
19678 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19679 (glyph_rect): Remove unused variable `area'.
60a653f1 19680
048addec
JD
19681 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19682 some items.
19683 (x_set_internal_border_width): Set frame garbaged when window
19684 doesn't exist yet.
19685 (Fx_create_frame): Accept zero tool_bar_button_relief.
19686 (x_clear_image_1, four_corners_best, image_background)
19687 (image_background_transparent): New functions.
19688 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19689 (gs_format): Add `:background' entry.
19690 (lookup_image): Set IMG's background color if specified.
19691 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19692 when appropriate.
19693 (x_clear_image_1): Reset `background_valid' and
19694 `background_transparent_valid' fields.
19695 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19696 calculating it here. Set IMG's background_transparent field.
19697 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19698 (enum png_keyword_index): Add PNG_BACKGROUND.
19699 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19700 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19701 (enum gif_keyword_index): Add GIF_BACKGROUND.
19702 (enum gs_keyword_index): Add GS_BACKGROUND.
19703 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19704 Pre-calculate image background color where necessary.
19705 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19706 Use display info's n_cbits entry for screen depth.
19707 (Fx_show_tip): Remove unused variables `buffer', `top',
19708 `left', `max_width' and `max_height'.
60a653f1 19709
048addec 19710 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19711
048addec 197122001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19713
048addec 19714 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19715
048addec 197162001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19717
048addec 19718 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19719
048addec 197202001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19721
048addec
JD
19722 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19723 (message_dolog_marker3): New static variables hold three markers.
19724 (syms_of_xdisp): Initialize and staticpro them.
19725 (message_dolog): Use message_dolog_marker1..3 instead of
19726 allocating markers each time. Unchain them when done.
60a653f1 19727
048addec 197282001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19729
048addec 19730 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19731
048addec 197322001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19733
048addec 19734 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19735
048addec 197362001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19737
048addec 19738 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19739
048addec 197402001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19741
048addec 19742 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19743
048addec 197442001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19745
048addec
JD
19746 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19747 with invalid position.
60a653f1 19748
048addec 197492001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19750
048addec 19751 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19752
048addec
JD
19753 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19754 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19755 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19756
048addec 19757 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19758
048addec 197592001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19760
048addec
JD
19761 * fileio.c (build_annotations): Split off the tail.
19762 (build_annotations_2): New fun. Extracted from build_annotations.
19763 (Fwrite_region): Split the call to build_annotations into two
19764 calls to build_annotations and build_annotations_2.
077907d4 19765
048addec 197662001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19767
048addec
JD
19768 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19769 clear_waiting_for_input with argument.
1756e2fb 19770
048addec 19771 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19772
048addec 19773 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19774
048addec 19775 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19776
048addec 19777 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19778
048addec 197792001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19780
048addec
JD
19781 * fileio.c (choose_write_coding_system): New fun, extracted
19782 from Fwrite_region.
19783 (Fwrite_region): Use it.
fa336b91 19784
048addec
JD
19785 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19786 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19787 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19788
048addec 197892001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19790
048addec 19791 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19792
048addec
JD
19793 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19794 Required for ISC 4.1.
fa336b91 19795
048addec 197962001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19797
52eb0373 19798 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19799 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19800
048addec 198012001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19802
048addec
JD
19803 The following changes are made to clean up the various internal
19804 references to the fringes to actually use the term `fringe' for
19805 them. Previously, they were called `flags areas', `bitmap areas',
19806 `left/right side of windows', or implicitly as `flags' or
19807 `bitmaps':
fa336b91 19808
048addec 19809 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19810 Comments fixed. Use renamed symbols.
06e8f738 19811
f63fd14e 19812 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19813
048addec
JD
19814 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19815 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19816 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19817
048addec 19818 * msdos.c: Comment fix.
9ce647f4 19819
048addec 19820 * w32fns.c: Use renamed symbols.
9b784ab8 19821
f63fd14e 19822 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19823 (fringe_bitmap_type): Renamed from bitmap_type.
19824 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19825 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19826 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19827
f63fd14e 19828 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19829 (fringes_extra): Renamed from flags_areas_extra.
19830 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19831 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19832 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19833 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19834 (FRAME_X_LEFT_FRINGE_WIDTH):
19835 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19836 (FRAME_X_RIGHT_FRINGE_WIDTH):
19837 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19838
048addec 19839 * widget.c: Use renamed symbols.
9f7e52b4 19840
f63fd14e 19841 * window.c: Comment fixes. Use renamed symbols.
048addec 19842 (coordinates-in-window-p): Doc fix.
fa336b91 19843
f63fd14e 19844 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19845
048addec 19846 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19847
048addec 19848 * xfns.c: Use renamed symbols.
89512fcd 19849
f63fd14e 19850 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19851 (fringe_bitmap_type): Renamed from bitmap_type.
19852 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19853 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19854 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19855
f63fd14e 19856 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19857 (fringes_extra): Renamed from flags_areas_extra.
19858 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19859 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19860 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19861 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19862 (FRAME_X_LEFT_FRINGE_WIDTH):
19863 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19864 (FRAME_X_RIGHT_FRINGE_WIDTH):
19865 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19866
198672001-11-15 Jason Rumney <jasonr@gnu.org>
19868
19869 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19870 work for most menu items. From David Ponce
19871 <david.ponce@wanadoo.fr>.
19872
198732001-11-15 Gerd Moellmann <gerd@gnu.org>
19874
19875 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19876 Some x_set_* function expect to be called even if old and new
19877 value are equal.
19878
19879 * xdisp.c (build_desired_tool_bar_string): Accept zero
19880 tool_bar_button_relief.
19881
19882 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19883
19884 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19885
19886 * xterm.c (x_draw_bar_cursor): If the background color of the
19887 glyph under the cursor equals the frame's cursor color, use
19888 the glyph's foreground color for drawing the bar cursor.
19889
19890 * dispnew.c (direct_output_forward_char): Fix character/byte
19891 position comparison.
7d18891d 19892
048addec 198932001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19894
048addec
JD
19895 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19896 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19897 Update arguments to find_field.
19898 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19899 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19900 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19901 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19902
048addec 199032001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19904
048addec 19905 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19906
048addec
JD
19907 * dispextern.h (image_background, image_background_transparent):
19908 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19909
048addec 199102001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19911
048addec 19912 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19913
048addec 19914 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19915
048addec 19916 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19917
048addec 19918 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19919
048addec 19920 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19921
048addec 19922 * eval.c (syms_of_eval): Doc fix.
7d18891d 19923
048addec 19924 * coding.c (syms_of_coding): Doc fix.
7d18891d 19925
048addec 19926 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19927
048addec 19928 * dispnew.c (syms_of_display): Doc fix.
9474c847 19929
048addec 19930 * category.c (Fget_unused_category): Doc fix.
9474c847 19931
048addec 19932 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19933
048addec 199342001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19935
048addec 19936 * print.c (prin1, print): Doc fix.
e3059a5d 19937
048addec 199382001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19939
048addec
JD
19940 * fontset.h: Remove declarations of variables
19941 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19942
048addec
JD
19943 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19944 `Vclip_large_size_font'.
eae936e2 19945
048addec 199462001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19947
048addec 19948 * w32fns.c: Doc fix.
ddb67bdc 19949
048addec 199502001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19951
048addec 19952 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19953
048addec 19954 * fns.c: Doc fix.
6e1b91d7 19955
048addec 19956 * emacs.c: Doc fix.
1c1d3d69 19957
048addec 19958 * coding.c: Doc fix.
1c1d3d69 19959
048addec
JD
19960 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19961 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19962 `new style' [w/`doc:' keyword].
b6f4c7ba 19963
048addec 199642001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19965
048addec
JD
19966 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19967 LeaveNotify events. Only FocusIn and FocusOut do that now.
19968 (x_display_and_set_cursor): Do display hollow cursors in active
19969 minibuffer windows when they are not selected.
b6f4c7ba 19970
048addec 199712001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19972
048addec 19973 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19974 * w32term.c: Change doc-string comments to `new style'
19975 [w/`doc:' keyword]. Doc fixes.
a89f435d 19976
048addec
JD
19977 * w32fns.c: Don't define max.
19978 (Fx_open_connection): Only execute once.
a4cd0cd7 19979
048addec 199802001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19981
048addec
JD
19982 * ccl.c: Change macros to use do-while block instead of if-else.
19983 Use braces to follow GNU Coding Standards.
eafb659a 19984
048addec 199852001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19986
048addec 19987 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19988
048addec 19989 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19990
048addec
JD
19991 * insdel.c (replace_range): Use adjust_markers_for_replace
19992 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19993
78819ebb 19994 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19995
048addec
JD
19996 * textprop.c (set_text_properties_1): New subroutine
19997 broken out of set_text_properties.
19998 (set_text_properties): Use set_text_properties_1.
91823618 19999
048addec
JD
20000 * intervals.c (graft_intervals_into_buffer):
20001 Use set_text_properties_1 to clear out properties.
91823618 20002
048addec
JD
20003 * search.c (Freplace_match): Use replace_range to insert
20004 and delete. Don't request property inheritance from
20005 surrounding text.
86928dfb 20006
048addec 200072001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 20008
048addec 20009 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 20010 vertical fonts. Allow them if face name is explicitly specified.
048addec 20011 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 20012
048addec 200132001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 20014
048addec
JD
20015 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20016 instead of malloc/free.
a78e0303 20017
048addec 200182001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 20019
048addec
JD
20020 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20021 Coding Standards.
20022 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 20023
048addec 20024 * buffer.c (Fbury_buffer): Likewise.
0c99b139 20025
048addec 20026 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 20027
048addec
JD
20028 * coding.c (encode_coding): Use precomputed value of `src'.
20029 (encode_coding): Remove unused variable `src_end'.
20030 (code_convert_region): Remove unused variables `count'.
830ddd77 20031
048addec 200322001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 20033
048addec
JD
20034 * w32term.c (x_display_and_set_cursor): Do not move system caret
20035 if cursor_glyph is NULL.
55c6d645 20036
048addec 200372001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 20038
048addec 20039 * keymap.c (access_keymap): Fix compilation error.
5de38842 20040
048addec 200412001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20042
048addec 20043 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20044
048addec 200452001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20046
048addec
JD
20047 * intervals.c (graft_intervals_into_buffer):
20048 Remove #ifdef'd-out code.
20049 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20050
048addec
JD
20051 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20052 code (eval-current-buffer).
20053 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20054
048addec 200552001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20056
048addec 20057 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20058
048addec 200592001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20060
048addec 20061 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20062
048addec
JD
20063 * keyboard.c (make_lispy_event): Check integerness and fix
20064 Lisp_Object/int mixup.
17893c65 20065
048addec 200662001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20067
048addec 20068 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20069
048addec
JD
20070 * fontset.c (fontset_font_pattern): Remove unused variable
20071 `family_registry'.
d5360cc7 20072
048addec 20073 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20074
048addec 200752001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20076
048addec 20077 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20078
048addec
JD
20079 * buffer.c (Fkill_buffer): Don't delete auto save file
20080 if buffer is modified.
d9d54213 20081
048addec 200822001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20083
048addec
JD
20084 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20085 CHECK_NUMBER_CDR.
b116830b 20086
048addec 200872001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20088
048addec 20089 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20090
048addec 200912001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20092
048addec 20093 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20094
048addec 200952001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20096
048addec 20097 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20098
048addec 200992001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20100
048addec
JD
20101 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20102 the program image directly.
982f6c7e 20103
048addec 201042001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20105
048addec 20106 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20107
048addec 201082001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20109
048addec
JD
20110 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20111 and CHECK_BUFFER.
d31053f9 20112
048addec
JD
20113 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20114 (record_char): Likewise.
d31053f9 20115
048addec
JD
20116 * keyboard.c (make_lispy_event): Don't insist a drag event must
20117 move to a different buffer position. Instead, check for moving at
20118 least double_click_fuzz.
982f6c7e 20119
048addec 20120 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20121
048addec 20122 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20123
048addec
JD
20124 * indent.c (current_column_1, Fmove_to_column): Separate the code
20125 for display-table glyphs from the code for buffer text, to fix
20126 bugs in the former.
830047fd 20127
048addec 201282001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20129
048addec
JD
20130 * buffer.c (Fbuffer_local_value): New function.
20131 (syms_of_buffer): Defsubr it.
2df5238c 20132
048addec
JD
20133 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20134 value of `cursor-in-non-selected-windows'.
4e397688 20135
048addec
JD
20136 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20137 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20138 (syms_of_xdisp): Initialize it.
48b0f3ae 20139
048addec 201402001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20141
048addec 20142 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20143
048addec
JD
20144 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20145 keyword].
3ecaf7e5 20146
048addec
JD
20147 * eval.c (top_level_value, top_level_set): Remove commented and
20148 #ifdef'd-out code.
20149 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20150
048addec 201512001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20152
048addec 20153 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20154
048addec 20155 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20156
048addec 20157 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20158
048addec 201592001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20160
048addec
JD
20161 * lisp.h (CHECK_STRING_CAR): New macro.
20162 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20163 treating XCAR and XCDR as lvalues.
20164 (openp): Use CHECK_STRING_CAR.
20165 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20166
048addec 201672001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20168
048addec
JD
20169 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20170 (SIGMASKTYPE): Define.
1b1acc13 20171
048addec 20172 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20173
048addec 201742001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20175
048addec
JD
20176 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20177 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20178 Fix typos in comments.
6cb16f95 20179
048addec
JD
20180 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20181 and #ifdef'd-out code.
20182 Fix and reindent comments.
6cb16f95 20183
048addec 20184 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20185
048addec
JD
20186 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20187 argument `i' in macros.
6cb16f95 20188
048addec
JD
20189 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20190 `i' in macros.
7e9d3c2f 20191
048addec
JD
20192 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20193 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20194 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20195 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20196 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20197 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20198 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20199 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20200 in macros.
7e9d3c2f 20201
048addec
JD
20202 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20203 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20204 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20205 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20206 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20207 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20208 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20209 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20210 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20211 (remove unused second argument).
7e9d3c2f 20212
048addec 202132001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20214
048addec
JD
20215 * syntax.c (describe_syntax): New wrapper.
20216 (Finternal_describe_syntax_value): Rename from describe_syntax.
20217 Don't insert space at front and \n at the end.
20218 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20219
048addec
JD
20220 * regex.c (re_wctype): Try to fix some warnings.
20221 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20222
048addec 202232001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20224
048addec 20225 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20226
048addec 202272001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20228
048addec 20229 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20230
048addec 20231 * data.c (Fsetq_default): Ditto.
c22e59e1 20232
048addec 20233 * callint.c (Finteractive): Ditto.
9271ed2c 20234
048addec 202352001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20236
048addec
JD
20237 * macros.c: Don't include keymap.h any more.
20238
202392001-11-01 Richard M. Stallman <rms@gnu.org>
20240
20241 * data.c (Fmake_local_variable): Doc fix.
20242
20243 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20244 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20245
048addec 20246 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20247 bindings along with or instead of the buffer local map.
20248 Make the overriding maps override what they should.
20249
f00691a3 202502001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20251
20252 * window.c (grow_mini_window): Fix typo in comment.
20253
27188d11
GM
202542001-11-01 Gerd Moellmann <gerd@gnu.org>
20255
7b49b9d2
GM
20256 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20257 (XTset_vertical_scroll_bar): Likewise.
20258
43f7c3ea
GM
20259 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20260 instead of IMAGE_BACKGROUND.
c22e59e1 20261
b350c2e5
GM
20262 * xfns.c (four_corners_best): Reindent.
20263
c22e59e1 20264 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20265 Handle :box so that it is possible to specify sexprs.
20266
bf00d461
EZ
202672001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20268
20269 * s/hpux11.h: New file.
20270
f00691a3 202712001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20272
2b209b97
PJ
20273 * emacs.c (USAGE1): Show command line option --no-window-system
20274 instead of --no-windows in usage.
20275 (standard_args): Rename --no-windows to --no-window-system.
20276 (bug_reporting_address): Follow Emacs coding conventions.
20277
9dbc9081
PJ
20278 * eval.c (Fcommandp): Doc fix.
20279 Change doc-string comments to `new style' [w/`doc:' keyword].
20280
4e10df59
PJ
20281 * frame.c (Fframe_live_p): Doc fix.
20282
20283 * buffer.c (selective-display-ellipses): Doc fix.
20284
dd387b25
GM
202852001-10-31 Gerd Moellmann <gerd@gnu.org>
20286
fe957e65
GM
20287 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20288
dd387b25
GM
20289 * xfaces.c (realize_x_face): If C is not a single-byte character,
20290 set the face's colors_copied_bitwise_p instead of the defaulted_p
20291 members which have a different meaning.
20292 (free_face_colors): Do nothing for a face whose colors have been
20293 copied bitwise.
20294
c22e59e1 20295 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20296
f00691a3 202972001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20298
687784e8
PJ
20299 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20300 [w/`doc:' keyword].
2e1280f8 20301
b9d9a9b9
GM
203022001-10-31 Gerd Moellmann <gerd@gnu.org>
20303
20304 * fns.c (require_unwind): Return Lisp_Object.
20305
f00691a3 203062001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20307
fa1361cb
PJ
20308 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20309 (last-input-char): Revert doc-string to be the same as the
20310 doc-string of `last-input-event'.
20311
6c465a15 20312 * xdisp.c: Fix typos in comments.
48400103 20313
eafa3196
GM
203142001-10-31 Gerd Moellmann <gerd@gnu.org>
20315
20316 * window.c (grow_mini_window): Handle case that the root
20317 window is already smaller than the nominal mininum height.
20318
747d3f2a
SM
203192001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20320
bf9bb76f
SM
20321 * emacs.c (main): Don't call keys_of_macros any more.
20322
20323 * lisp.h (keys_of_macros): Remove.
20324
20325 * macros.c (keys_of_macros): Remove.
20326
747d3f2a
SM
20327 * xfaces.c (Fface_attribute_relative_p): Declare args.
20328
5e905a57
JR
203292001-10-30 Jason Rumney <jasonr@gnu.org>
20330
20331 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20332 (enum_font_cb2): Ignore fonts with vertical orientation.
20333
3a426197
RS
203342001-10-30 Richard M. Stallman <rms@gnu.org>
20335
20336 * keyboard.c (Finput_pending_p): Doc fix.
20337
a742d646
GM
203382001-10-30 Gerd Moellmann <gerd@gnu.org>
20339
259cf6bc
GM
20340 * xterm.c (x_after_update_window_line): Don't run the code
20341 clearing in borders for rows whose visible height is 0.
20342
3f99f948
GM
20343 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20344 resized_p flag is set. If not set, use the much less flickering
20345 method previously used.
20346
20347 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20348
20349 * frame.h (struct frame) <resized_p>: New member.
20350
b4a3be43
GM
20351 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20352 as large as the number of bytes to convert.
747d3f2a 20353
a742d646
GM
20354 * lread.c (to_multibyte): New function.
20355 (read1): Use it.
20356
cacbb9e9
EZ
203572001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20358
20359 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20360
99cb6b2f
GM
203612001-10-30 Gerd Moellmann <gerd@gnu.org>
20362
327f42ee 20363 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20364 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20365 if the row's fill_line_p is set and drawing the last glyph with
20366 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20367
99cb6b2f
GM
20368 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20369
8e8223e2
SM
203702001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20371
20372 * xmenu.c: Include coding.h and charset.h.
20373 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20374 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20375 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20376 Explicitly set wv->help. Use `TRUE' rather than `True'.
20377 (menu_help_callback): Use empty_string.
20378
20379 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20380 (Fx_popup_dialog): Explicitly init f.
20381 (w32_menu_display_help): Use empty_string.
20382
4d083a8f
RS
203832001-10-29 Richard M. Stallman <rms@gnu.org>
20384
b2304472
RS
20385 * fns.c (Frequire): Detect recursive try to require the same
20386 feature 3 or more levels deep, and get error.
20387 (require_unwind): New subroutine.
20388 (require_nesting_list): New variable.
20389 (syms_of_fns): Init and staticpro it.
20390
4d083a8f
RS
20391 * print.c (print_object): Clarify indication of insertion type.
20392
2fe41216
EZ
203932001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20394
90480000
EZ
20395 * coding.c (syms_of_coding): Document that locale-coding-system is
20396 used for decoding input on X.
20397
2fe41216
EZ
20398 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20399
f00691a3 204002001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20401
20402 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20403 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20404
60ebcfe8
GM
204052001-10-29 Gerd Moellmann <gerd@gnu.org>
20406
9a7bdceb
GM
20407 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20408 use NO_CURSOR if cursor_in_non_selected_windows is false.
20409
3f08fcd2
GM
20410 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20411 the slant attribute if FRAME is t.
20412
0ccfdad2
GM
20413 * xfns.c (x_set_internal_border_width): Set frame garbaged
20414 when X window doesn't exist yet.
20415
ef253080
GM
20416 * xterm.c (x_after_update_window_line): Clear internal border
20417 in different circumstances.
b116830b 20418
60ebcfe8
GM
20419 * xterm.c (XTread_socket) <KeyPress>: Don't use
20420 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20421 <handa@etl.go.jp>.
20422
73d25f9c
EZ
204232001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20424
20425 * m/ibms390.h: New file. From Adam Thornton
20426 <athornton@sinenomine.net>.
20427
cac1daf0
GM
204282001-10-28 Gerd Moellmann <gerd@gnu.org>
20429
053b3256 20430 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20431
cac1daf0
GM
20432 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20433 a loop counter.
20434
f00691a3 204352001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20436
f9711de4 20437 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20438
4707d2d0
PJ
20439 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20440 keyword].
20441 Fix typos in comments.
b116830b 20442
d883731c
PJ
20443 * emacs.c (bug_reporting_address): New function.
20444 Use it when displaying usage message.
20445
04012254
PJ
20446 * minibuf.c (read_minibuf): Remove unused external declaration of
20447 variable `Qread_only'.
20448
13b1a09c
PJ
20449 * keymap.c (access_keymap): Remove unused variable `charset'.
20450
5bbf4378
MB
204512001-10-28 Miles Bader <miles@gnu.org>
20452
20453 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20454 Remove #ifdef'd-out code.
20455 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20456 (syms_of_xfaces): Initialize them.
20457
1ce1e4ee
JR
204582001-10-27 Jason Rumney <jasonr@gnu.org>
20459
20460 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20461 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20462 position using the system caret.
20463
20464 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20465 (w32_system_caret_height, w32_system_caret_x)
20466 (w32_system_caret_y): New variables for tracking system caret.
20467 (w32_initialize): Initialize them.
c2d53558 20468 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20469
c2d53558
SM
20470 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20471 New messages types.
1ce1e4ee
JR
20472
20473 * w32term.c (note_mouse_highlight): Clear old help_echo.
20474
f00691a3 204752001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20476
bb4600a4
PJ
20477 * xterm.c: Fix typo in a comment.
20478
7db35a48
PJ
20479 * emacs.c: Fix typos in comments.
20480 Remove unnecessary spaces.
20481 Change doc-string comments to `new style' [w/`doc:' keyword].
20482 (USAGE2): Fix typos in usage string.
20483
a7248e4f
PJ
20484 * xterm.c: Fix typo in a comment.
20485
52eb0373 20486 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20487 emacs.c.
20488
62725a92
GM
204892001-10-27 Gerd Moellmann <gerd@gnu.org>
20490
798dbe1f 20491 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20492 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20493 farther backward when target_y was not reached.
20494
62725a92
GM
20495 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20496 Display errno only if non-zero.
20497 (sound_warning): New function.
20498 (vox_configure): Don't treat failing to set sample rate as error.
20499 (various places): Improve error messages.
20500
d4e34d24
EZ
205012001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20502
944e6f60
EZ
20503 * fileio.c (Faccess_file): Run the argument filename through
20504 Fexpand_file_name, before using it.
20505
d4e34d24
EZ
20506 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20507 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20508
38d2af0c
GM
205092001-10-26 Gerd Moellmann <gerd@gnu.org>
20510
da80a8d5
GM
20511 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20512
38d2af0c
GM
20513 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20514 Fix clearing in the case of scroll bars on the right.
c2d53558 20515
45de4a6f 205162001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20517
20518 * w32gui.h (XImage): Add a dummy typedef.
20519
fbd5ceb2
GM
205202001-10-26 Gerd Moellmann <gerd@gnu.org>
20521
c2d53558 20522 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20523
b23236fb
EZ
205242001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20525
20526 * frame.c (Fframe_parameter): Fix last change.
20527
5d991fc4
EZ
20528 * fileio.c: Revert last change (which removed old commented-out
20529 version of expand-file-name). Add a comment that explains why
20530 this old version should not be removed.
20531
879eadc3
GM
205322001-10-25 Gerd Moellmann <gerd@gnu.org>
20533
75700ff2
GM
20534 * frame.c (Fframe_parameter): Fix a bug whereby some
20535 ``artificial'' frame parameters, like `minibuffer' were not
20536 obtained by calling Fframe_parameters.
20537
dfe92a6a
GM
20538 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20539 cursor differently.
20540
879eadc3
GM
20541 * xdisp.c (move_it_vertically_backward): Compute line height
20542 differently. Add heuristic to try to be more compatible to 20.x.
20543
e1010ebe
SM
205442001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20545
d73a471b
SM
20546 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20547
d6da5a06
GM
20548 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20549 boolean.
e1010ebe 20550
f66bd220
MB
205512001-10-25 Miles Bader <miles@gnu.org>
20552
20553 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20554 BG is a pointer to a structure, not a structure.
20555 (gif_format, png_format): Add missing commas.
20556
d436d538
RS
205572001-10-24 Richard M. Stallman <rms@gnu.org>
20558
20559 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20560 (syms_of_xfaces): Defsubr it.
d436d538 20561
f00691a3 205622001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20563
20564 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20565 variable `area'.
20566
f00691a3 205672001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20568
c2d53558 20569 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20570
e2a57b34
MB
205712001-10-25 Miles Bader <miles@gnu.org>
20572
20573 * dispextern.h (struct image): Add `background',
20574 `background_valid', and `background_transparent' fields.
20575 (image_background, image_background_transparent): New declarations.
20576 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20577 * xfns.c (image_background, image_background_transparent)
20578 (four_corners_best): New functions.
c2d53558 20579 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20580 (gs_format): Add `:background' entry.
20581 (lookup_image): Set IMG's background color if specified.
20582 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20583 when appropriate.
20584 (x_clear_image_1): Reset `background_valid' and
20585 `background_transparent_valid' fields.
20586 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20587 calculating it here. Set IMG's background_transparent field.
20588 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20589 (enum png_keyword_index): Add PNG_BACKGROUND.
20590 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20591 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20592 (enum gif_keyword_index): Add GIF_BACKGROUND.
20593 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20594 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20595 Pre-calculate image background color where necessary.
20596 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20597 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20598 color to use for image glyph reliefs.
20599
b547b6e8
GM
206002001-10-24 Gerd Moellmann <gerd@gnu.org>
20601
d9e3b8c6
GM
20602 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20603 in full-width rows.
c2d53558 20604
b547b6e8
GM
20605 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20606 Fix clearing of area not covered by scroll bar.
20607
f00691a3 206082001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20609
52eb0373 20610 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20611 and `real_start'.
c2d53558 20612 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20613 (glyph_rect): Remove unused variable `area'.
20614
76cb5e06
GM
206152001-10-24 Gerd Moellmann <gerd@gnu.org>
20616
bdbdebff 20617 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20618
20619 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20620 (row_containing_pos): Take additional argument DY.
20621 Treat rows ending in middle of char differently.
62e33982
GM
20622 (display_line): Handle tabs on window systems differently.
20623
20624 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20625 with additional argument.
20626
20627 * dispextern.h (row_containing_pos): Adjust prototype.
20628
76cb5e06
GM
20629 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20630 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20631 (try_window_id, try_window_reusing_current_matrix)
20632 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20633 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20634
f00691a3 206352001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20636
c9e60620
PJ
20637 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20638 gnuemacs).
20639 (HAVE_BOXES): Fix typo in comment.
20640 (push_menu_pane): Fix typo in comment.
20641
52eb0373 20642 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20643 of `Qwhen'.
20644 (single_display_prop_string_p): Remove unused local declarations
20645 of `Qwhen' and `Qmargin'.
20646 (string_buffer_position): Remove unused variable `around'.
20647 (store_frame_title): Remove unused variable `width'.
20648
15c565ac
PJ
20649 * window.c: Don't define max.
20650 (coordinates_in_window): Remove unused variable `uy'.
20651
a8818eb9
PJ
20652 * widget.c: Don't define max.
20653
996fee11
PJ
20654 * process.c: Don't define max.
20655 (create_process): Remove unused variable `buffer'.
20656
496e1a5b
GM
206572001-10-23 Gerd Moellmann <gerd@gnu.org>
20658
c2d53558 20659 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20660
5905ae8b
EZ
206612001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20662
20663 * xfaces.c (Finternal_set_lisp_face_attribute)
20664 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20665 frame is on a windowed display.
20666
24db49fb
GM
206672001-10-23 Gerd Moellmann <gerd@gnu.org>
20668
c2d53558
SM
20669 * dispnew.c (sync_window_with_frame_matrix_rows):
20670 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20671 of marginal areas.
20672
c2d53558 20673 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20674
f0487f05
EZ
206752001-10-23 Andreas Schwab <schwab@suse.de>
20676
20677 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20678 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20679
f0a48a01
GM
206802001-10-23 Gerd Moellmann <gerd@gnu.org>
20681
c2d53558 20682 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20683 REAL_END. Notice if cursor gets overwritten.
20684 (notice_overwritten_cursor): Take X positions as parameters.
20685 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20686 around call to x_draw_glyphs.
20687
f00691a3 206882001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20689
fc11dff0
PJ
20690 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20691 instead of C) and usage.
a50a10a0 20692
fc11dff0
PJ
20693 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20694 of C) and usage.
a50a10a0
PJ
20695
20696 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20697 `left', `max_width' and `max_height'.
20698
8738febd
GM
206992001-10-23 Gerd Moellmann <gerd@gnu.org>
20700
20701 * xdisp.c (display_line): For a tab continued to the next line,
20702 set row's ends_in_middle_of_char_p.
20703
653c329b
GM
207042001-10-22 Gerd Moellmann <gerd@gnu.org>
20705
20706 * xdisp.c (display_line): Fix computation of continuation lines
20707 width for TABs.
20708
f00691a3 207092001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20710
7ba51063
PJ
20711 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20712 `Qlaplace'.
20713
f958c5ac
PJ
20714 * fileio.c: Remove unused code.
20715
eb360291
MB
207162001-10-22 Miles Bader <miles@gnu.org>
20717
20718 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20719 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20720 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20721
98515cf0
JR
207222001-10-21 Jason Rumney <jasonr@gnu.org>
20723
20724 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20725
93026d88
EZ
207262001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20727
20728 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20729 (Finsert_string): Avoid the multi-line string literals warning.
20730
c9a95b79
MB
207312001-10-22 Miles Bader <miles@gnu.org>
20732
20733 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20734 (Fdocumentation): Don't use it.
20735 (syms_of_doc): Don't initialize it.
20736
20737 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20738 * print.c (Fwith_output_to_temp_buffer): Likewise.
20739 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20740 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20741 (Fsave_restriction): Likewise.
c2d53558
SM
20742 * eval.c (Frun_hooks, Frun_hook_with_args)
20743 (Frun_hook_with_args_until_failure)
20744 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20745 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20746 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20747 (Funwind_protect, Fcondition_case): Likewise.
20748 * coding.c (Ffind_operation_coding_system): Likewise.
20749 * keyboard.c (Ftrack_mouse): Likewise.
20750
a3b10252
MB
207512001-10-21 Miles Bader <miles@gnu.org>
20752
c2d53558 20753 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20754 (Fmake_hash_table): Add usage: string to doc string.
20755 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20756 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20757 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20758 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20759 (Fml_prefix_argument_loop): Likewise.
20760
f00691a3 207612001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20762
c2d53558 20763 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20764
c6f73eec
PJ
20765 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20766 style' [w/`doc:' keyword].
20767
20768 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20769 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20770 comments to `new style' [w/`doc:' keyword].
20771
3cf3436e
JR
207722001-10-21 Jason Rumney <jasonr@gnu.org>
20773
20774 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20775
c169b8f1
JR
20776 * w32term.c (remember_mouse_glyph): New function.
20777 (w32_mouse_position): Use it.
20778 (note_mouse_movement): If the mouse moved off the glyph, remember
20779 its new position.
c2d53558 20780
4fdd691b
JR
20781 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20782 (w32_display_info): Add mouse_face_overlay.
20783
c169b8f1
JR
20784 * w32term.c (notice_overwritten_cursor): Renamed from
20785 note_overwritten_text_cursor. Rewritten to take glyph widths into
20786 account.
20787 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20788 (fast_find_string_pos): New function.
20789 (fast_find_position): Return the correct vpos. Add parameter
20790 STOP. In the final row, stop before glyphs having STOP as object.
20791 Don't consider glyphs that are not from a buffer.
20792 (fast_find_position) [0]: Add a presumably more correct version
20793 for after 21.1.
20794 (expose_window_tree, expose_frame): Don't compute intersections here.
20795 (expose_window): Do it here instead.
20796 (expose_window_tree, expose_window, expose_line): Return 1 when
20797 overwriting mouse-face.
20798 (expose_window): If W is the window currently being updated, mark
20799 the frame garbaged.
20800 (expose_frame): If mouse-face was overwritten, redo it.
20801 (x_use_underline_position_properties): New variable.
20802 (syms_of_xterm): DEFVAR_BOOL it.
20803 (x_draw_glyph_string): Add comment to use it in future.
20804 (x_draw_glyph_string): Restore clipping after drawing box.
20805 Fix a computation of the underline position.
20806 (w32_get_glyph_string_clip_rect): Minor cleanup.
20807 (x_fill_stretch_glyph_string): Remove an assertion.
20808 (x_produce_glyphs): Don't convert multibyte characters
20809 to unibyte characters in unibyte buffers.
20810 (cursor_in_mouse_face_p): New function.
20811 (x_draw_stretch_glyph_string): Use it to choose a different GC
20812 when drawing a cursor within highlighted text. Don't draw
20813 background again if it has already been drawn.
20814 (x_draw_glyph_string_box): Don't draw a full-width
20815 box just because the glyph row's full_width_p flag is set.
20816 (x_draw_glyphs): Fix computation of rightmost x for
20817 full-width rows.
20818 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20819 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20820 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20821 (x_update_window_end): Handle overwritten mouse face
20822 also for tool bar windows.
20823 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20824 DRAW is DRAW_IMAGE_RAISED.
20825 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20826 actually redrawn. Make the function static.
20827 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20828 optimize away highlighting if we pass over that same overlay again.
20829 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20830 to detect a case where we have to highlight a different region
20831 despite not having left the currently highlighted region.
20832 Set mouse_face_overlay in the x_display_info. Avoid changing the
20833 mouse pointer shape when show_mouse_face has already done it, or
20834 there is no need. Handle mouse-face and help-echo in strings.
20835 (glyph_rect): New function.
20836 (w32_mouse_position): Use it to raise the threshold for mouse
20837 movement event generation.
20838 (w32_initialize_display_info): Initialize the x_display_info's
20839 mouse_face_overlay.
20840 (w32_set_vertical_scroll_bar): Don't clear a zero height
20841 or width area.
20842 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20843 a widget to zero height.
20844
3cf3436e 20845 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20846 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20847 equivalents in menu_items.
20848 (w32_menu_show): Don't overwrite an item's name with its key
20849 description in case the description is a multibyte string.
20850 (single_submenu): Some cleanup.
20851
20852 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20853 (postprocess_image): New function.
20854 (lookup_image): Call it for all image types except PostScript.
20855 (x_kill_gs_process): Call postprocess_image.
20856 (tiff_error_handler, tiff_warning_handler): New functions.
20857 (tiff_load): Install them as handlers.
20858 (x_kill_gs_process): Recognize if someone has cleared the image
20859 cache under us.
20860 (valid_image_p): Protect better against invalid image
20861 specifications. Previous code could signal an error.
20862 (Fx_hide_tip, Fshow_tip): Doc fix.
20863 (Fv_max_tooltip_size): New variable.
20864 (syns_of_xfns): DEFVAR_LISP it.
20865 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20866 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20867 window_width. Use a maximum tooltip size specified by
20868 Vx_max_tooltip_size, if that has valid contents.
20869 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20870 Make sure the tooltip is completely visible.
20871 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20872 (Fx_create_frame): Adjust the frame's height for presence
20873 of the tool bar before calling x_figure_window_size.
20874 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20875 when the window gets smaller.
20876 (x_set_foreground_color): Set frame's cursor_pixel.
20877 (x_set_foreground_color, x_set_background_color): Cleaned up.
20878 (x_set_font): Handle case of x_new_fontset returning the same name
20879 as before, although there was a change in fontsets.
20880
386ca361
MB
208812001-10-21 Miles Bader <miles@gnu.org>
20882
c2d53558 20883 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20884 (Flogxor): Add usage: string to doc string.
20885 * charset.c (Fstring): Likewise.
20886 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20887 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20888
f00691a3 208892001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20890
03be2694
PJ
20891 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20892
20893 * alloc.c: Reindent DEFUNs with doc: keywords.
20894
20895 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20896
14ff1ee0
PJ
20897 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20898 keyword].
20899
2f147815 20900See ChangeLog.9 for earlier changes.
6922b018
KH
20901
20902;; Local Variables:
49b3bd82 20903;; coding: iso-2022-7bit
6922b018 20904;; End:
2a34a036 20905
2f147815 20906 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20907 Copying and distribution of this file, with or without modification,
20908 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20909
20910;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4