(Saving Emacs Sessions): Mention savehist library.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
fc5c7550
YM
12005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
4 changes for xterm.c.
5
6 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
7
fed91c38
KH
82005-10-14 Kenichi Handa <handa@m17n.org>
9
10 * search.c (search_buffer): Give up BM search on case-fold-search
11 if one of a target character has a case-equivalence of different
12 charset even if that target charcter is an ASCII.
13
14 * casefiddle.c (casify_object): Fix for the case that case
15 conversion change the byte length.
16
0ea1a8af
KS
172005-10-14 Kim F. Storm <storm@cua.dk>
18
19 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
20 (handle_one_xevent): Only clear help_echo_string; restore it if
21 note_mouse_movement didn't record any mouse movement.
22
23 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
24 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
25
26 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
27 (Fposn_at_x_y): Fix calculation of x coordinate.
28 (Fposn_at_point): Return nil if point is hscrolled out of view.
29
6e5b2385
AS
302005-10-13 Andreas Schwab <schwab@suse.de>
31
32 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
33 non-interactive mode.
34
6de0e1a2
YM
352005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
36
37 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
38
78f3b91f
KS
392005-10-12 Kim F. Storm <storm@cua.dk>
40
41 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
42
b639c9be
RF
432005-10-12 Romain Francoise <romain@orebokech.com>
44
45 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
46
76d8f04c
YM
472005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
48
49 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
50 get end of text rows. Obtain header-line/mode-line rows directly.
51
621036f9
YM
52 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Restore
53 help_echo_string if mouse is moved inside last_mouse_glyph.
54
d76432f5
KS
552005-10-12 Kim F. Storm <storm@cua.dk>
56
7a127784
KS
57 * xdisp.c (remember_mouse_glyph): New generic version based on
58 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
59 properly handle all different window areas.
60
61 * dispextern.h (remember_mouse_glyph): Add prototype.
62
63 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
64 (note_mouse_movement, XTmouse_position): Use generic
65 remember_mouse_glyph, add last_mouse_glyph arg.
66
67 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
68 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
69 (note_mouse_movement, w32_mouse_position): Use generic
70 remember_mouse_glyph, add last_mouse_glyph arg.
71
72 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
73 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
74 (XTmouse_position): Adapt to use generic remember_mouse_glyph
75 instead of pixel_to_glyph_coords.
76
d76432f5
KS
77 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
78 Fix x position for ON_TEXT when left margin width > 0.
79
55a4ac3e
KS
802005-10-11 Kim F. Storm <storm@cua.dk>
81
d76432f5 82 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
83
84 * keyboard.c (make_lispy_position): Fix buffer calculations for
85 mouse click or movement in right fringe and the margins.
86
2d4713aa
JB
872005-10-11 Juanma Barranquero <lekktu@gmail.com>
88
89 * image.c (fn_jpeg_stdio_src): Don't define it.
90 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
91 (our_common_init_source): Rename from `our_init_source'.
92 (our_common_term_source): Rename from `our_term_source'.
93 (our_memory_fill_input_buffer): Rename from
94 `our_fill_input_buffer'.
95 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
96 (jpeg_memory_src): Use the new names.
97 (struct jpeg_stdio_mgr): New struct.
98 (JPEG_STDIO_BUFFER_SIZE): New constant.
99 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
100 (jpeg_file_src): New functions.
101 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
102
71b7a47f
YM
1032005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
104
105 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
106 (fm_font_family_alist): New variable.
107 (syms_of_macterm): Initialize and staticpro it.
108 (decode_mac_font_name): Replace '-' in family name with '_' if it
109 occurs just once. Lower family name.
110 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
111 All uses changed. Remove argument MF and code conversion for it.
112 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
113 to CHARSET. Parse font size. Lower family name. Return integer
114 value for status of parsing.
115 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
116 Don't use Fdowncase because family name is already lowered by
117 decode_mac_font_name.
118 (init_font_name_table): Always call decode_mac_font_name. Add
119 pair of family name and its reference to fm_font_family_alist.
120 (mac_clear_font_name_table): Clear fm_font_family_alist.
121 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
122 Lookup fm_font_family_alist to get font family reference.
123 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
124 name is already lowered by parse_x_font_name.
125
74051a92
KS
1262005-10-11 Kim F. Storm <storm@cua.dk>
127
31ab1f05
KS
128 * xterm.c (glyph_rect): Return 0 if position is outside text area.
129
74051a92
KS
130 * keyboard.c (make_lispy_position): Fix buffer position calculation for
131 mouse click or movement in fringe.
132
9b909870
JR
1332005-10-10 Jason Rumney <jasonr@gnu.org>
134
135 * xterm.c (remember_mouse_glyph): New function.
58af5591 136 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 137 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 138 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 139
f9e36a6d
JD
1402005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
141
58af5591 142 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 143
04bc7945
JB
1442005-10-10 Juanma Barranquero <lekktu@gmail.com>
145
146 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
147 (next_frame, prev_frame, set_term_frame_name): Make static.
148
149 * window.c (Fwindow_tree): Fix spelling.
150
41791a20
RF
1512005-10-09 Romain Francoise <romain@orebokech.com>
152
153 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
154
e313fc07
JD
1552005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
156
58af5591
KS
157 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
158 Add options -nb, --no-bitmap-icon.
e313fc07
JD
159
160 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
161
61e62f5f
YM
1622005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
163
164 * macgui.h (MAX_CLIP_RECTS): New define.
165 (struct _XGC): New member clip_region.
166 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
167 clip_rects.
168
169 * macterm.c (GC_CLIP_REGION): New macro.
170 (saved_port_clip_region): New variable.
171 (mac_begin_clip, mac_end_clip): New functions.
172 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
173 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
174 (mac_copy_area_with_mask, mac_scroll_area): Use them.
175 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
176 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
177 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
178 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
179 rectangles stored in gc.
71b7a47f 180 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
181 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
182 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
183 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
184 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
185 (x_draw_bar_cursor): Use them.
186 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
187 get multiple clipping rectangles.
188
189 * macterm.h (mac_term_init): Add types to extern.
190 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 191 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
192 scroll_bar_background_pixel in #if 0.
193 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
194
195 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
196 Add debug code.
197
ef1b4c9e
KS
1982005-10-08 Kim F. Storm <storm@cua.dk>
199
200 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
201
f1010549
KS
2022005-10-07 Kim F. Storm <storm@cua.dk>
203
204 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
205 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
206 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
207
c2ded1b7
YM
2082005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
209
210 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
211 to for_overlaps. Now occupy 3 bits.
212 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
213 (OVERLAPS_ERASED_CURSOR): New defines.
214 (struct redisplay_interface): Add new OVERLAPS arg to member
215 fix_overlapping_area.
216 (x_fix_overlapping_area): Add new OVERLAPS arg.
217 (get_glyph_string_clip_rects): Add extern.
218
219 * dispnew.c (redraw_overlapping_rows): Call
220 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
221
222 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
223 for_overlaps.
224 (get_glyph_string_clip_rects): New function created from
f1010549
KS
225 get_glyph_string_clip_rect. Set clipping rectangles according to the
226 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
227 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
228 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
229 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 230 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 231 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
232 calculating clipping rectangles later. Call x_fix_overlapping_area
233 with new OVERLAPS arg to draw only erased cursor area.
f7270128 234 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 235 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
236
237 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
238 struct glyph_string to for_overlaps.
239
abc8ce50
KS
2402005-10-04 Kim F. Storm <storm@cua.dk>
241
242 * window.c (window_split_tree): New function.
243 (Fwindow_split_tree): New defun.
244 (syms_of_window): Defsubr it.
245
66533b25
YM
2462005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
247
248 * macterm.c (mac_invert_rectangle): New function.
249 (XTflash): Use it.
250
4156359e
SM
2512005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
252
4e2f601f
SM
253 * regex.h (re_char): Don't expose it in the interface.
254 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
255
256 * regex.c (re_char): Move it back here.
257 (re_set_whitespace_regexp): Change the arg's type to not use it.
258
4156359e
SM
259 * keyboard.c (make_lispy_event): If point has moved between down and up
260 event, make it a drag, not a click, to mirror what
261 mouse-drag-region expects.
262
eb27c2ca
DN
2632005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
264
265 * lisp.h (fatal): Undo previous change.
266 * term.c (fatal): Undo previous change.
267
b059f7d0
RS
2682005-10-01 Richard M. Stallman <rms@gnu.org>
269
270 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
271
21a9a7be
KS
2722005-10-01 Kim F. Storm <storm@cua.dk>
273
274 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
275
ddcb7665
YM
2762005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
277
278 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
279
280 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
281 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debug code.
4156359e
SM
282 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
283 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
284
285 * macgui.h (struct _XCharStruct): New member valid_p.
286 (STORE_XCHARSTRUCT): Set valid_p.
287 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
288
289 * macterm.c (mac_draw_string_common, x_per_char_metric)
290 (mac_compute_glyph_string_overhangs, init_font_name_table)
291 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
292 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
293 (x_draw_glyph_string_background)
294 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
295 XDrawImageString. Always draw background and foreground separately.
296 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
297 functions for one-byte chars when using ATSUI-compatible fonts.
298 (atsu_font_id_hash) [USE_ATSUI]: New variable.
299 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
300 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
301 max_char_or_byte2 more in detail.
302 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
303
fa8459a3
DN
3042005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
305
4156359e 306 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
307 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
308
309 * unexelf.c (fatal): Fix prototype.
310
311 * term.c (fatal): Implement using varargs.
312
21a9a7be 313 * regex.c (re_char): Move typedef ...
fa8459a3 314 * regex.h (re_char): ... here.
4156359e 315 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
316
317 * emacs.c (malloc_set_state): Fix return type.
318 (endif): Fix type.
319
320 * lisp.h (fatal): Add argument types.
321
322 * dispextern.h (fatal): Delete prototype.
323
324 * systime.h: (make_time): Prototype moved from ...
325 * editfns.c (make_time): ... here.
326
327 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
328 * dired.c:
329 * xsmfns.c:
fa8459a3 330 * process.c: Likewise.
21a9a7be 331
fa8459a3
DN
332 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
333 Add parameter types.
334 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
335 (emacs_blocked_free): Change definition to match __free_hook.
336 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 337 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 338
97c3e4cc
RF
3392005-09-30 Romain Francoise <romain@orebokech.com>
340
341 * minibuf.c (Fread_buffer): Follow convention for reading from the
342 minibuffer with a default value. Doc fix.
343
8ad8c5ce
JL
3442005-09-29 Juri Linkov <juri@jurta.org>
345
346 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
347 Rename argument name `string' to `format-string'.
348 (Fformat): Doc fix.
349
64da5759
KS
3502005-09-28 Kim F. Storm <storm@cua.dk>
351
352 * image.c (gif_load): Fix size of allocated image buffer
353 for images where a sub-image may be larger than the image's
354 total height/width specifications.
355
eaf92438
YM
3562005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
357
358 * macgui.h (struct _XCharStruct): Each member now takes short value.
359
43f15d4a
DN
3602005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
361
362 * xfaces.c (lookup_derived_face): Add parameter type.
363
364 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
365
366 * marker.c (verify_bytepos): Add parameter type.
367
368 * process.c (get_operating_system_release): Move prototype ...
369
370 * systime.h (get_operating_system_release): ... here.
371
04bc7945
JB
372 * xterm.c (handle_one_xevent): Refer to union field to match the
373 type required by the function definition.
374 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
375
376 * xterm.h: ... here.
377
378 * fns.c (internal_equal, seed_random): Fix prototypes.
379 (internal_equal): Add missing parameter.
380
c769dcac
RS
3812005-09-25 Richard M. Stallman <rms@gnu.org>
382
383 * keyboard.c (update_menu_bindings): Variable deleted.
384 (syms_of_keyboard): Don't defvar it.
385 (parse_menu_item): Don't test it.
386
8dbf19c7
RS
3872005-09-23 Richard M. Stallman <rms@gnu.org>
388
389 * editfns.c (Fformat): Explicitly test for end of format string
390 and don't use `index'.
391
3480d92b
DN
3922005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
393
4156359e
SM
394 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
395 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
396
397 * sysdep.c (get_current_dir_name): Also define if
64da5759 398 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
399
400 * m/ibmrs6000.h: Test for USG5, not USG5_4.
401
5db60f31
KS
4022005-09-22 Kim F. Storm <storm@cua.dk>
403
404 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
405 (message2): Fix commentary. Ok to use alloca'ed memory.
406 Still not ok to use Lisp string data (because of GC).
407 (set_message): Add comment why GC cannot happen.
408
7c3d233d
YM
4092005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
410
411 * macterm.c (xlfdpat_block_match_1): Fix assertion.
412 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
413 variants for a scalable font multiple times.
414
acde1152
YM
4152005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
416
417 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
418 Setup slave tty options before forking.
419
52d166e0
JD
4202005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
421
422 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
423 positions have been set for the frame (as is done for frames in
424 special-display-buffer-names).
425
12d10bc7
KS
4262005-09-19 Kim F. Storm <storm@cua.dk>
427
428 * editfns.c (Fformat): Don't scan past end of format string that
429 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
430
9f1cf0e3
AS
4312005-09-18 Andreas Schwab <schwab@suse.de>
432
433 * window.h (struct window): Remove height_fixed_p, no longer set.
434
435 * window.c (make_window): Don't initialize height_fixed_p.
436 (window_fixed_size_p): Don't use it.
437
8a658a52
JPW
4382005-09-18 John Paul Wallington <jpw@pobox.com>
439
440 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
441
be9bb408
YM
4422005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
443
444 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
445
446 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
447 New variables.
448 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
449 file selection.
450
451 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
452
cbf223e1
EZ
4532005-09-17 Eli Zaretskii <eliz@gnu.org>
454
455 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
456 (obj): Use XMENU_OBJ, not a literal xmenu.o.
457
e3f509dd
RF
4582005-09-16 Romain Francoise <romain@orebokech.com>
459
8ccd3630 460 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 461
5c4757d3
RS
4622005-09-15 Richard M. Stallman <rms@gnu.org>
463
464 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
465 (display_mode_element): Instead of `lisp_string' and `this',
466 record `offset' and increment that.
467 `last_offset' replaces `last'.
468
469 * Makefile.in (XMENU_OBJ): Variable deleted.
470 (obj): Use xmenu.o unconditionally.
471 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
472
473 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
474
01978521
KS
4752005-09-15 Kim F. Storm <storm@cua.dk>
476
477 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
478 (reseat_at_next_visible_line_start): Likewise (in xassert).
479
ccf61795
RF
4802005-09-14 Romain Francoise <romain@orebokech.com>
481
482 * fileio.c (write_region_inhibit_fsync): New variable.
483 (Fwrite_region): Use it to skip call to fsync.
484 (syms_of_fileio): Initialize it.
485
2b046a72
KH
4862005-09-14 Kenichi Handa <handa@m17n.org>
487
24a2b282
KH
488 * coding.c (code_convert_region_unwind): Argument format changed.
489 (run_pre_post_conversion_on_str): If pre-write-conversion function
490 changed the current buffer, delete the new buffer.
491 (run_pre_write_conversin_on_c_str): Likewise.
492
2b046a72
KH
493 * fileio.c (Fexpand_file_name): Check multibyteness of
494 default_directory.
495
d008f7b7
KH
4962005-09-13 Kenichi Handa <handa@m17n.org>
497
498 * composite.c (compose_chars_in_text): Delete it.
499
500 * composite.h (compose_chars_in_text): Delete extern.
501
2ada8ac5
KS
5022005-09-13 Kim F. Storm <storm@cua.dk>
503
504 * print.c (print_error_message): Fix last change.
505
48c60938
KS
5062005-09-12 Kim F. Storm <storm@cua.dk>
507
0fdbe302
KS
508 * composite.c (compose_chars_in_text): Fix setup of `pend'.
509 Unconditionally reload `ptr' and `pend' after eval.
510
48c60938
KS
511 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
512
513 * print.c (print_error_message): Pass copy of caller name to
514 message_dolog.
515
516 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
517
5add1986
KH
5182005-09-12 Kenichi Handa <handa@m17n.org>
519
520 * xdisp.c (display_mode_element): Be sure to make variables THIS
521 and LISP_STRING point into a string data of ELT.
522
18bb66c7
KS
5232005-09-12 Kim F. Storm <storm@cua.dk>
524
525 * editfns.c (Ftranslate_region_internal): Reload `tt' after
526 signal_after_change that may have GC'ed.
527 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
528
529 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
530 after insert while runs signal_after_change.
531
532 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
533 declaration to where it is used.
534
535 * w32.c (check_windows_init_file): Fix allocation of error buffer.
536
537 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
538 (x_set_name_internal): Call x_encode_text with new FREEP arg to
539 know if xfree is needed instead of guessing.
540
541 * xterm.h (x_encode_text): Remove prototype.
542
945a75f8
JR
5432005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
544
545 * w32term.c (x_bitmap_icon): Load small icons too.
546
156bdb41
RF
5472005-09-10 Romain Francoise <romain@orebokech.com>
548
549 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 550 and terminal zero. Fix typos.
156bdb41 551
67b8391b
EZ
5522005-09-10 Eli Zaretskii <eliz@gnu.org>
553
a17b5ed1
EZ
554 * buffer.c (init_buffer): Fix error message for failed call to
555 get_current_dir_name.
556 (get_current_dir_name): Remove prototype.
557
558 * xsmfns.c: (get_current_dir_name): Remove prototype.
559
560 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
561 prototype.
562
ed326e35 563 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 564 Don't #undef NULL after including blockinput.h.
ed326e35 565
67b8391b
EZ
566 * config.in: Regenerated.
567
c187839d
EZ
5682005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
569
570 Remove the MAXPATHLEN limitations:
571
1486d036
EZ
572 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
573 New function.
c187839d
EZ
574
575 * buffer.c (init_buffer): Use it.
576
577 * xsmfns.c (smc_save_yourself_CB): Ditto.
578
ae8a5689
KS
5792005-09-09 Kim F. Storm <storm@cua.dk>
580
39cac6b3
KS
581 * doc.c (Fsubstitute_command_keys): Lookup key binding for
582 commands that are remapped from some other command.
583
aeb55c44
KS
584 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
585 flag in disabled rows below the window.
586
ae8a5689
KS
587 * frame.h (struct frame): New member updated_p.
588
589 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
590 member. Remove local `updated' array and associated variables.
591
821f6dae
KS
5922005-09-07 Kim F. Storm <storm@cua.dk>
593
6e5395f2
KS
594 * xdisp.c (handle_display_prop): Respect overlay window property.
595
821f6dae
KS
596 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
597 Fixes crash reported by YAMAMOTO Mitsuharu.
598
9655b404
YM
5992005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
600
601 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
602 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
603 (xlfdpat_block_match_1, xlfdpat_match): New functions.
604 (xlfdpat_block_match): New macro.
605 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
606 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
607 (add_font_name_table_entry): Increase font_name_table_size more
608 rapidly.
609 (mac_c_string_match): Remove function.
610 (mac_do_list_fonts): Use XLFD pattern match instead of regular
611 expression match.
612
613 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
614
d7ea8b71
RS
6152005-09-03 Richard M. Stallman <rms@gnu.org>
616
617 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
618 (move_it_in_display_line_to): Stop after last char on line even
619 on a windowing terminal, if that's the specified stop position.
620
621 * fns.c (Fsort): Doc fix.
622
623 * editfns.c (Fpropertize): Don't insist that properties be symbols.
624
1550ae60
SM
6252005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
626
627 * dired.c (directory_files_internal_unwind, directory_files_internal)
628 (file_name_completion): Use a Save_Value object rather than a cons of
629 two 16bit ints to store the DIR*.
630 (directory_files_internal, file_name_completion): Handle both EINTR and
631 EAGAIN consistently after `readdir'.
632
bdb4d6d8
SM
6332005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
634
1550ae60
SM
635 * intervals.c (update_interval): Add position info in error.
636
bdb4d6d8
SM
637 * dispnew.c (window_to_frame_hpos, update_window):
638 Avoid gcc warning about unused variable `f'.
639
6bcc3ca4
JR
6402005-08-31 Jason Rumney <jasonr@gnu.org>
641
642 * w32menu.c (add_menu_item): If unicode_append_menu returns an
643 error, revert to using AppendMenu.
644
07c5948c
YM
6452005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
646
bdb4d6d8
SM
647 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
648 All uses changed.
07c5948c
YM
649 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
650 cases.
651 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
652 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
653 Use posix_pathname_to_fsspec.
07c5948c
YM
654 [MAC_OS] (xpm_load_image): Fill in background_transparent field
655 while we have mask.
656
657 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
658
659 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
660
5a774522
SM
6612005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * syntax.c (update_syntax_table): Properly reproduce the special +1
664 setting of e_property at the end of the buffer when bumping into the
665 INTERVALS_AT_ONCE limit.
666
0fb57cc0
EZ
6672005-08-27 Eli Zaretskii <eliz@gnu.org>
668
669 * emacs.c (USAGE1): Fix the description of the -Q option.
670
5a774522
SM
6712005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
672
673 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
674
4e6b8c5a
KS
6752005-08-26 Kim F. Storm <storm@cua.dk>
676
677 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
678 Don't move PT to new window start.
679
1f98fbb4
YM
6802005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
681
682 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
683 ICONIFY/DEICONIFY_EVENT.
684
5a774522
SM
685 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
686 Restore background color.
1f98fbb4
YM
687 (mac_handle_visibility_change): New function.
688 (x_make_frame_invisible, x_iconify_frame)
689 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
690 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 691 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
692 (x_make_frame_visible): Don't reposition window if it is iconified
693 or asked for visible before. Select and uncollapse window when it
694 is made visible.
695 (x_make_frame_invisible): Don't reset x_highlight_frame.
696 (x_iconify_frame): Likewise. Make invisible frame visible before
697 it is iconified.
698 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
699 (do_window_update): Don't change visibility of invisible frame.
700
16691d29
JL
7012005-08-22 Juri Linkov <juri@jurta.org>
702
703 * term.c (turn_on_face): Check for TS_set_foreground and
704 TS_set_background depending on standout_mode. Simplify.
705
7c3f805b
KS
7062005-08-21 Kim F. Storm <storm@cua.dk>
707
0f467468
KS
708 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
709 bitmaps on fully visible rows.
710
7c3f805b
KS
711 * fringe.c (update_window_fringes): Replace FORCE_P arg with
712 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
713 and return 0.
714
715 * xdisp.c (redisplay_window): Call update_window_fringes with
716 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
717
40b388f9
RS
7182005-08-20 Richard M. Stallman <rms@gnu.org>
719
720 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
721 (resize_mini_window): Set w->start, and PT, so as to display the tail
722 end of the buffer, if it doesn't all fit.
723
581360f0
KS
7242005-08-18 Kim F. Storm <storm@cua.dk>
725
726 * xdisp.c (calc_pixel_width_or_height): Use actual display
727 resolution when available instead of Vdisplay_pixels_per_inch.
728
0eefa6fb
KS
7292005-08-17 Kim F. Storm <storm@cua.dk>
730
731 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
732
733 * dispnew.c (buffer_posn_from_coords): Check that target row is
734 within matrix.
735
ada192ba
JD
7362005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
737
738 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
739 xg_set_frame_icon and call it.
740
741 * gtkutil.c (xg_set_frame_icon): New function.
742
0eefa6fb 743 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 744
ab89a403
KS
7452005-08-16 Kim F. Storm <storm@cua.dk>
746
747 * dispnew.c (increment_row_positions): Skip non-enabled rows.
748
749 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
750 (Fcurrent_window_configuration): Use VECSIZE macro instead.
751
8d34b5e1
RS
7522005-08-15 Richard M. Stallman <rms@gnu.org>
753
754 * xdisp.c (message3_nolog): Clear echo_message_buffer.
755
71e37f3c
KS
7562005-08-15 Kim F. Storm <storm@cua.dk>
757
0781c303
KS
758 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
759
71e37f3c
KS
760 * process.c (deactivate_process, status_notify, read_process_output)
761 (update_status, status_convert, decode_status, allocate_pty)
762 (make_process, remove_process, list_processes_1)
763 (create_process_1, unwind_request_sigio, read_process_output)
764 (send_process, keyboard_bit_set): Declare static.
765 (Fdelete_process): Simplify. Pass process to status_notify, so we
766 don't try to read output from it.
767 (status_notify): New arg deleting_process--don't try to read
768 output from that process.
769
770 * lisp.h (deactivate_process, status_notify, read_process_output):
771 Remove prototypes.
772
0bf14bfd
RS
7732005-08-14 Richard M. Stallman <rms@gnu.org>
774
bdb4d6d8
SM
775 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
776 define_image_type.
0bf14bfd 777
6c7eb721
JD
7782005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
779
780 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
781 (xg_get_image_for_pixmap): Move some code to
782 xg_get_pixbuf_from_pix_and_mask, and call it.
783
784 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
785
786 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
787 to get an GTK icon and set it with GTK functions to avoid having GTK
788 override an icon set with just X functions.
789
6e2d14c8
RS
7902005-08-11 Richard M. Stallman <rms@gnu.org>
791
bdb4d6d8
SM
792 * image.c (syms_of_image): Init image_types here, and call
793 define_image_type.
6e2d14c8
RS
794 (init_image): Not here.
795
61298e17
RS
7962005-08-09 Richard M. Stallman <rms@gnu.org>
797
798 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
799
800 * lisp.h (QUIT): Throw t to Vthrow_on_input.
801
5a9807a8
TTN
8022005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
803
804 * floatfns.c (Fexpt): Use floats for negative exponent.
805
93469010
JD
8062005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
807
808 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
809 should not be there, causing menu display errors with GTK 2.6.9.
810
44edd521
RS
8112005-08-07 Richard M. Stallman <rms@gnu.org>
812
8b6a9551
RS
813 * floatfns.c (Fexpt): Undo previous change.
814
44edd521
RS
815 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
816 so it can be used with various state vectors.
817
818 * emacs.c (endif): Convert -script into -scriptload.
819 (standard_args): Add -scriptload. Allow -basic-display with one dash.
820
821 * fns.c (syms_of_fns): Add `emacs' to features.
822
823 * term.c (set_terminal_modes): If no TS_termcap_modes string,
824 output newlines to scroll the old screen contents off the screen.
825
cac87e30
TTN
8262005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
827
2a205424
TTN
828 * floatfns.c (Fexpt): Use floats for negative exponent.
829 Reported by D Goel.
cac87e30 830
31b7cc74
JB
8312005-08-02 Richard M. Stallman <rms@gnu.org>
832
833 * frame.c (Fframe_char_width): Doc fix.
834
e2b64074
JB
8352005-07-30 Juanma Barranquero <lekktu@gmail.com>
836
837 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
838 Defvar it.
839
0962822d
JB
8402005-07-28 Juanma Barranquero <lekktu@gmail.com>
841
842 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
843 (my_create_window, my_create_tip_window): Make static.
844
845 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
846 (my_set_foreground_window, my_destroy_window): Make static.
847
9eff9fe3
PE
8482005-07-26 Paul Eggert <eggert@cs.ucla.edu>
849
850 Merge gnulib getopt implementation into Emacs.
851
852 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
853 now part of lib-src.
854
1c9916a1
SM
8552005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
858
94c7f257
JR
8592005-07-25 Jason Rumney <jasonr@gnu.org>
860
861 * w32menu.c (w32_menu_display_help): Suppress tooltip when
862 navigating menus with the keyboard.
863
bf0bf758
RS
8642005-07-23 Richard M. Stallman <rms@gnu.org>
865
866 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
867
868 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
869 gc_relative_threshold, one by one.
870
871 * keyboard.c (read_char): Test gc_cons_threshold.
872 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
873
874 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
875 gc_relative_threshold, one by one.
876
877 * alloc.c (gc_cons_threshold): Not static.
878 (gc_cons_combined_threshold): Var deleted.
879 (gc_relative_threshold): New variable.
880 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
881 instead of gc_cons_combined_threshold.
882
1c9916a1 883 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
884 (gc_cons_combined_threshold): Declaration deleted.
885
99f963e4
YM
8862005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
887
888 * mac.c: Don't include stdlib.h or string.h.
889 (Fdo_applescript, Fmac_file_name_to_posix)
890 (Fmac_file_name_to_posix): Doc fixes.
891 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
892 (Fmac_code_convert_string): Likewise.
893 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
894 if the executable is not contained in a bundle.
895
896 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
897 (gray_width, gray_height): Remove defines.
898 (gray_bits, gray_bitmap_width, gray_bitmap_height)
899 (gray_bitmap_bits): Remove variables.
900 (lispy_function_keys): Remove extern.
901 (free_frame_menubar): Add extern.
902 (x_window_to_frame): Remove function.
903 (unwind_create_tip_frame): Add declaration.
904 (x_set_name_internal): New function.
905 (x_set_name, x_set_title): Use it.
906 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
907 (Fx_display_pixel_height, Fx_display_planes)
908 (Fx_display_color_cells, Fx_server_max_request_size)
909 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
910 (Fx_display_mm_height, Fx_display_mm_width)
911 (Fx_display_backing_store, Fx_display_visual_class)
912 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
913
914 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
915
bdb4d6d8 916 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
917 (Fx_get_selection_internal, Fx_selection_owner_p)
918 (Fx_selection_exists_p): Doc fixes.
919 (syms_of_macselect) <selection-converter-alist>: Likewise.
920
1d256714
JB
9212005-07-21 Juanma Barranquero <lekktu@gmail.com>
922
923 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
924
925 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
926 (Fccl_execute_on_string): Likewise; add usage info.
927
928 * composite.c (Fcompose_region_internal)
929 (Fcompose_string_internal):
930 Improve argument/docstring consistency.
931
932 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
933 Fix typos in docstrings.
934
935 * textprop.c (Fnext_char_property_change)
936 (Fprevious_char_property_change): Doc fixes.
937
938 * window.c (Fset_window_margins, Fset_window_fringes):
939 Improve argument/docstring consistency.
940
941 * xfaces.c (Finternal_lisp_face_p): Doc fix.
942
538f78c3
AS
9432005-07-21 Andreas Schwab <schwab@suse.de>
944
945 * eval.c (restore_stack_limits): Return a value.
946
a5b5bf44
JB
9472005-07-20 Juanma Barranquero <lekktu@gmail.com>
948
949 * eval.c (Fdefvar): Doc fix.
950
ae643123
KS
9512005-07-20 Kim F. Storm <storm@cua.dk>
952
0ed4bf15
KS
953 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
954 Use make_save_value to unwind protect stream.
955
956 * lread.c (Fload, load_unwind):
957 Use make_save_value to unwind protect stream.
ae643123 958
82fc29a1
JB
9592005-07-19 Juanma Barranquero <lekktu@gmail.com>
960
961 * eval.c (Fprog2, Fcalled_interactively_p),
962 (syms_of_eval) <debug-on-quit>: Doc fixes.
963 (syms_of_eval) <max-specpdl-size>:
964 (Finteractive_p): Fix typos in docstrings.
965
73b90087
KS
9662005-07-19 Kim F. Storm <storm@cua.dk>
967
968 * w32fns.c (Vx_hand_shape): Variable removed.
969 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
970
dfc434d0
KH
9712005-07-19 Kenichi Handa <handa@m17n.org>
972
bdb4d6d8 973 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 974
bcd98331
SM
9752005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
978
2a85a754
KS
9792005-07-18 Kim F. Storm <storm@cua.dk>
980
981 * frame.h (struct frame): New member already_hscrolled_p.
982
983 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
984 to avoid redisplay looping hscrolling back and forth ad infinitum.
985
426179e1
JL
9862005-07-18 Juri Linkov <juri@jurta.org>
987
988 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
989 * keymap.c (Fminor_mode_key_binding):
990 * macterm.c (mac-emulate-three-button-mouse):
991 Delete duplicate duplicate words.
992
9f4a578d
KR
9932005-07-18 Ken Raeburn <raeburn@gnu.org>
994
995 * minibuf.c (Ftest_completion): Fix odd syntax in test.
996
d005338b
YM
9972005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
998
bcd98331 999 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
1000
1001 * macgui.h (struct _XGC): New struct.
1002 (GC): Use it.
1003 (GCForeground, GCBackground, GCFont): Use X11 mask values.
1004 (XCreateGC, XParseGeometry): Move externs to macterm.h.
1005
bcd98331 1006 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 1007 (XSetFont): Add declaration.
bcd98331
SM
1008 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
1009 Remove functions.
1010 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
1011 New defines.
d005338b
YM
1012 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
1013 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
1014 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
1015 Use them.
d005338b
YM
1016 (mac_erase_rectangle): New function.
1017 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
1018 (x_draw_stretch_glyph_string): Use it.
1019 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
1020 (XSetBackground, XSetFont): Adjust for new GC implementation.
1021 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
1022 (XTset_vertical_scroll_bar): Clear area under scroll bar.
1023
1024 * macterm.h (struct mac_display_info): Change types of
1025 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
1026 (XCreateGC, XParseGeometry): Move externs from macgui.h.
1027
1028 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
1029
9b0c2c56
RS
10302005-07-16 Richard M. Stallman <rms@gnu.org>
1031
1032 * buffer.c (Fmake_overlay): Doc fix.
1033
2e9c1c6d
EZ
10342005-07-16 Eli Zaretskii <eliz@gnu.org>
1035
1036 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
1037 Vw32_valid_locale_ids, and Vw32_valid_codepages.
1038
407289a4
YM
10392005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1040
bcd98331
SM
1041 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
1042 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 1043
e4b477a1
RS
10442005-07-15 Richard M. Stallman <rms@gnu.org>
1045
1046 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
1047
a8613adf
KS
10482005-07-15 Kim F. Storm <storm@cua.dk>
1049
1050 * xdisp.c: Fix redisplay loop in last change.
1051 (IT_POS_VALID_AFTER_MOVE_P): New macro.
1052 (move_it_vertically_backward, move_it_by_lines): Use it.
1053
2d5324c5
JR
10542005-07-14 Jason Rumney <jasonr@gnu.org>
1055
1056 * w32.c (init_environment): Default HOME directory to user's
1057 appdata directory if possible.
1058
3ed70dc4
KS
10592005-07-14 Kim F. Storm <storm@cua.dk>
1060
7b9389b0
KS
1061 * .gdbinit (pitx): Fix output format. Print string charpos.
1062
3ed70dc4
KS
1063 * lread.c (syms_of_lread): Initialize seen_list.
1064
1065 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
1066
1067 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
1068 Staticpro re_match_object.
1069
ef029e5a
YM
10702005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1071
1072 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
1073 dereference.
1074
1075 * macterm.c (mac_window_to_frame): Remove duplicate define.
1076
16ef9c56
KH
10772005-07-14 Kenichi Handa <handa@m17n.org>
1078
1079 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 1080 (code_convert_region): Adjust for the above change.
16ef9c56
KH
1081 (set_conversion_work_buffer): If the work buffer is already in
1082 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 1083 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
1084 (run_pre_write_conversin_on_c_str): Likewise.
1085
098e1273
KS
10862005-07-13 Kim F. Storm <storm@cua.dk>
1087
010b9a45
KS
1088 * xdisp.c (start_display): Don't reseat to next visible line start
1089 if current start position is in a string or image.
1090 (move_it_vertically_backward): Be sure to move out of strings and
1091 images when moving it2 forward.
1092 (move_it_by_lines): When moving forward, move to next buffer
1093 position if we end up in a string or image. When moving backward,
1094 count rows moved over when moving to start of current row in case
1095 row starts in middle of a string or image. Also move further
1096 backward if we end up in a string or image.
bcd98331 1097 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
1098 move backward to set cursor on start of an overlay string.
1099 (cursor_row_p): Row is ok if cursor is at newline from string, but
1100 string starts on this line (so we always position cursor at start
1101 of string).
1102
1103 * indent.c (Fvertical_motion): If start position is on an image,
1104 don't move back if we move too far (that's almost certain to happen).
1105
098e1273
KS
1106 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1107 row in minibuffer windows.
1108 (try_window): Don't check margins in minibuffer windows.
1109
c229fb15
YM
11102005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1111
1112 * macterm.c: Don't include stdlib.h or composite.h.
1113 (x_use_underline_position_properties, last_mouse_press_frame)
1114 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1115 (syms_of_macterm, mac_initialize): Don't initialize them.
1116 (waiting_for_input, initial_argv, initial_argc)
1117 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1118 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1119 (extra_keyboard_modifiers): Fix type in extern.
1120 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1121 (x_scroll_bar_report_motion): Add argument types to declaration.
1122 (mac_compute_glyph_string_overhangs): Add declaration.
1123 (disable_mouse_highlight): Remove unused variable.
1124 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1125 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
1126 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1127 All callers changed.
c229fb15
YM
1128 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1129 timestamp.
1130 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1131 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1132 only when its width is less than the height.
1133 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1134 (font_name_table, font_name_table_size, font_name_count):
1135 Make static.
c229fb15
YM
1136 (drag_and_drop_file_list): Remove variable. Previous use is now
1137 local to function.
1138 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1139 from XTread_socket.
bcd98331
SM
1140 (XTread_socket): Consolidate setting of event timestamp.
1141 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1142 Support extra_keyboard_modifiers.
1143
1144 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1145 beginning with that for ASCII.
1146
69d05d83
SM
11472005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1148
1149 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1150 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1151 (syms_of_alloc): Declare gc-cons-percentage.
1152
1153 * eval.c (Feval, Ffuncall):
1154 * keyboard.c (read_char):
1155 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1156
1157 * lisp.h (gc_cons_combined_threshold): Declare.
1158
5c7f9de1
KS
11592005-07-12 Kim F. Storm <storm@cua.dk>
1160
1161 * coding.c (Qprocess_argument):
1162 * coding.h (Qprocess_argument): Remove unused var.
1163
1164 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1165
c37efb7a
YM
11662005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1167
1168 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1169 Endian.h.
1170 [!MAC_OSX] (fchmod, fchown): New functions.
1171 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1172 Use SBYTES and EndianU32_BtoN.
1173 (mac_get_object_from_code): Return 4 byte string even if argument
1174 is 0. Use make_unibyte_string and EndianU32_NtoB.
1175 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1176 (Fmac_set_file_type): Fix documents and argument declarations.
1177 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1178
a4429c5b
SM
11792005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1182
a2d7e722
JD
11832005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1184
1185 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1186 Lucid if X_I18N, font otherwise.
1187
9a4183e9
ST
11882005-07-10 Steven Tamm <steventamm@mac.com>
1189
a4429c5b
SM
1190 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1191 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1192 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1193
51f74c37
RS
11942005-07-10 Richard M. Stallman <rms@gnu.org>
1195
1196 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1197 (syms_of_lread): Set up eval-buffer-list.
1198 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1199
93c7da4c
RS
12002005-07-08 Richard M. Stallman <rms@gnu.org>
1201
1202 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1203
64af5917
KS
12042005-07-08 Kim F. Storm <storm@cua.dk>
1205
1206 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1207 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1208
a96b333c
KS
12092005-07-07 Kim F. Storm <storm@cua.dk>
1210
1211 * window.c (Frecenter): Fix last change (set iarg before use).
1212
dc2204be
RS
12132005-07-06 Richard M. Stallman <rms@gnu.org>
1214
1215 * window.c (Frecenter): When arg is inside the scroll margin,
1216 move it out of the margin.
1217
3fb1d72b
JR
12182005-07-06 Jason Rumney <jasonr@gnu.org>
1219
1220 * w32console.c (initialize_w32_display): Detect when the console
1221 dimensions are insane, and default to 80x25 instead.
a4429c5b 1222 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1223
dd15724d
YM
12242005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1225
1226 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1227 VERTICAL_BORDER_FACE_ID for vertical border line.
1228 (mac_encode_char): Call check_ccl_update in advance.
1229 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1230 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1231 Don't assume that font family length is less than 32.
dd15724d
YM
1232 (x_compute_min_glyph_bounds): Make static.
1233 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1234
68003d6b
LK
12352005-07-04 Lute Kamstra <lute@gnu.org>
1236
dc2204be 1237 * Update FSF's address in GPL notices.
68003d6b 1238
3d393029
RS
12392005-07-03 Richard M. Stallman <rms@gnu.org>
1240
1241 * xdisp.c (try_window): Fix previous change in how it handles
1242 a partially-visible line or one only partly past the margin.
1243
1244 * window.c (window_scroll_pixel_based): Take account
1245 of this_scroll_margin when finding point when scrolling up.
1246
12472005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1248
1249 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1250 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1251 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1252
d6951bb4
EZ
12532005-07-02 Juri Linkov <juri@jurta.org>
1254
1255 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1256 VERTICAL_BORDER_FACE_ID for vertical border line.
1257
b016179b
EZ
12582005-07-02 Eli Zaretskii <eliz@gnu.org>
1259
1260 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1261 fchmod so that chmod doesn't get called on MSDOS before the file
1262 is closed.
1263
c2baa2b6
JR
12642005-07-01 Jason Rumney <jasonr@gnu.org>
1265
1266 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1267 workaround.
1268 (w32_initialize): Initialize it.
1269 (w32_native_per_char_metric): Allow a couple of extra pixels when
1270 Cleartype is active.
1271
1272 * w32term.c (w32_initialize): Move check for screen reader here
1273 from syms_of_w32term.
1274
a6d0ae55
JD
12752005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1276
1277 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1278 is not zero.
1279
711877f3
MY
12802005-07-01 Masatake YAMATO <jet@gyve.org>
1281
a4429c5b 1282 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1283
63f7ffb3
JL
12842005-06-30 Juri Linkov <juri@jurta.org>
1285
1286 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1287 decrease x coord of vertical border by 1 pixel to not occupy text
1288 area of the right window.
1289
1290 * xterm.c (x_draw_vertical_window_border): Use foreground of
1291 VERTICAL_BORDER_FACE_ID for vertical border line.
1292
1293 * term.c (turn_on_face): In standout mode apply specified
1294 fg to bg, and specified bg to fg (this makes the logic of
1295 inversion on terminal consistent with X).
1296
b26860ad
JB
12972005-06-29 Juanma Barranquero <lekktu@gmail.com>
1298
1299 * eval.c (user_variable_p_eh): New function.
1300 (Fuser_variable_p): Use it. Clarify docstring.
1301 Return t for aliases of user options, nil for alias loops.
1302
3a1f1d79
RS
13032005-06-27 Richard M. Stallman <rms@gnu.org>
1304
1305 * eval.c (Fdefvar): Improve error message.
1306
92de1e01
YM
13072005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1308
1309 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1310 change.
1311
69410484
JB
13122005-06-27 Juanma Barranquero <lekktu@gmail.com>
1313
1314 * eval.c (Fdefvar): Don't try to set constant symbols.
1315
09352e8f
RS
13162005-06-25 Richard M. Stallman <rms@gnu.org>
1317
a68d870b
RS
1318 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1319
1320 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1321
1322 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1323
1324 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1325 (redisplay_window): Handle try_window reporting point in scroll margin.
1326
1327 * dispextern.h (try_window): Declare new arg.
1328
1329 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1330 Use fchmod to copy the file modes.
1331 (Frename_file): Don't copy UID and GID here;
1332 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1333
df13531d
RS
1334 * eval.c (call_debugger): Take full care of extending stack limits
1335 to make space for the debugger, and restore the change afterward.
1336 Bind debug-on-error to nil.
1337 (restore_stack_limits): New subroutine.
1338 (Fsignal): Extend specpdl bound along with eval depth bound,
1339 for calling edebug. Don't do either one, for calling debugger.
1340 (find_handler_clause): Don't bind debug-on-error here.
1341 Don't unbind anything either.
1342 Temporarily advance max_specpdl_size for calling
1343 internal_with_output_to_temp_buffer.
1344 (grow_specpdl): Don't alter max_specpdl_size before signaling
1345 an error.
1346 (syms_of_eval) <max-specpdl-size>: Doc fix.
1347
09352e8f
RS
1348 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1349
90296dd3
EZ
13502005-06-24 Eli Zaretskii <eliz@gnu.org>
1351
1352 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1353 chown on DOS_NT platforms.
1354
1355 * w32.c (sys_chown): New function.
1356
1357 * s/ms-w32.h (chown): New; define to sys_chown.
1358
c4f6ca24
JB
13592005-06-24 Juanma Barranquero <lekktu@gmail.com>
1360
3338c0ad
JB
1361 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1362 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1363
9a1505e9 1364 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1365
528b6abc
RS
13662005-06-23 Richard M. Stallman <rms@gnu.org>
1367
1368 * xdisp.c (get_next_display_element): Finish reversing the tests of
1369 Vnobreak_char_display.
1370
9a1505e9 1371 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1372 All uses changed.
9a1505e9 1373 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1374 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1375
1376 * fileio.c (Frename_file): Preserve owner and group, if possible,
1377 when copying.
1378
1d1c7e75
JB
13792005-06-23 Juanma Barranquero <lekktu@gmail.com>
1380
253b2298
JB
1381 * abbrev.c (Funexpand_abbrev):
1382 * category.c (Fmake_category_set):
1383 * dispnew.c (Fsleep_for, Fsit_for):
1384 * editfns.c (Fsubst_char_in_region):
1385 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1386 * frame.c (make_frame_without_minibuffer):
1387 * lread.c (read_vector):
1388 * macfns.c (check_x_frame):
1389 * process.c (Fstop_process, Fcontinue_process):
1390 * search.c (Freplace_match):
1391 * syntax.c (Fstring_to_syntax):
1392 * w32fns.c (check_x_frame, check_x_display_info):
1393 * xfaces.c (x_supports_face_attributes_p):
1394 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1395
1d1c7e75
JB
1396 * image.c (fn_png_init_io): Don't define it.
1397 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1398 (png_read_from_file): New function, based on png_read_from_memory.
1399 (png_load): Use it, instead of fn_png_init_io.
1400
d1fab151
KS
14012005-06-23 Kim F. Storm <storm@cua.dk>
1402
1403 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1404 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1405 Add commentary explaining evaporate arg (for internal use only).
1406 (unwind_set_match_data): Add comment on evaporate use.
1407
53abc3bf
MB
14082005-06-22 Miles Bader <miles@gnu.org>
1409
a4429c5b 1410 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1411 (realize_basic_faces, syms_of_xfaces): Update references to it.
1412 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1413 to `VERTICAL_BORDER_FACE_ID'.
1414 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1415
36a3b076
JL
14162005-06-21 Juri Linkov <juri@jurta.org>
1417
1418 * dispextern.h: Add extern Qframe_set_background_mode.
1419
1420 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1421 Qframe_set_background_mode.
1422
1423 * frame.c (Fmodify_frame_parameters):
1424 Call frame-set-background-mode after changing the background color
1425 on non-window non-dos branch.
1426
23873c96
JB
14272005-06-21 Juanma Barranquero <lekktu@gmail.com>
1428
1429 * fns.c (Fchar_table_range):
1430 * process.c (Fmake_network_process): Fix spellings.
1431
b7d1f38f
KS
14322005-06-20 Kim F. Storm <storm@cua.dk>
1433
1434 * fns.c (Fsort): Doc fix.
1435
b4e49aee
MB
14362005-06-20 Miles Bader <miles@gnu.org>
1437
1438 * xfaces.c (Qvertical_divider): New variable.
1439 (realize_basic_faces): Realize its face.
1440 (syms_of_xfaces): Initialize it.
1441
1442 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1443
1444 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1445 window-separator on ttys using `vertical-divider' face by default.
1446
b7da00ba
RS
14472005-06-17 Richard M. Stallman <rms@gnu.org>
1448
a4429c5b
SM
1449 * xdisp.c (get_next_display_element):
1450 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1451
1452 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1453 (Ftty_no_underline): New function.
1454 (syms_of_term): defsubr it.
b7d1f38f 1455
b7da00ba
RS
1456 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1457
1458 * dispnew.c (spec_glyph_lookup_face): New function.
1459 (build_frame_matrix_from_leaf_window): Use it.
1460
1461 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1462
1463 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1464
14652005-06-12 Richard M. Stallman <rms@gnu.org>
1466
1467 * keyboard.c (read_char): After catching a longjmp,
1468 call restore_getcjmp.
1469
289824a3
JB
14702005-06-17 Juanma Barranquero <lekktu@gmail.com>
1471
1472 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1473
95085023
YM
14742005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1475
1476 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1477 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1478 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1479 events.
1480 (XTread_socket): Don't pass keyboard events with the option
1481 modifier to the system when Vmac_command_key_is_meta is nil or
1482 Vmac_option_modifier is non-nil.
1483 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1484 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1485 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1486 handler function.
1487 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1488 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1489 handler part to mac_handle_mouse_event.
1490
4a9308b8
JB
14912005-06-14 Juanma Barranquero <lekktu@gmail.com>
1492
1493 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1494 NEW-ALIAS and BASE-VARIABLE, respectively.
1495
5aa6db57
SM
14962005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1499 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1500 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1501
1502 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1503
0e0dddda
EZ
15042005-06-13 Eli Zaretskii <eliz@gnu.org>
1505
1506 * w32term.c (x_use_underline_position_properties): New variable.
1507 (x_draw_glyph_string): Remind in a comment to change doc string of
1508 x-use-underline-position-properties if/when underline positioning
1509 is implemented.
1510 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1511 and initialize it to nil.
1512
7f2b4738
JR
15132005-06-12 Jason Rumney <jasonr@gnu.org>
1514
1515 * w32fns.c (NEWOPENFILENAME): New struct.
1516 (Fx_file_dialog): Use it to trick the system into giving us up to
1517 date dialogs on systems that are documented to support it.
1518 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1519
a1e8cad6
EZ
15202005-06-12 Eli Zaretskii <eliz@gnu.org>
1521
1522 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1523 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1524
099a3eea
EZ
15252005-06-11 Eli Zaretskii <eliz@gnu.org>
1526
2e09fef1
EZ
1527 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1528 to CreateDIBSection to avoid a compiler warning.
1529 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1530 warning.
1531 (png_load): Cast return values of fn_png_create_read_struct and
1532 fn_png_create_info_struct, to avoid compiler warnings on W32.
1533 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1534 to avoid compiler warnings.
1535 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1536 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1537 avoid a compiler warning.
1538 (tiff_load): Cast return values of fn_TIFFOpen and
1539 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1540 to IMAGE_BACKGROUND to avoid a compiler warning.
1541 (gif_load): Cast return values of fn_DGifOpenFileName and
1542 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1543 IMAGE_BACKGROUND to avoid a compiler warning.
1544 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1545 before redefining.
1546
099a3eea
EZ
1547 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1548 the call to CreateDIBSection, to avoid a compiler warning.
1549
d11f8e1a
JR
15502005-06-11 Jason Rumney <jasonr@gnu.org>
1551
1552 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1553 minibuffer.
1554 * macfns.c (Fx_file_dialog): Likewise.
1555
cd4344a3
EZ
15562005-06-10 Eli Zaretskii <eliz@gnu.org>
1557
1558 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1559
578c1340
JB
15602005-06-10 Juanma Barranquero <lekktu@gmail.com>
1561
1562 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1563 * w32fns.c (syms_of_w32fns): Fix spellings.
1564
4162f25f
EZ
15652005-06-10 Eli Zaretskii <eliz@gnu.org>
1566
1567 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1568 `verbose'; print diagnostic messages only if it is non-zero.
1569 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1570 in the environment.
1571 (copy_executable_and_dump_data): Print section names with %.8s.
1572
121c59a3
MY
15732005-06-10 Masatake YAMATO <jet@gyve.org>
1574
1575 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1576 when mouse_face is not given.
121c59a3 1577
c869384d
LT
15782005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1579
1580 * window.c (Fselect_window): Adapt call to Fselect_frame.
1581
1582 * lisp.h: Update EXFUN of Fselect_frame.
1583
1584 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1585
6ecf436d
LT
1586 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1587 no_enter.
1588 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1589 Adapt to above change.
1590
c14ec135
JB
15912005-06-10 Juanma Barranquero <lekktu@gmail.com>
1592
1593 * fns.c (Fmemq, Fmaphash): Doc fixes.
1594
9fed2905
JB
15952005-06-09 Juanma Barranquero <lekktu@gmail.com>
1596
1597 * xfaces.c (Fdisplay_supports_face_attributes_p):
1598 Fix typo in docstring.
1599
427c5b1b
ST
16002005-06-08 Steven Tamm <steventamm@mac.com>
1601
1602 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1603 used by gcc4 on intel mac.
1604
b7aae902
KS
16052005-06-09 Kim F. Storm <storm@cua.dk>
1606
1607 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1608 in REUSE list if non-nil; free them if equal to evaporate.
1609 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1610 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1611 (restore_search_regs): Rename from restore_match_data. Uses changed.
1612 (unwind_set_match_data): New function.
1613 (record_unwind_save_match_data): New function like save-match-data.
1614
1615 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1616 (record_unwind_save_match_data): Add prototype.
1617 (restore_search_regs): Rename from restore_match_data.
1618
1619 * composite.c (compose_chars_in_text):
1620 * eval.c (do_autoload):
1621 * macmenu.c (set_frame_menubar):
1622 * process.c (read_process_output, exec_sentinel):
1623 * xmenu.c (set_frame_menubar):
1624 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1625 * w32menu.c (set_frame_menubar):
1626 Use record_unwind_save_match_data.
1627
547d2b37
RS
16282005-06-08 Richard M. Stallman <rms@gnu.org>
1629
1630 * xdisp.c (get_next_display_element): Alter previous change:
1631 Distinguish Vshow_nonbreak_escape = t or not t.
1632 For t, use escape_glyph once again, as before previous change.
1633 Use space or hyphen for display, instead of the non-ASCII char.
1634 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1635
1636 * process.c (Fstart_process): Don't touch command_channel_p slot.
1637
99598737 1638 * process.h (struct process): Delete command_channel_p.
547d2b37 1639
602907ae
MY
16402005-06-07 Masatake YAMATO <jet@gyve.org>
1641
5aa6db57
SM
1642 * xdisp.c (note_mode_line_or_margin_highlight):
1643 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1644 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1645 is not ON_MODE_LINE nor ON_HEADER_LINE.
1646
8b793bed
KS
16472005-06-07 Kim F. Storm <storm@cua.dk>
1648
1649 * process.c: Improve commentary for adaptive read buffering.
1650
3d031334
SM
16512005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1654 if available.
1655
16d2e704
JD
16562005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1657
5aa6db57
SM
1658 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1659 New functions for popping down menus on C-g.
16d2e704
JD
1660 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1661
1662 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1663 non-static.
1664
9fed2905 1665 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1666
b6cc2ad0
EZ
16672005-06-06 Eli Zaretskii <eliz@gnu.org>
1668
9a1505e9 1669 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1670
5aa6db57 1671 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1672
1673 * w32proc.c (RVA_TO_PTR): New macro.
1674
1675 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1676
1677 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1678 Depend on w32heap.h.
1679
24e55feb
LT
16802005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1681
1682 * keyboard.c (command_loop_1): Update Vthis_original_command.
1683
ce6e10af
RS
16842005-06-06 Richard M. Stallman <rms@gnu.org>
1685
1686 * xmenu.c (popup_get_selection): Undo previous change.
1687
c476bcb0
JL
16882005-06-06 Juri Linkov <juri@jurta.org>
1689
1690 * xdisp.c (Qno_break_space): New variable.
1691 (syms_of_xdisp): Initialize it.
1692 (get_next_display_element): Add no-break space and soft hypen
1693 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1694 Use `no-break-space' face for no-break spaces.
1695
5494d7bc
JD
16962005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1697
1698 * window.c (delete_window): Handle the case where a h/vchild has
1699 a h/vchild.
1700
a0c38328
EZ
17012005-06-05 Eli Zaretskii <eliz@gnu.org>
1702
1703 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1704 call to pfn_setsockopt, cast optval to `const char *'.
1705
91018229
EZ
17062005-06-04 Eli Zaretskii <eliz@gnu.org>
1707
1a8fb426
EZ
1708 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1709 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1710 compiler warnings.
1711
b6f0a397
EZ
1712 * s/ms-w32.h (fileno): Don't define if already defined.
1713
17a7c5c2 1714 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1715
91018229
EZ
1716 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1717
196ac78c
RS
17182005-06-04 Richard M. Stallman <rms@gnu.org>
1719
1720 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1721
b8987570
JD
17222005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1723
1724 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 1725 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
1726 mac_menu_show Quit:s.
1727 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1728 a dialog).
1729
555228aa
KS
17302005-06-04 Kim F. Storm <storm@cua.dk>
1731
1732 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1733
1734 * callproc.c (Fcall_process): Don't use alloca to gradually
1735 increase size of buf, as it effectively uses twice the necessary
1736 space on the stack. Instead, pre-allocate buf of full size, and
1737 gradually increase the read size.
1738
1739 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1740
1741 * eval.c (unbind_to): Preserve value of Vquit_flag.
1742
1743 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1744 before a button release event.
1745
6312e5f7
JB
17462005-06-03 Juanma Barranquero <lekktu@gmail.com>
1747
1748 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1749 on faces in a frame, if the argument FRAME is non-nil.
1750 Improve argument/docstring consistency.
1751
0493f7be
KS
17522005-06-02 Kim F. Storm <storm@cua.dk>
1753
1754 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1755 (x_consider_frame_title, Fformat_mode_line): Save offset into
1756 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1757
89fe657e
KS
17582005-06-01 Kim F. Storm <storm@cua.dk>
1759
1760 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1761
02a6375c
YM
17622005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1763
1764 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1765 resolution fields for scalable fonts to 0.
1766
1767 * xfaces.c (build_scalable_font_name): Round pixel size to the
1768 nearest integer.
1769
95d4fad8
KS
17702005-06-01 Kim F. Storm <storm@cua.dk>
1771
1772 * xdisp.c (display_mode_line): Support nested calls to redisplay
1773 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1774
3c1b433a
SM
17752005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1776
1777 * fileio.c (Finsert_file_contents):
1778 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1779
13cc7d61
KS
17802005-05-31 Kim F. Storm <storm@cua.dk>
1781
1782 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1783 (mode_line_noprop_ptr): Rename from frame_title_*.
1784 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1785 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1786 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1787 for mode line formatting.
1788 (display_mode_element): Test it rather than frame_title_ptr and
1789 mode_line_string_list to determine where output should go.
1790 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1791 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1792 (format_mode_line_unwind_data, unwind_format_mode_line):
1793 New functions for unwind protection in mode line formatting.
13cc7d61 1794 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1795 to support nested calls to format-mode-line and redisplay.
1796 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1797 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1798 support nested calls to format-mode-line and redisplay.
1799 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1800 Don't trim trailing dashes.
13cc7d61
KS
1801 (decode_mode_spec): Don't make infinite number of trailing dashes
1802 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1803 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1804 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1805 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1806 Initialize mode_line_target to MODE_LINE_DISPLAY.
1807
c16b1394
RS
18082005-05-29 Richard M. Stallman <rms@gnu.org>
1809
1810 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1811
edfaeb4e
MY
18122005-05-28 Masatake YAMATO <jet@gyve.org>
1813
1814 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1815 pointer to a hand cursor when hoovering over a mouse-face.
1816
7cf49add
KH
18172005-05-27 Kenichi Handa <handa@m17n.org>
1818
1819 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1820
1821 * ccl.c: Now an element of Vccl_program_table is a vector of
1822 length 4, not 3.
3c1b433a
SM
1823 (ccl_get_compiled_code): New arg idx. Caller changed.
1824 Adjust for the change of Vccl_program_table.
1825 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1826 (check_ccl_update): New function.
1827 (Fregister_ccl_program): Use ASET to set an element of a vector.
1828 Adjusted for the change of Vccl_program_table.
1829
1830 * ccl.h (struct ccl_program): New member idx.
1831 (check_ccl_update): Extern it.
1832
5e2ad10b
JB
18332005-05-27 Juanma Barranquero <lekktu@gmail.com>
1834
3c1b433a 1835 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1836 (syms_of_image): Defvar it.
1837 (lookup_image_type): Use it.
1838
5e2ad10b
JB
1839 * buffer.c (Fbuffer_local_value): Make argument name match its use
1840 in docstring.
1841
6e604a9b
JB
18422005-05-26 Juanma Barranquero <lekktu@gmail.com>
1843
1844 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1845 (Fposn_at_x_y): Make argument name match its use in docstring.
1846
59244a3f
LK
18472005-05-26 Lute Kamstra <lute@gnu.org>
1848
1849 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1850
55ce5058
MY
18512005-05-24 Masatake YAMATO <jet@gyve.org>
1852
1853 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1854 as loop sentinels.
1855
cb5db137
NR
18562005-05-24 Nick Roberts <nickrob@snap.net.nz>
1857
1858 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1859 select frame title ("Question"/"Information").
1860 (xdialog_show): Use it.
1861
13dcfc35
NR
1862 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1863
1864 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1865
d3393daa
NR
1866 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1867 a third argument (Qnil).
1868
1869 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1870
1871 * editfns.c (Fmessage_box): Use "Information" for frame title.
1872
71d4fba1
TTN
18732005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1874
1875 * termcap.c [VMS]: Include <starlet.h>.
1876
359e4563
MY
18772005-05-23 Masatake YAMATO <jet@gyve.org>
1878
6e604a9b
JB
1879 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1880 for mouse-face. Change the type of the first argument from `window'
1881 to `Lisp_Object'.
359e4563
MY
1882 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1883 window instead of w.
1884
edceb51c
AS
18852005-05-22 Andreas Schwab <schwab@suse.de>
1886
41c4895c 1887 * process.c (send_process): Move misplaced volatile.
edceb51c 1888
5c213fcc
RS
18892005-05-21 Richard M. Stallman <rms@gnu.org>
1890
1891 * xdisp.c (display_mode_element): If we're processing a list and
1892 padding is specified, put it after the last element.
1893
aa4060b9
EZ
18942005-05-21 Eli Zaretskii <eliz@gnu.org>
1895
1896 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1897 "superroot" on DOS_NT systems.
1898
a2c9aee6
EZ
18992005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1900
1901 * process.c (send_process): Restore the SIGPIPE handler if we
1902 catch a SIGPIPE.
1903
09e8eb5b
JB
19042005-05-20 Juanma Barranquero <lekktu@gmail.com>
1905
1906 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1907 misleading comments).
1908 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1909
f3fbdb1f
LK
19102005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1911
1912 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1913 Correct the right value.
1914
639ec765
NR
19152005-05-19 Nick Roberts <nickrob@snap.net.nz>
1916
240d926e 1917 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1918 post-command-idle-hook and post-command-idle-delay.
1919 (command_loop_1): Don't try to execute post-command-idle-hook.
1920
03d42907
KS
19212005-05-16 Kim F. Storm <storm@cua.dk>
1922
1cb83e13
KS
1923 * xdisp.c (handle_display_prop): Handle empty replacement.
1924 (handle_single_display_spec): Return -1 for empty replacement.
1925
1926 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1927
03d42907
KS
1928 * .gdbinit (pitx): Print more info about iterator.
1929
0da46b6e
AS
19302005-05-16 Andreas Schwab <schwab@suse.de>
1931
3c1b433a 1932 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1933
d06ba294
RS
19342005-05-14 Richard M. Stallman <rms@gnu.org>
1935
1936 * xdisp.c (message3): Call cancel_echoing.
1937
1938 * alloc.c (Fmemory_full_p): New function.
1939 (syms_of_alloc): defsubr it.
1940
1941 * process.c (send_process_trap): Unblock SIGPIPE.
1942 (send_process): Reset SIGPIPE handler before reporting error.
1943
90713743
NR
19442005-05-14 Nick Roberts <nickrob@snap.net.nz>
1945
1946 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1947
68780e2a
RS
19482005-05-13 Richard M. Stallman <rms@gnu.org>
1949
1950 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1951 (Finsert_file_contents): If we read 0 bytes from a special file,
1952 unlock the visited file if we locked it.
1953 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1954 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1955
5063dbbf
YM
19562005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1957
1958 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1959
3c1b433a
SM
1960 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1961 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1962 redisplay from being paused by them.
1963
1964 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1965 [!MAC_OSX] (target_ticks): Remove variable.
1966 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1967 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1968 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1969 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1970 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1971 handling using Time Manager routines.
3c1b433a
SM
1972 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1973 New variables.
5063dbbf
YM
1974 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1975 (setitimer): New functions.
1976
1977 * macfns.c, macmenu.c: Don't include signal.h.
1978
1979 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1980 Rename from get_control_part_bound. All callers changed.
1981 (x_scroll_bar_clear): New function.
1982 (x_clear_frame): Use it.
1983 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1984 (x_scroll_bar_handle_click): Change type of second argument from
1985 int to ControlPartCode.
1986 (check_alarm): Remove declaration.
02a6375c
YM
1987 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1988 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1989
19902005-05-13 Nozomu Ando <nand@mac.com>
1991
1992 * unexmacosx.c: Include assert.h.
1993 (MACOSX_MALLOC_MULT16): New define.
1994 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1995 ptr is in unexec regions by checking it is multiple of 16.
1996 (unexec_malloc_header_t): New typedef.
1997 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1998 allocated size information in unexec_malloc_header.
1999
d101bf56
RS
20002005-05-10 Richard M. Stallman <rms@gnu.org>
2001
2002 * xterm.c (noinclude): Add #undef.
2003
2004 * image.c, xfns.c, xmenu.c: Don't include signal.h.
2005
2f60660a
JB
20062005-05-09 Juanma Barranquero <lekktu@gmail.com>
2007
f1701e65
JB
2008 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
2009 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
2010 Doc fixes.
2011
2f60660a
JB
2012 * dired.c (Ffile_name_completion): Make argument name
2013 match its use in docstring.
2014
9f29e806
LT
20152005-05-08 Luc Teirlinck <teirllm@auburn.edu>
2016
2017 * eval.c (Fdefvaralias): Remove any pre-existing
2018 variable-documentation property of the alias.
2019
a790bcd4
TTN
20202005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2021
2022 * xfns.c (start_hourglass): Do nothing when running on a tty.
2023
d5fb8dab
JB
20242005-05-07 Juanma Barranquero <lekktu@gmail.com>
2025
2026 * fns.c (Fchar_table_range): Fix typos in docstring.
2027
7ec64183
SM
20282005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
2031
6ff95f1d
EZ
20322005-05-06 Eli Zaretskii <eliz@gnu.org>
2033
2c6b25c7
EZ
2034 * lread.c (Flocate_file_internal): Doc fix.
2035
6ff95f1d
EZ
2036 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
2037
17d28d26
YM
20382005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2039
2040 * macselect.c (x_own_selection): Accept Lisp string as result of
2041 selection converter function.
2042 (x_clear_frame_selections): Don't call x-lost-selection-functions
2043 if Emacs is not owner of the selection.
2044 (Vmac_services_selection): Put variable and initialization in
2045 #ifdef MAC_OSX.
2046 (syms_of_macselect) [MAC_OSX]: Set default value of
2047 Vmac_services_selection to PRIMARY.
2048
7ec64183
SM
2049 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
2050 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
2051 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
2052 (install_scroll_bar_timer, set_scroll_bar_timer)
2053 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
2054 (get_control_part_bound, x_scroll_bar_handle_press)
2055 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
2056 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
2057 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
2058 (scroll_bar_timer_event_posted_p): New variables.
2059 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
2060 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
2061 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
2062 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2063 Initialize track_top and track_height to nil.
2064 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
2065 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
2066 (XTset_vertical_scroll_bar): Don't make space between scroll bar
2067 and associated window.
2068 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
2069 from window config.
7ec64183
SM
2070 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2071 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
2072 Recalculate them if they are nil.
2073 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
2074 clicked control is a scroll bar.
2075 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
2076 event handler functions. Don't add modifiers to scroll bar click
7ec64183 2077 events. Call scroll bar release handler when window is deactivated.
17d28d26 2078 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
2079 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
2080 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 2081
7ec64183
SM
2082 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2083 New members track_top and track_height.
17d28d26
YM
2084
2085 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2086 init_process when including sys/select.h.
2087
643b4cf5
LT
20882005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2089
2090 * eval.c (Fdefvaralias): Doc fix.
2091
2092 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2093
99bda128
KS
20942005-05-05 Kim F. Storm <storm@cua.dk>
2095
2096 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2097 default value.
2098 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2099 Fix type of cursor-in-non-selected-windows.
2100
3a3563e9
JD
21012005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2102
2103 * mac.c: #undef init_process so not to conflict with system headers.
2104
0124c5bd
RS
21052005-05-02 Richard M. Stallman <rms@gnu.org>
2106
2107 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2108
2109 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2110
2111 * xdisp.c (Vcursor_in_non_selected_windows)
2112 (Qcursor_in_non_selected_windows): Vars deleted.
2113 (syms_of_xdisp): Don't initialize them.
2114 (get_window_cursor_type): Use cursor_in_non_selected_windows
2115 buffer slot.
2116
4b3f161f
KS
21172005-05-02 Kim F. Storm <storm@cua.dk>
2118
e40527dc
KS
2119 * macros.c (executing_kbd_macro_index): Rename from
2120 executing_macro_index. All uses changed.
2121 (executing_kbd_macro_iterations): Rename from
2122 executing_macro_iterations. All uses changed.
2123 (executing_kbd_macro): Rename from executing_macro.
2124 All uses changed.
2125 (syms_of_macros): Rename Lisp var executing-macro-index to
2126 executing-kbd-macro-index.
2127
4b3f161f
KS
2128 * xdisp.c (move_it_in_display_line_to): Fix last change.
2129
4d49edf6
LT
21302005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2131
f6b1b15a
LT
2132 * xmenu.c (Fx_popup_menu): Doc fix.
2133
4d49edf6
LT
2134 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2135
4a766fe6
JR
21362005-05-02 Jason Rumney <jasonr@gnu.org>
2137
2138 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2139
c924d3ff
TTN
21402005-05-02 Nozomu Ando <nand@mac.com>
2141
2142 * sysselect.h: Fix typo.
2143
b161ea4e 21442005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2145
b161ea4e
NR
2146 * charset.c (Fchars_in_region): Remove as obsolete.
2147
d37e919d 21482005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2149
2150 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2151 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2152 glyph.
5c2e5a5e 2153
bec0b768
LT
21542005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2155
2156 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2157
ebbfa918
RS
21582005-05-01 Richard M. Stallman <rms@gnu.org>
2159
2160 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2161 If user cancels the menu, quit unless FOR_CLICK.
2162
7ec64183 2163 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2164 All uses changed.
2165 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2166 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2167 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2168 * commands.h (Vexecuting_kbd_macro): Likewise.
2169
a72c2d97
TTN
21702005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2171
2172 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2173
7e995a23
RS
21742005-04-30 Richard M. Stallman <rms@gnu.org>
2175
2176 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2177 property of the file name handler.
2178 (Qoperations): New variable.
2179 (syms_of_fileio): Initialize and staticpro it.
2180
2181 * xdisp.c (set_message_1): Delete xassert.
2182
7a92caf8
YM
21832005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2184
7ec64183 2185 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2186
2187 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2188
2189 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2190 before/after including Carbon.h if there is a working mktime.
2191
5ae91803
KS
21922005-04-28 Kim F. Storm <storm@cua.dk>
2193
2194 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2195 Fix cyclic alias check. If alias loop is detected, signal
2196 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2197
d79b6c21
LK
21982005-04-28 Lute Kamstra <lute@gnu.org>
2199
2200 * eval.c (do_autoload): Record only autoloads in the autoload
2201 property of symbols.
2202
8c75afbf
NR
22032005-04-28 Nick Roberts <nickrob@snap.net.nz>
2204
2205 * emacs.c (USAGE1): Add --basic-display and --quick options.
2206
832e294f
KS
22072005-04-27 Kim F. Storm <storm@cua.dk>
2208
2209 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2210
f03f317a
RS
22112005-04-26 Richard M. Stallman <rms@gnu.org>
2212
c019856e
RS
2213 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2214 (syms_of_window): Doc fixes.
2215
f03f317a
RS
2216 * indent.c (Fvertical_motion): Undo previous change.
2217
38f60cd9
KH
22182005-04-26 Kenichi Handa <handa@m17n.org>
2219
2220 * fns.c (char_table_range): New function.
2221 (Fchar_table_range): Signal an error if characters in the range
2222 have inconsistent values. Don't check the parent.
2223
87ede5a1
KH
22242005-04-25 Kenichi Handa <handa@m17n.org>
2225
2226 * fontset.c (fontset_set): Fix previous change.
2227
a6390474
RS
22282005-04-24 Richard M. Stallman <rms@gnu.org>
2229
2230 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2231
7fce7dfe
EZ
22322005-04-24 Eli Zaretskii <eliz@gnu.org>
2233
cf1982d9
EZ
2234 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2235 of RE_TRANSLATE to int, to shut up GCC warnings.
2236
7fce7dfe
EZ
2237 * fileio.c (Fcopy_file): Doc fix.
2238 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2239 not needed.
2240
49ed33c7
YM
22412005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2242
2243 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2244 (SOME_MACHINE_OBJECTS): Likewise.
2245 (mac.o): Depend on ccl.h.
2246 (macselect.o): New target.
2247
7ec64183
SM
2248 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2249 Call syms_of_macselect.
49ed33c7
YM
2250
2251 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2252
7ec64183 2253 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2254 (QCLIPBOARD): Remove variable.
2255 (syms_of_mac): Don't initialize it.
2256 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2257 Remove functions.
2258 (syms_of_mac): Don't defsubr them.
2259 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2260 (QHFS_plus_D, QHFS_plus_C): New variables.
2261 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2262 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2263 (cfstring_create_normalized): New functions.
2264 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2265 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2266
7ec64183
SM
2267 * macterm.c (handling_window_update, terminate_flag):
2268 Remove variables.
2269 (do_window_update, do_ae_quit_application, XTread_socket):
2270 Don't use them.
49ed33c7
YM
2271 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2272 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2273 (init_service_handler): Move to macselect.c. Remove declarations.
2274 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2275 (Qapplication, Qabout): New variables.
2276 (syms_of_mac): Initialize them.
2277 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2278 (Qperform): New variables.
2279 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2280 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2281 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2282 (mac_store_application_menu_event, init_menu_bar): New functions.
2283 [USE_CARBON_EVENTS] (mac_handle_command_event)
2284 (init_command_handler): New functions.
2285 (mac_handle_window_event): Return noErr on window update event.
2286 (do_ae_quit_application): Call mac_store_application_menu_event.
2287 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2288 and init_menu_bar.
2289
2290 * macterm.h (x_clear_frame_selections): Add extern.
2291
2292 * macselect.c: New file for selection processing on Mac OS.
2293
469bc679
RS
22942005-04-23 Richard M. Stallman <rms@gnu.org>
2295
2296 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2297 (Frename_file): Pass new arg to Fcopy_file.
2298
2299 * window.c (window_size_fixed): Variable deleted.
2300 (syms_of_window): Initialize window-size-fixed to nil.
2301 But don't DEFVAR window_size_fixed.
2302
d379c558
AS
23032005-04-23 Andreas Schwab <schwab@suse.de>
2304
2305 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2306 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2307 use lib64 instead of lib.
2308 (_LP64) [_ARCH_PPC64]: Define if not defined.
2309
007d105b
TTN
23102005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2311
2312 * s/ms-w32.h (HAVE_PWD_H): Define.
2313
b9c15916
KH
23142005-04-22 Kenichi Handa <handa@m17n.org>
2315
2316 * fns.c (copy_sub_char_table): Explicitly copy the default value
2317 of the sub-chartable.
2318
2319 * fontset.c (fontset_set): When a sub-chartable is created,
2320 explicitly sets the defalt value.
2321
1ba52906
KS
23222005-04-22 Kim F. Storm <storm@cua.dk>
2323
2324 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2325 (Fsafe_plist_get): Rename to Fplist_get.
2326 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2327 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2328
2329 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2330
2331 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2332 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2333 Use Fplist_get instead of Fsafe_plist_get.
2334
2335 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2336
e235145c
MB
23372005-04-21 Miles Bader <miles@gnu.org>
2338
2339 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2340
766c5349
TTN
23412005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2342
c164a7e6
TTN
2343 * sysdep.c: Remove reference to defunct vms-pwd.h.
2344 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2345 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2346
766c5349
TTN
2347 * config.in: Regenerate.
2348
2b048bf5
KH
23492005-04-20 Kenichi Handa <handa@m17n.org>
2350
2351 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2352 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2353 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2354
2355 * alloc.c (make_sub_char_table): Argument changed to initial
2356 value of the slots.
2357
2358 * data.c (Faref): Handle special slots used as default values of
2359 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2360 default value set for a group of characters.
2361 (Faset): Signal an error if IDXVAL is not a valid character code.
2362 Make a sub-chartable with correct initial value.
2363
2364 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2365 values for ascii, eight-bit-control, eight-bit-graphic.
2366 Don't call Faref with charset-id.
2b048bf5
KH
2367 (Fset_char_table_default): Document how to treat normal character
2368 argument. Handle special slots used as default values of ascii,
2369 eight-bit-control, eight-bit-control. Make a sub chartable if
2370 necessary.
2371
b0a35939
KH
23722005-04-20 Kenichi Handa <handa@m17n.org>
2373
2374 * search.c (boyer_moore): Fix previous change.
2375
98dde726
KS
23762005-04-19 Kim F. Storm <storm@cua.dk>
2377
2378 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2379 face unless last visible char and first invisible char have the
2380 same face. Also use default face if saved_face_id is undefined.
2381
327a3376
YM
23822005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2383
2384 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2385 `full_name'.
2386 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2387 mac_scriptcode member.
2388
2389 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2390 (syms_of_mac): Don't initialize them.
2391 (Vmac_charset_info_alist): New variable.
2392 (syms_of_mac): Defvar it.
2393 (create_text_encoding_info_alist): New function.
2394 (decode_mac_font_name, mac_to_x_fontname)
2395 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2396 code the correspondence among XLFD charsets, Mac script codes, and
2397 Emacs coding systems. Use Vmac_charset_info_alist and result of
2398 create_text_encoding_info_alist instead.
2399 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2400 routines also on Mac OS Classic.
7ec64183
SM
2401 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2402 Use add_font_name_table_entry.
327a3376
YM
2403 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2404 specified. Derive unspecified scalable fields from specified one.
2405 (x_list_fonts): Consider Valternate_fontname_alist.
2406 (kDefaultFontSize): Change value from 9 to 12.
2407 (XLoadQueryFont): Get decoded font family, font face, and charset
2408 from x_font_name_to_mac_font_name. Set full name of loaded font.
2409 (mac_unload_font): Free `full_name' member.
2410 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2411 NULL. Copy full_name member of struct MacFontStruct to that of
2412 struct font_info.
2413
d0636839
KS
24142005-04-19 Kim F. Storm <storm@cua.dk>
2415
5827e9d4
KS
2416 * xdisp.c (handle_stop): Set saved_face_id to current face if
2417 selective_display_ellipsis_p so ellipsis will be shown in same
2418 face as preceding text.
2419 (setup_for_ellipsis): Don't set saved_face_id here.
2420 (next_element_from_display_vector): Default to saved_face_id.
2421
d0636839
KS
2422 * fns.c (Fsafe_get): New function.
2423 (syms_of_fns): Defsubr it.
2424
2425 * lisp.h (Fsafe_get): EXFUN it.
2426
2427 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2428 loops in case of bad face property lists. Limit number of face
2429 alias lookups to 10 (in case of face alias loops).
2430
e5c78c9d
KS
24312005-04-18 Kim F. Storm <storm@cua.dk>
2432
2433 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2434 It replaces the corresponding member from struct window, as a
2435 window may now show multiple overlay arrows.
2436 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2437
2438 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2439 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2440
2441 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2442 rather than from window.
2443 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2444 overlay_arrow_p members.
2445 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2446 if not default.
2447
2448 * window.h (struct window): Remove member overlay_arrow_bitmap.
2449
2450 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2451
2452 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2453 Calls changed. Don't check for overlay-arrow-bitmap property here.
2454 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2455 fringe is present, return Lisp integer for bitmap (or -1 for default).
2456 Fix value of overlay-arrow-bitmap property to be a symbol, use
2457 lookup_fringe_bitmap to parse it.
2458 (display_line): Change call to overlay_arrow_at_row. Store integer
2459 return value as overlay bitmap in row rather than window.
2460 Only show overlay arrow if row displays text, or if no other overlay
2461 arrow is seen in window (if overlay marker is at point-max).
2462
7d603e3f
TTN
24632005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2464
2465 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2466
9942fa0c
LK
24672005-04-18 Lute Kamstra <lute@gnu.org>
2468
2469 * lread.c (Vloads_in_progress): Static.
2470 * fns.c (Vloads_in_progress): Remove extern.
2471 (load_in_progress): Add extern.
2472 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2473
999cdb8f
TTN
24742005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2475
2476 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2477
3f4413f8
YM
24782005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2479
2480 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2481 no frame is visible.
2482
60ec7b7e
DN
24832005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2484
2485 * term.c (struct keys): Add support for shifted keys.
2486
a8a1c0ee
RS
24872005-04-16 Richard M. Stallman <rms@gnu.org>
2488
2489 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2490 (set_message): Call with_echo_area_buffer with WHICH = 0.
2491 (set_message_1): Erase the echo area buffer first thing.
2492 (echo_area_display): Don't clear echo_message_buffer.
2493
f3cf04d3
YM
24942005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2495
2496 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2497
2498 * mac.c: Include charset.h and coding.h.
2499 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2500 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2501 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2502
2503 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2504
2505 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2506
2507 * macterm.c (x_autoselect_window_p): Remove variable.
2508 (last_window): New variable.
7ec64183
SM
2509 (XTreassert_line_highlight, x_change_line_highlight):
2510 Remove declarations.
f3cf04d3
YM
2511 (mac_focus_changed, x_detect_focus_change): New functions and
2512 declarations.
2513 (XTextExtents16, front_emacs_window): Remove function.
2514 (mac_focus_frame): New function.
2515 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2516 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2517 (x_scroll_bar_report_motion): Obtain window from control owner.
2518 (x_make_frame_invisible): Set window manager size hint.
2519 (do_mouse_moved): Remove function.
2520 (XTread_socket): Move its contents here. Generate select-window
2521 event on mouse movement if needed. Use x_detect_focus_change on
2522 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2523 window rectangle when dnd items are dropped.
2524 Don't activate/deactivate root control.
f3cf04d3
YM
2525 (frame_highlight, frame_unhighlight): Activate/deactivate root
2526 control here.
2527 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2528
2529 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2530 New extern.
2531
9e5b2858
LT
25322005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2533
2534 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2535 (lisp): Use it.
2536 (SOME_MACHINE_LISP): Add tooltip.
2537
42c6741e
YM
25382005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2539
7ec64183
SM
2540 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2541 Don't include TextEncodingConverter.h.
42c6741e
YM
2542 (mac_system_script_code, Vmac_system_locale): New variables.
2543 (syms_of_mac): Defvar them.
2544 (mac_get_system_locale): New function.
2545
7ec64183
SM
2546 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2547 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2548 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2549 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2550 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2551
2552 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2553 TextEncodingConverter.h.
2554
0614c575
ST
25552005-04-13 Steven Tamm <steventamm@mac.com>
2556
7e26f91b
KS
2557 * macterm.c (syms_of_macterm): Remove redundant definition of
2558 mac-pass-control-to-system.
0614c575 2559
203eb0aa
SM
25602005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2561
2562 * window.c (Fset_window_configuration): Be careful when you choose
2563 among several possible points for the new_current_buffer.
2564
a56e6111
YM
25652005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2566
2567 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2568 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2569 (Qlanguage_change) [MAC_OS]: New variable.
2570 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2571 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2572
2573 * macterm.c (mac_keyboard_text_encoding)
2574 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2575 (XTread_socket): Store language-change event if keyboard script change
2576 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2577 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2578
7e26f91b 2579 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2580
6695c528
RS
25812005-04-10 Richard M. Stallman <rms@gnu.org>
2582
2583 * emacs.c (standard_args): Rename --bare-bones to --quick.
2584 Add -D aka --basic-display.
2585
2586 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2587
18e2d91f
RS
25882005-04-09 Richard M. Stallman <rms@gnu.org>
2589
2590 * keymap.c (where_is_internal): Convert a string used as event type
2591 into "(any string)".
2592
2593 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2594 * fns.c (Vloads_in_progress): Add extern.
2595 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2596
25972005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2598
2599 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2600
1cf21850
LK
26012005-04-09 Lute Kamstra <lute@gnu.org>
2602
2603 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2604 within the accessible part of the buffer.
2605
bfd93240
KS
26062005-04-09 Kim F. Storm <storm@cua.dk>
2607
2608 * lread.c (readevalloop): Add args START and END as region in
2609 current buffer to read. Callers changed.
2610 When specified, narrow to this region only when reading,
2611 not during eval. Track next point to read from during eval.
2612 Also restore point to "real" buffer position before eval.
2613 (Feval_region): Don't save excursion and restriction here, and
2614 don't narrow to region. Just pass region to readevalloop.
2615 Note: Point is now preserved even when PRINTFLAG is nil.
2616
9ba27690
KS
26172005-04-08 Kim F. Storm <storm@cua.dk>
2618
2619 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2620
73f0d996
KS
26212005-04-06 Kim F. Storm <storm@cua.dk>
2622
2623 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2624
369f76bb
YM
26252005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2626
2627 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2628 (Fmac_get_preference): Doc fix.
2629
203eb0aa
SM
2630 * macfns.c (Fx_create_frame, x_create_tip_frame):
2631 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2632
2ba613a6
KS
26332005-04-04 Kim F. Storm <storm@cua.dk>
2634
4d5ddddc
KS
2635 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2636
2ba613a6
KS
2637 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2638 Call it again after autoload.
2639
1673df2e
JD
26402005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2641
2642 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2643 mallopt.
2644
2645 * ralloc.c (r_alloc_init): Ditto.
2646
41639988
KH
26472005-04-01 Kenichi Handa <handa@m17n.org>
2648
1cf21850
LK
2649 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2650 (Vascii_eqv_table): Extern them.
41639988
KH
2651
2652 * casetab.c (set_case_table): If standard is nonzero, setup
2653 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2654
2655 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2656 not DOWNCASE_TABLE.
2657 (string_match_1): Likewise.
2658 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2659 Vascii_downcase_table.
2660 (fast_string_match_ignore_case): Likewise.
2661 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2662 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2663 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2664 simple_translate.
2665
6ca53601
SM
26662005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2667
2668 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2669 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2670 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2671 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2672 really work and that breaks with some versions of Xaw3d.
2673
fafbb99d 26742005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2675
2676 * coding.c (syms_of_coding): Fix previous change.
2677
6ca53601
SM
26782005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2679
2680 * fileio.c (search_embedded_absfilename): Fix last change.
2681
bf762c98
KH
26822005-03-25 Kenichi Handa <handa@m17n.org>
2683
2684 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2685 the docstring of coding-category-list.
2686
f793f885
KS
26872005-03-31 Kim F. Storm <storm@cua.dk>
2688
2689 * keyboard.c (Qmouse_fixup_help_message): New var.
2690 (syms_of_keyboard): Intern and staticpro it.
2691 (show_help_echo): Apply mouse-fixup-help-message to help string.
2692
c364fe19
KS
26932005-03-30 Kim F. Storm <storm@cua.dk>
2694
2695 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2696
c70a4df6
SM
26972005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2700 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2701 (Ffile_name_absolute_p): Use it.
2702 (search_embedded_absfilename): New fun, extracted from
2703 Fsubstitute_in_file_name. Use file_name_absolute_p.
2704 Free the pw data after use.
2705 (Fsubstitute_in_file_name): Use it.
2706 After cutting a prefix, re-check file-name-handler.
2707
6e7d0438
JR
27082005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2709
6ca53601 2710 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2711
2712 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2713 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2714
65671706
SM
27152005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2718 Use Fexit_minibuffer.
2719 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2720
0de4dad4
SM
27212005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2722
781da985
SM
2723 * dired.c (Ffile_attributes): Add a missing gcpro.
2724
0de4dad4
SM
2725 * alloc.c (make_number): The arg can be bigger than `int'.
2726 * lisp.h (make_number): Make prototype more precise.
2727
2728 * process.c, dired.c (Vfile_name_coding_system)
2729 (Vdefault_file_name_coding_system):
2730 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2731 (Vdefault_file_name_coding_system): Remove unused declarations.
2732
ff18668f
JD
27332005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2734
2735 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2736 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2737 menus fail to pop up).
2738
0de4dad4 27392005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2740
2741 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2742 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2743
8df0ffbe
KS
27442005-03-22 Kim F. Storm <storm@cua.dk>
2745
2746 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2747 * dispextern.h (lookup_derived_face): Fix prototype.
2748 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2749
2750 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2751 right-fringe face from fringe face.
2752
2753 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2754 Derive face from fringe face.
2755
6ca30ba4
JD
27562005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2757
2758 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2759
d615870a
DK
27602005-03-22 David Kastrup <dak@gnu.org>
2761
2762 * textprop.c (Fnext_char_property_change)
66347da7 2763 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2764 (Fnext_single_char_property_change)
2765 (Fprevious_single_char_property_change): Check that limit is a
2766 number in strings.
2767 (Fnext_single_char_property_change): Coerce position to integer.
2768 (Fprevious_single_char_property_change): Same here.
2769
32b939ea
TTN
27702005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2771
2772 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2773
6027e473
SM
27742005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2775
2776 * frame.c (Fignore_event): Remove.
2777 (syms_of_frame): Don't defsubr it.
2778
2779 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2780 redundant `ignore-event'.
2781
730f4d72
EZ
27822005-03-19 Eli Zaretskii <eliz@gnu.org>
2783
2784 * unexec.c (write_segment, unexec): Move these functions to avoid
2785 forward references (which cause errors with "gcc -gcoff").
2786
c7f6afd5
JD
27872005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2788
6027e473 2789 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2790 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2791
c7f6afd5
JD
2792 * xrdb.c (x_load_resources): Use different char *helv when I18N
2793 is present.
2794
db328182
KH
27952005-03-17 Kenichi Handa <handa@m17n.org>
2796
66347da7 2797 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2798
211f2210
SM
27992005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2802 Use xic_create_fontsetname even for non-Motif menus.
2803 Don't forget to free the fontsetname.
2804
2805 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2806
c7bd5d57
RS
28072005-03-17 Richard M. Stallman <rms@gnu.org>
2808
2809 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2810
2811 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2812 (Fmake_symbolic_link): Use G to read the new file name.
2813
2814 * callint.c (Finteractive): Document G option.
2815 (Fcall_interactively): Implement G option.
2816
2817 * buffer.c (buffer_lisp_local_variables): New function,
2818 broken out from Fbuffer_local_variables.
2819 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2820
888953f1
SM
28212005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2822
3c916d65
SM
2823 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2824 Always return a freshly allocated string.
2825 (xic_create_xfontset): Adjust call.
2826
2827 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2828 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2829 (dump_realized_face): Fix warning.
2830
9f9e5275
SM
2831 * emacs.c (Fkill_emacs): YAILOM.
2832
888953f1
SM
2833 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2834
48502d68
YM
28352005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2836
2837 * mac.c (HASHKEY_TERMINAL): Remove.
2838 (HASHKEY_MAX_NID): New macro.
2839 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2840 argument.
888953f1 2841 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2842 (xrm_create_database, xrm_q_put_resource)
2843 (xrm_merge_string_database, xrm_q_get_resource_1)
2844 (xrm_q_get_resource): Change resource database representation so
2845 that it may not use multiple hash tables for a single database.
2846 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2847
d5161e8c
SM
28482005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2849
11a646cd
SM
2850 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2851
2852 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2853 locale-coding-system, as was already done for WINDOWSNT.
2854
d5161e8c
SM
2855 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2856 translation for chars in the 0-255 range.
2857
568b6e41
LK
28582005-03-16 Lute Kamstra <lute@gnu.org>
2859
2860 * floatfns.c (Ffloor): Doc fix.
2861
469fb3cf
YM
28622005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2863
2864 * mac.c: Include macterm.h instead of directly including Carbon.h.
2865 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2866 (Qarray, Qdictionary): New variables.
2867 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2868 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2869 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2870 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2871 in callback for CFDictionaryApplyFunction.
2872 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2873 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2874 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2875 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2876 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2877 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2878 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2879 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2880 (parse_binding, parse_component, parse_resource_name, parse_value)
2881 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2882 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2883 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2884 New functions.
469fb3cf
YM
2885
2886 * macfns.c (mac_get_rdb_resource): Remove function.
2887 (x_get_string_resource): Use xrm_get_resource.
2888
2889 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2890
2891 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2892 name_list_element.
2893 (mac_make_rdb): Create resource database from preferences and
2894 argument string.
2895 (mac_term_init): Save resource database to cddr part of
2896 name_list_element.
2897
2898 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2899 (xrm_get_preference_database): Add externs.
2900 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2901 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2902 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2903
2904 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2905 defined (DARWIN) || defined (MAC_OSX)'
2906
2907 * s/darwin.h (DARWIN): Don't define.
2908
6a3fac90
YM
29092005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2910
2911 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2912 Remove unused variables.
2913 (syms_of_macfns): Don't initialize them. Likewise for
2914 Qface_set_after_frame_default. Defvar and initialize
2915 Vx_window_horizontal_drag_shape.
2916 (x_set_mouse_color): Change mouse pointer shape.
2917 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2918 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2919 (hourglass_started): New function (from xfns.c).
2920 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2921 MAC_OSX.
2922 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2923 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2924 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2925
2926 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2927 Controls.h. Use ThemeCursor instead of CursHandle.
2928
d5161e8c
SM
2929 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2930 Remove functions and declarations.
2931 (mac_set_colors): Take argument for saving background color.
2932 All callers changed.
6a3fac90
YM
2933 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2934 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2935 background color.
2936 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2937 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2938 Use SetThemeCursor.
6a3fac90
YM
2939 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2940 indicator control to the upper-right corner of the window.
2941 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2942 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2943 (do_window_update): Update controls after updating content area.
2944 (mac_handle_window_event): Remove unused extern.
2945 (XTread_socket): Check both control handle and control part code
2946 to determine whether a scroll bar is clicked. Activate/deactivate
2947 root control instead of contained scroll bar controls.
2948 (make_mac_terminal_frame): Use ThemeCursor constants.
2949
d5161e8c
SM
2950 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2951 New member hourglass_control.
6a3fac90 2952 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2953 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2954
a7321976
YM
29552005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2956
2957 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2958 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2959 laptops, and fn + `enter' on laptops.
2960
f7b758bd
SM
29612005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2962
2963 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2964 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2965 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2966
2967 * xfns.c (xic_defaut_fontset): New constant.
2968 (xic_create_fontsetname): New function.
2969 Extracted from create_frame_xic. Try to generate a slightly
2970 better fontset.
2971 (xic_create_xfontset): Use it.
2972 (create_frame_xic): Simplify.
2973
dac24db4
SM
29742005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2975
2976 * fileio.c (Fmake_symbolic_link): Fix last change.
2977
e0402468
RS
29782005-03-11 Richard M. Stallman <rms@gnu.org>
2979
2980 * fileio.c (Frename_file, Fadd_name_to_file)
2981 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2982 expand the basename of FILE relative to it.
2983
fa815b14
KH
29842005-03-11 Kenichi Handa <handa@m17n.org>
2985
2986 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2987 before calling setup_coding_system so that autoloading of a coding
2988 system work.
2989
817d354b
JD
29902005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2991
68a505ef
JD
2992 * xfns.c (hourglass_started): New function.
2993
2994 * dispextern.h: Declare hourglass_started.
2995
2996 * keyboard.c (Fexecute_extended_command): Restart hourglass
2997 after call to Fcompleting_read if already started.
2998
817d354b
JD
2999 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
3000 GTK main loop is entered in xterm.c, thus doing the redraw.
3001
b0a6f45c
KS
30022005-03-10 Kim F. Storm <storm@cua.dk>
3003
3004 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
3005
ee5d57b0
KH
30062005-03-08 Kenichi Handa <handa@m17n.org>
3007
3008 * frame.c (x_set_font): Call set_default_ascii_font if an
3009 available font is found.
3010
3011 * fontset.c (set_default_ascii_font): New function.
dac24db4 3012 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
3013
3014 * fontset.h (set_default_ascii_font): Extern it.
3015
f30c4a5c
KS
30162005-03-07 Kim F. Storm <storm@cua.dk>
3017
3fb26a86
KS
3018 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
3019 (clear_image_cache_count): New var.
3020 (redisplay_internal): Don't clear face and image caches in the
3021 middle of redisplay; do it afterwards.
3022
a54595d4
KS
3023 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
3024
f30c4a5c
KS
3025 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
3026 is valid. If not, clear phys_cursor_on_p and return.
3027
3d182f9d
AS
30282005-03-07 Andreas Schwab <schwab@suse.de>
3029
3030 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
3031
85d964de
RS
30322005-03-06 Richard M. Stallman <rms@gnu.org>
3033
3034 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
3035
3036 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
3037 (Feval, Ffuncall): Use CHECK_CONS_LIST.
3038
3039 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
3040
3041 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
3042 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
3043
3ff96c81
JL
30442005-03-05 Juri Linkov <juri@jurta.org>
3045
3046 * emacs.c (USAGE1): Replace Info node name "command arguments"
3047 with "emacs invocation".
3048 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
3049 allow arguments `--color' and `MODE' to be separated by space.
3050 Add --no-blinking-cursor, -nbc.
3051 (standard_args): Add -nbc, --no-blinking-cursor.
3052
64eb0083
TTN
30532005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3054
3055 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
3056 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
3057 * fileio.c (Fexpand_file_name) [VMS]:
3058 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
3059 * doc.c (munge_doc_file_name) [VMS]: Likewise.
3060 (Fsnarf_documentation): Call munge_doc_file_name.
3061
ad708ae5
TTN
30622005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3063
3064 * s/vms.h (FILE_SYSTEM_CASE): New macro.
3065 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
3066 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
3067
ba025f6d
YM
30682005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3069
3070 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
3071 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 3072
dac24db4 3073 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
3074
3075 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3076 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 3077 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
3078 (mac_clear_font_name_table): Move extern to macterm.h.
3079
3080 * macfns.c (install_window_handler): Move extern to macterm.h.
3081 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
3082 valid. Don't check !NILP (dir) because it is already checked with
3083 CHECK_STRING.
3084 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 3085 specifying the default location and obtaining the selected filename.
ba025f6d
YM
3086
3087 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3088
2313f861 3089 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
3090 are included via Carbon.h.
3091
dac24db4
SM
3092 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3093 Define USE_CARBON_EVENTS to 1.
2313f861 3094 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
3095 (x_free_frame_resources): Call remove_window_handler for
3096 non-tooltip windows.
3097 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3098 via Carbon.h.
3099 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3100 (mac_do_receive_dragUPP): New variables.
3101 (mac_handle_service_event, init_service_handler): Put declarations
3102 and definitions in #ifdef MAC_OSX.
3103 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3104 drag-and-drop handler functions and register them.
3105 (remove_window_handler): New function.
dac24db4
SM
3106 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3107 Use fsspec_to_posix_pathname.
ba025f6d
YM
3108 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3109 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
3110 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3111 Set default cursors.
ba025f6d
YM
3112 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3113 init_service_handler or init_quit_char_handler.
3114 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3115
3116 * macterm.h (install_window_handler, remove_window_handler)
3117 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3118 (mac_clear_font_name_table): New externs.
ad708ae5 3119
c1558952
TTN
31202005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3121
3122 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3123 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3124 (Fexpand_file_name): Likewise.
3125
fa439170
TTN
31262005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3127
3128 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3129 no longer special-case VMS. Add bogus return value.
3130
db2dacf6
KS
31312005-03-02 Kim F. Storm <storm@cua.dk>
3132
3133 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3134 (xassert) [!XASSERTS]: Define dummy version.
3135
0870514c
KS
31362005-03-02 Kim F. Storm <storm@cua.dk>
3137
3138 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3139 Reported by David Kastrup.
3140
6b640092
KS
31412005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3142
3143 * xdisp.c (get_next_display_element): Fix control and escape
3144 glyph from display vector.
3145
f4a5a485
SM
31462005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3149
85d964de
RS
31502005-02-27 Richard M. Stallman <rms@gnu.org>
3151
3152 * xdisp.c (fast_find_position): Rename END to BEG.
3153 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3154
6e8db3ea
JD
31552005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3156
f4a5a485 3157 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3158 gtk_window_resize and x_wm_set_size_hint.
3159
0f465b55
KS
31602005-02-25 Kim F. Storm <storm@cua.dk>
3161
3162 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3163
3164 * xdisp.c (init_from_display_pos): Don't read past end of
3165 it->overlay_strings array.
3166
d5fb8dab 31672005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3168
3169 * buffer.c (syms_of_buffer): Fix typo.
3170
b02c3eed
LK
31712005-02-23 Lute Kamstra <lute@gnu.org>
3172
3173 * buffer.c (Foverlay_buffer): Doc fix.
3174
c8500765
KS
31752005-02-22 Kim F. Storm <storm@cua.dk>
3176
b686dd59
KS
3177 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3178 and symbol keys in alists and hash tables.
3179
c8500765
KS
3180 * xdisp.c (fast_find_position): Fix search for start of overlay.
3181
81c85b53
KS
31822005-02-21 Kim F. Storm <storm@cua.dk>
3183
3184 * window.c (window_scroll_pixel_based): When scrolling backwards,
3185 handle partial visible line at end of window even when we hit PT.
3186
f4a5a485 31872005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3188
3189 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3190
0dd5a842
KS
31912005-02-21 Kim F. Storm <storm@cua.dk>
3192
3193 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3194 I think those asserts are bogus if buffer contains invisible text
3195 or images.
3196
d5fb8dab 31972005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3198
3199 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3200
0fba9f25
KS
32012005-02-20 Kim F. Storm <storm@cua.dk>
3202
3203 * xdisp.c (pos_visible_p): Be sure to move to the specified
3204 position. Always get the full ascent / descent of the
3205 corresponding row, to return reliable rtop and rbot values.
3206 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3207 Must look one character back, as back_to_previous_line_start
3208 returns position after the newline.
3209 (move_it_vertically_backward): Fix heuristic for when to move further
3210 back in case line_height * 2/3 is larger than window height.
3211 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3212 as it does not do anything anymore. Add arg current_matrix_p to
3213 use current matrix rather than desired matrix when set.
3214 (try_cursor_movement): Don't scroll to make cursor row fully
3215 visible if cursor didn't move. This avoids unexpected recentering
3216 in case of blinking cursor or accepting process output.
3217 Use current matrix to check cursor row visibility.
3218 (redisplay_window): Fix whether to recenter or move to top in case
3219 cursor line is taller than window height.
3220 (find_first_unchanged_at_end_row): Stop search if we reach a row
3221 which not enabled (instead of abort).
3222
b1c2adc3
KS
32232005-02-18 Kim F. Storm <storm@cua.dk>
3224
c2ee48fb
KS
3225 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3226 to be nil in a :box attribute value list; customize prints that
3227 as lisp value when no box color is specified.
3228
b1c2adc3
KS
3229 * .gdbinit (pitx, pit): Pretty print display iterator.
3230 (prowx, prow): Pretty print glyph row.
3231 (pcursorx, pcursor): Pretty print a window cursor.
3232 (pwinx, pwin): Pretty print struct window.
3233
f102186f
SM
32342005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * alloc.c (BLOCK_BYTES): Harmless typo.
3237
9b516537
AS
32382005-02-17 Andreas Schwab <schwab@suse.de>
3239
3240 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3241 of XGetWindowProperty to avoid aliasing issues.
3242 (Fx_window_property): Likewise.
3243
3244 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3245 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3246
3247 * xterm.c (handle_one_xevent): Use union of struct input_event and
3248 struct selection_input_event to avoid aliasing issues.
3249 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3250
886b1418
KS
32512005-02-17 Kim F. Storm <storm@cua.dk>
3252
3253 * dispextern.h (enum it_method): New enum.
3254 (GET_FROM_*): Its members.
3255 (struct it): Change member method from function pointer to enum.
3256
3257 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3258 (setup_for_ellipsis, handle_single_display_spec)
3259 (handle_composition_prop, next_overlay_string)
3260 (get_overlay_strings, reseat_1, reseat_to_string)
3261 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3262 (in_display_vector_p, display_line, get_next_display_element):
3263 Change it->method from function pointer to enum.
3264 (get_next_element): New array to map it->method to function.
3265 (get_next_display_element): Use it.
3266 (set_iterator_to_next): Use switch instead of if/else chain.
3267
99ee2c6a 32682005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3269
3270 * w32select.c: Summary: Thorough rework to implement Unicode
3271 clipboard operations and delayed rendering.
3272
3273 Drop last_clipboard_text and related code, keep track of
f4a5a485 3274 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3275
3276 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3277 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3278 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3279 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3280 (current_num_nls, current_clipboard_type, current_lcid):
3281 New static variables.
52c7f9ee
JR
3282
3283 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3284 (render, render_all, run_protected, lisp_error_handler)
3285 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3286 (enum_locale_callback, cp_from_locale, coding_from_cp):
3287 New local functions.
52c7f9ee
JR
3288
3289 (term_w32select, globals_of_w32select): New global functions.
3290
3291 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3292 clipboard_owner instead. Use delayed rendering and provide
3293 all text formats. Provide CF_LOCALE if necessary.
3294
3295 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3296 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3297 available. Force DOS line-ends for decoding.
3298
3299 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3300
3301 (syms_of_w32select): Init and register new variables.
3302
3303 * w32.h: Add prototypes for globals_of_w32select and
3304 term_w32select. Make the neighboring K&R declarations into
3305 prototypes, too.
3306
3307 * emacs.c: Include w32.h to get function prototypes.
3308 (main): Call globals_of_w32select.
3309
886b1418 3310 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3311
3312 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3313
86e61586
KS
33142005-02-16 Kim F. Storm <storm@cua.dk>
3315
3316 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3317 at end of display vector.
3318
6407f07b
RS
33192005-02-15 Richard M. Stallman <rms@gnu.org>
3320
3321 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3322 for mode and header lines.
3323
3324 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3325
3326 * keymap.h (describe_map_tree): Change decl.
3327
3328 * keyboard.c (command_loop_1): Always use safe_run_hooks
3329 to run Qdeferred_action_function.
3330
3331 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3332 (describe_map, describe_vector): Likewise. When it's 1,
3333 don't omit shadowed bindings, instead mark them as shadowed.
3334
3335 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3336 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3337
3338 * data.c (Fsetq_default): Allow no arg case.
3339
3bb917bf
KH
33402005-02-14 Kenichi Handa <handa@m17n.org>
3341
3342 * coding.c (encode_coding_string): Always return a unibyte string.
3343 If NOCOPY is nonzero and there's no need of encoding, make STR
3344 unibyte directly.
3345
3346 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3347 multibyte string, signal an error instead of aborting.
3348
e31d908f
DN
33492005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3350
3351 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3352
48e029b6
KS
33532005-02-12 Kim F. Storm <storm@cua.dk>
3354
3355 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3356
c10bb00a
KS
33572005-02-10 Kim F. Storm <storm@cua.dk>
3358
3359 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3360 if it moves outside window or it doesn't display text.
3361
9ca0f64a
KS
33622005-02-09 Kim F. Storm <storm@cua.dk>
3363
3364 * undo.c (Fprimitive_undo): Check that undo function does not
3365 switch buffer.
3366
b8d6f4af
JD
33672005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3368
3369 * xselect.c (selection_data_to_lisp_data): For the special case
3370 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3371 (x_property_data_to_lisp, selection_data_to_lisp_data):
3372 Comment update: data must be array of int for format == 32.
b8d6f4af 3373
3419757d
SM
33742005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3375
3376 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3377
3a441526
JD
33782005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3379
fc34503b
JD
3380 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3381 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3382 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3383 (x_set_tool_bar_lines): Check that width and height is greater than
3384 zero before clearing area.
fc34503b
JD
3385
3386 * xselect.c (x_reply_selection_request): Pass long array to
3387 XChangeProperty so that 64 bit longs are handeled correctly.
3388 (x_get_window_property): If format is 32 and long is bigger than 32
3389 bits convert data from XGetWindowProperty from long array to int array.
3390 (lisp_data_to_selection_data): When the input is a vector and the
3391 format is 32, allocate a long array even if long is bigger than 32 bits.
3392 (x_fill_property_data): Use char, short and long as the man page
3393 for XChangeProperty specifies. This way the data returned is OK for
3394 both 32 and 64 bit machines.
3395 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3396 machines.
3397 (Fx_send_client_event): Undo change from 2005-02-05,
3398 x_fill_property_data now handles that case.
3399
3419757d 3400 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3401 reason for the approach in the code.
3402
82ec225b
KS
34032005-02-07 Kim F. Storm <storm@cua.dk>
3404
3405 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3406
ba2c991c
RS
34072005-02-06 Richard M. Stallman <rms@gnu.org>
3408
3409 * eval.c (Frun_hook_with_args)
3410 (Frun_hook_with_args_until_success)
3411 (Frun_hook_with_args_until_failure): Doc fixes.
3412
e120ea40
AS
34132005-02-05 Andreas Schwab <schwab@suse.de>
3414
3419757d 3415 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3416
31f16913
JD
34172005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3418
3419 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3420 the longs in a XClientMessageEvent correctly when long is 64 bits.
3421
6082a820
EZ
34222005-02-05 Eli Zaretskii <eliz@gnu.org>
3423
3424 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3425 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3426
0e95095b
JD
34272005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3428
3429 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3430 events so the menu event comes after them. This is to prevent sit-for
3431 from exiting on buffered events directly after a menu selection,
3432 lisp code for Help => About Emacs uses sit-for.
3433
3434 * gtkutil.c (create_menus): Connect selection-done event instead of
3435 the deactivate event to deactivate_cb. This will make the last
3436 leave event come before the call to deactivate_cb, so the leave
3437 event does not make sit-for exit after a menu selection.
3438
5bb6a3c1
KS
34392005-02-03 Kim F. Storm <storm@cua.dk>
3440
3441 * dispnew.c (build_frame_matrix_from_leaf_window)
3442 [!GLYPH_DEBUG]: Fix xassert.
3443
3444 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3445
3446 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3447
e9859e26
YM
34482005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3449
3450 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3451 the compiling OS version.
3452
3453 * macfns.c (x_create_tip_frame): Likewise.
3454
3419757d 3455 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3456
4e07258f
RS
34572005-02-03 Richard M. Stallman <rms@gnu.org>
3458
3459 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3460
3461 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3462
3463 * buffer.c (Fbury_buffer): Doc fix.
3464
4a34b529
ST
34652005-02-02 Steven Tamm <steventamm@mac.com>
3466
7e26f91b 3467 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3468 xassert being uncondition, but predicate is.
7e26f91b 3469 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3470 xassert being uncondition, but predicate is.
4a34b529 3471
d78f30b8
MB
34722005-02-02 Miles Bader <miles@gnu.org>
3473
3474 * dispextern.h (xassert): Enable unconditionally.
3475
b044278d
KS
34762005-02-02 Kim F. Storm <storm@cua.dk>
3477
3478 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3479
56072160
KH
34802005-02-02 Kenichi Handa <handa@m17n.org>
3481
3482 * casefiddle.c (casify_object): Enable changing characters of
3483 different byte length.
3484 (casify_region): Fix loop condition, args to replace_range_2, and
3485 update opoint_byte.
3486
f4a5a485 3487 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3488
5e1674c5
KS
34892005-02-01 Kim F. Storm <storm@cua.dk>
3490
3491 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3492 stack before calling handle_display_prop.
3493
fb89c330
KS
34942005-01-31 Kim F. Storm <storm@cua.dk>
3495
3496 * undo.c (Qapply): New lisp var.
3497 (syms_of_undo): Intern and staticpro it.
3498 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3499 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3500
3501 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3502
7bf72fa6
JH
35032005-01-30 Jesper Harder <harder@phys.au.dk>
3504
a050b1a9
KS
3505 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3506 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3507
03c64f2e
LT
35082005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3509
3510 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3511 Increase value to 3 Meg.
03c64f2e 3512
49b8b5dc
JD
35132005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3514
3515 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3516 button events are not received otherwise.
3517
5a92a9eb
RS
35182005-01-29 Richard M. Stallman <rms@gnu.org>
3519
3520 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3521
3522 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3523
5c243ee4
SM
35242005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * keymap.c (access_keymap): YAILOM.
3527
caf533af
KS
35282005-01-27 Kim F. Storm <storm@cua.dk>
3529
3530 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3531 phys cursor position and size for hollow cursor. Position is
3532 aligned with get_glyph_string_clip_rect and ensures that a hollow
3533 cursor is shown, even when the actual glyph is not visible.
3534
3535 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3536
3537 * xterm.c (x_clip_to_row): Ensure y >= 0.
3538 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3539
3540 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3541
3542 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3543
043f7f73
SM
35442005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3545
3546 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3547
889f3641
KS
35482005-01-27 Kim F. Storm <storm@cua.dk>
3549
3550 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3551 glyph, even when row is only partially visible and actual cursor
3552 position is not visible.
3553
29099c2f
RS
35542005-01-24 Richard M. Stallman <rms@gnu.org>
3555
3556 * xterm.c (x_error_quitter): No longer static, and moved after
3557 x_error_handler.
3558
6adb6f01
KS
35592005-01-24 Kim F. Storm <storm@cua.dk>
3560
3561 * xdisp.c (move_it_by_lines): If we move forward after going too
3562 far back, cancel move if end position is same as start position.
3563
4d904fa0
ST
35642005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3565
3566 * dispextern.h (struct glyph_string): New members clip_head and
3567 clip_tail.
6adb6f01 3568
4d904fa0
ST
3569 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3570 region to the area between clip_head and clip_tail.
3571 (draw_glyphs): Record the area that need to be actually redrawn to
3572 the new variables clip_head and clip_tail when there are
3573 overhangs. Set values of these variables to the corresponding
3574 members in struct glyph_string. Refine x coordinates for
3575 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3576
4d904fa0
ST
3577 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3578
3579 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3580 QDTextBounds.
3581 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3582 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3583 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3584 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3585
f2417699
KS
35862005-01-24 Kim F. Storm <storm@cua.dk>
3587
6f67f013
KS
3588 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3589 direction if window height was smaller than next-screen-context-lines.
3590 Now always scroll at least one line in the requested direction.
3591 Ensure that we actually do scroll backwards when requested to do so.
3592
f2417699
KS
3593 * xdisp.c (redisplay_window): Only try to make cursor line fully
3594 visible once (to avoid redisplay loop).
3595
a354b72c
KS
35962005-01-23 Kim F. Storm <storm@cua.dk>
3597
6b3d88f7 3598 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3599 partially visible rows.
6b3d88f7
KS
3600 (window_scroll_pixel_based): Adapt to that change.
3601
5c20cae2
KS
3602 * window.c (window_scroll_pixel_based): Force moving to next line
3603 if scrolling doesn't move start point, e.g. if looking at tall image.
3604
a354b72c 3605 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3606 Clear last_height before calling line_bottom_y to get real height.
3607 Fix calculation of y.
a354b72c 3608
d9e7c622
ST
36092005-01-22 Steven Tamm <steventamm@mac.com>
3610
3611 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3612 (DARWIN): Define.
7e26f91b 3613
d9e7c622
ST
3614 * process.c (init_process): Default process-connection-type to
3615 nil on darwin 6 or less, t if it is 7 or higher. This way the
3616 broken pty behavior is still allowed on darwin 6 for interactive
3617 processes for people that know what they are doing.
3618
d00e399a
KS
36192005-01-22 Kim F. Storm <storm@cua.dk>
3620
3621 * window.c (auto_window_vscroll_p): New boolean.
3622 (syms_of_window): DEFVAR_BOOL it.
3623 (Fpos_visible_in_window_p): Extend return value to include RTOP
3624 and RBOT values if FULLY is nil.
3625 (window_scroll_pixel_based): Adjust vscroll for partially visible
3626 rows if auto_window_vscroll_p is set.
3627 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3628
3629 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3630 to return number of partially invisible pixels at top and bottom
3631 of the dislay row at POS.
3632
3633 * lisp.h (pos_visible_p): Fix prototype.
3634
f95a20e7
RS
36352005-01-21 Richard M. Stallman <rms@gnu.org>
3636
3637 * fileio.c (Fcopy_file): Doc fix.
3638
eee141ce
JD
36392005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3640
3641 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3642 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3643 start of function for older compilers.
3644
6f771c32
RS
36452005-01-20 Richard M. Stallman <rms@gnu.org>
3646
3647 * editfns.c (Fmessage): If arg is "", return "" (as before).
3648
3649 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3650
3651 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3652 variable.
3653
a15252fd
ST
36542005-01-20 Steven Tamm <steventamm@mac.com>
3655
043f7f73 3656 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3657 (init_editfns): Assign new variable operating-system-release
3658 based on call to uname if available.
043f7f73 3659 (get_operating_system_release): Add function to
d00e399a 3660 allow c-level access to operating system release.
a15252fd
ST
3661
3662 * config.h: Regenerated.
3663
043f7f73
SM
3664 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3665 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3666 using ptys as '7'.
3667
3d6a4b2d
KS
36682005-01-20 Kim F. Storm <storm@cua.dk>
3669
62fc9b0f
KS
3670 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3671
c310aca4
KS
3672 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3673 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3674
3675 * macterm.c (x_draw_glyph_string_box): Likewise.
3676
3677 * w32term.c (x_draw_glyph_string_box): Likewise.
3678
3d6a4b2d
KS
3679 * indent.c (Fvertical_motion): Temporarily disable selective display.
3680
27c8be45
KS
36812005-01-19 Kim F. Storm <storm@cua.dk>
3682
77db5cf3
KS
3683 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3684 image property.
3685
27c8be45
KS
3686 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3687
81f498dc
KS
36882005-01-18 Kim F. Storm <storm@cua.dk>
3689
3690 * xdisp.c (fast_find_position): Backtrack to find first row if
3691 charpos is inside a display overlay that spans multiple lines.
3692
1cdb0707
KH
36932005-01-18 Kenichi Handa <handa@m17n.org>
3694
3695 * coding.c (decode_coding_iso2022): Translate invalid codes if
3696 translation-table is specified.
3697
677159ce
KS
36982005-01-18 Kim F. Storm <storm@cua.dk>
3699
3700 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3701 change. If handle_display_prop indicates newline is replaced by
3702 image or text, move back to start of relevant overlay or interval
3703 and continue scan from there. Simplify.
3704
977284cc
KS
37052005-01-17 Kim F. Storm <storm@cua.dk>
3706
043f7f73
SM
3707 * dispnew.c (mode_line_string, marginal_area_string):
3708 Fix off-by-one error in search for glyph.
977284cc 3709
e24531b7
KS
37102005-01-16 Kim F. Storm <storm@cua.dk>
3711
3712 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3713
5ddd7664
ST
37142005-01-16 Steven Tamm <steventamm@mac.com>
3715
043f7f73 3716 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3717
fc2ff44b
AS
37182005-01-16 Andreas Schwab <schwab@suse.de>
3719
3720 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3721
50af5100
JD
37222005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3723
3724 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3725 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3726
a2d5fca0
JD
37272005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3728
3729 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3730 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3731 New flags for readable_events.
043f7f73 3732 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3733 (tracking_off): Call readable_events and get_input_pending with
3734 flag READABLE_EVENTS_DO_TIMERS_NOW.
3735 (readable_events): Move code from old readable_filtered_events here,
3736 but check new READABLE_EVENTS_* in argument flags instead of previous
3737 two boolean arguments do_timers_now and filter_events.
3738 If we are doing mouse tracking and the mouse moved, return only if
3739 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3740 (swallow_events): Call get_input_pending with flag
3741 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3742 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3743 here. Replace boolean arguments do_timers_now, filter_events with
3744 flags, and pass flags to readable_events. Document new
3745 READABLE_EVENTS_* flags.
3746 (detect_input_pending_ignore_squeezables): New function.
3747 (detect_input_pending_run_timers): Call get_input_pending with flag
3748 READABLE_EVENTS_DO_TIMERS_NOW.
3749 (Finput_pending_p): Call get_input_pending with flags
3750 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3751
3752 * dispnew.c (update_window, update_frame_1): Replace calls to
3753 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3754 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3755 mouse movements.
3756
3757 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3758
42afbcda
ST
37592005-01-15 Steven Tamm <steventamm@mac.com>
3760
e24531b7
KS
3761 * macterm.c (Vmac_use_core_graphics): Declare variable for
3762 mac-allow-anti-aliasing.
3763 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3764 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3765 mac-allow-anti-aliasing is enabled.
743d0696 3766
42afbcda
ST
3767 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3768 file name in the text box.
3769
9cdd4884
ST
37702005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3771
043f7f73
SM
3772 * macfns.c (x_set_foreground_color, x_set_background_color):
3773 Sync with xfns.c.
9cdd4884
ST
3774 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3775 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3776 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3777
88948d55
KS
37782005-01-14 Kim F. Storm <storm@cua.dk>
3779
3780 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3781
20d6de82
RS
37822005-01-13 Richard M. Stallman <rms@gnu.org>
3783
3784 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3785 if Voverriding_terminal_local_map is non-nil.
3786
3787 * keyboard.c (syms_of_keyboard): Doc fix.
3788
f75a592e
KS
37892005-01-13 Kim F. Storm <storm@cua.dk>
3790
3791 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3792 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3793
28f94a34
RS
37942005-01-12 Richard M. Stallman <rms@gnu.org>
3795
3796 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3797 face property for characters that don't specify one.
3798
3799 * fns.c (Frequire): Record in load-history unconditionally.
3800
57a230b1
KS
38012005-01-10 Kim F. Storm <storm@cua.dk>
3802
3803 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3804
3805 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3806 Callers changed.
3807 Add support to merge with lisp face id too (if face_name is t).
3808
3809 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3810 Don't lookup lface_id from display table glyphs here; instead use
3811 merge_faces to merge the lisp face id into current face.
3812
8ab2c119
KS
38132005-01-09 Kim F. Storm <storm@cua.dk>
3814
3815 * dispextern.h (struct it): New member dpvec_face_id.
3816 (merge_into_realized_face): Add prototype.
3817
3818 * xfaces.c (merge_into_realized_face): New function. Used to
3819 merge escape-glyph face or face from display table into current face.
3820
3821 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3822 (syms_of_xdisp): DEFVAR_LISP it.
3823 (escape_glyph_face): Remove var.
3824 (redisplay_window): Don't initialize it.
3825 (setup_for_ellipsis, get_next_display_element):
3826 Set it->dpvec_face_id to -1.
3827 (get_next_display_element): Test Vshow_nonbreak_escape.
3828 Do not setup escape_glyph_face.
3829 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3830 current face for escape and control characters.
3831 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3832 element of display vector.
3833 (next_element_from_display_vector): If it->dpvec_face_id is set,
3834 use that instead of lface_id from glyph itself.
3835
e0910857
JD
38362005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3837
3838 * xterm.h (struct x_output): New member, toolbar_detached.
3839
3840 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3841 38.
3842 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3843 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3844 (xg_create_tool_bar): Initialize toolbar_detached.
3845 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3846 toolbar_detached is zero.
3847
ff59904a
JD
38482005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3849
9b85e63d
JD
3850 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3851 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3852
ff59904a
JD
3853 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3854 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3855 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3856
3857 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3858 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3859 XFLOAT_DATA to get extract number from Lisp object.
3860
f9a23a6f
KS
38612005-01-07 Kim F. Storm <storm@cua.dk>
3862
3863 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3864 Set stop_charpos to current charpos instead of 0.
3865
28f94a34
RS
38662005-01-06 Nick Roberts <nickrob@snap.net.nz>
3867
3868 * xdisp.c (Fformat_mode_line): First arg now required.
3869
a6fffcdc
ST
38702005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3871
3872 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3873 font widths that are returned from some Japanese fonts.
3874
c35b0c6b
KS
38752005-01-06 Kim F. Storm <storm@cua.dk>
3876
3877 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3878 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3879 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3880 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3881 fringe_faces array and init elements to nil.
3882 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3883 non-persistent face id.
3884 (mark_fringe_data): New function for GC.
3885
3886 * alloc.c (mark_fringe_data): Declare extern.
3887 (Fgarbage_collect): Call mark_fringe_data.
3888
3889 * alloc.c (overrun_check_free): Invalidate freed memory if
3890 XMALLOC_CLEAR_FREE_MEMORY is defined.
3891
e0e76ab9
ST
38922005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3893
3894 * macfns.c: Include sys/param.h.
3895 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3896 and function.
3897 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3898 of filename string. Set event callback function when creating
3899 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 3900 of apple event descriptor record if failed to create it.
e0e76ab9
ST
3901
3902 * macterm.c: Include sys/param.h.
3903 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3904 kEventWindowUpdate.
3905 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3906 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3907 of FSSpec from apple event descriptor record.
3908 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3909 size of filename string.
3910 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3911 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3912 file dialog is in action.
043f7f73
SM
3913 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3914 Reject only when there are no filename items. Set background color
e0e76ab9 3915 before (un)highlighting the window below the dragged items.
2313f861 3916 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3917
043bc640
KH
39182005-01-05 Romain Francoise <romain@orebokech.com>
3919
3920 * term.c (encode_terminal_code): Fix buffer size computation.
3921
dd496df6
RS
39222005-01-04 Richard M. Stallman <rms@gnu.org>
3923
3924 * xdisp.c (Fformat_mode_line): Doc fix.
3925
026cdede
SM
39262005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3927
3928 * alloc.c (refill_memory_reserve): Move.
3929 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3930 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3931
d57c7572
RS
39322005-01-03 Richard M. Stallman <rms@gnu.org>
3933
3934 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3935 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3936
b14f868c
JR
39372005-01-03 Jason Rumney <jasonr@gnu.org>
3938
3939 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3940 fontp->space_width to FONT_WIDTH so they are valid.
3941
3942 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3943 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3944 their appropriate values.
3945
3946 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3947 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3948 fontp->space_width.
3949
e169f939
ST
39502005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3951
3952 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3953 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3954 metrics for max and min bounds.
3955 (x_load_font): Correctly calculate average font width metrics.
3956
19996af4
RS
39572005-01-02 Richard M. Stallman <rms@gnu.org>
3958
3959 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3960
42d02da0
JD
39612004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3962
3963 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3964
1db7dd46
RS
39652004-12-31 Richard M. Stallman <rms@gnu.org>
3966
b437860a
RS
3967 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3968 Set it->ellipsis_p to 1 or 0.
3969 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3970 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3971 (cursor_row_p): If PT's at the end of the ellipsis the row
3972 ends within, don't display cursor on this row.
3973
3974 * dispextern.h (struct it): New element ellipsis_p.
3975 (struct glyph_row): New element ends_in_ellipsis_p.
3976
3977 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3978 position if we're reading from something other than the buffer.
3979
1db7dd46
RS
3980 * window.c (window_scroll_pixel_based): Only look at
3981 Vscroll_preserve_screen_position if the old PT can't be kept.
3982 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3983
1225f637
KS
39842004-12-30 Kim F. Storm <storm@cua.dk>
3985
3986 * xdisp.c (get_line_height_property): New function extracted from
3987 original calc_line_height_property.
3988 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3989 (x_produce_glyphs): Use them to handle line-height and
3990 line-spacing according to new height spec.
3991 (Qtotal): Remove.
33b2f4ea 3992 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3993
c243063e
KH
39942004-12-30 Kenichi Handa <handa@m17n.org>
3995
3996 * fileio.c (Finsert_file_contents): Don't use
3997 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3998 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3999
4000 * fontset.h (struct font_info): New members space_width and
4001 average_width.
4002
4003 * frame.h (struct frame): New member space_width.
4004 (FRAME_SPACE_WIDTH): New macro.
4005
4006 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
4007
4008 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4009 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 4010 fontp->space_width.
043f7f73 4011 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
4012 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
4013
4014 * xdisp.c (x_produce_glyphs): Calculate tab width by
4015 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
4016
456e761b
ST
40172004-12-29 Sanghyuk Suh <han9kin@mac.com>
4018
4019 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 4020 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 4021
188577ce
LT
40222004-12-29 Luc Teirlinck <teirllm@auburn.edu>
4023
4024 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
4025
99ec74b9
RS
40262004-12-29 Richard M. Stallman <rms@gnu.org>
4027
4028 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
4029
30c92fab
ST
40302004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4031
4032 * macfns.c (install_window_handler): Modify extern to return OSErr
4033 value.
4034 (mac_window): Handle return value of install_window_handler.
4035
4036 * macterm.c (reflect_byte): Remove function.
4037 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
4038 Lookup table instead.
4039 (mac_do_font_lists): Simplify calculation of the longest
4040 nonspecial string.
4041 (init_mac_drag_n_drop): Remove function and declaration.
4042 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
4043 init_mac_drag_n_drop.
4044 (mac_do_track_drag): New function and declaration.
4045 (install_window_handler): Return OSErr value.
043f7f73
SM
4046 (install_window_handler) [TARGET_API_MAC_CARBON]:
4047 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 4048 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
4049 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
4050 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 4051
4b982924
DN
40522004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4053
4054 * coding.c (decode_coding): Fix previous change.
4055
93fdf45f
RS
40562004-12-28 Richard M. Stallman <rms@gnu.org>
4057
4058 * xdisp.c (back_to_previous_visible_line_start):
4059 Don't call handle_display_prop.
4060
5bdca8af
DN
40612004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4062
4063 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
4064 (decode_coding_emacs_mule, encode_coding_emacs_mule)
4065 (decode_coding_iso2022, encode_designation_at_bol)
4066 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
4067 (decode_coding): Constify arguments and local vars.
4068
33385c6f
JD
40692004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4070
4071 * xmenu.c (popup_get_selection): Only pop down dialogs
4072 on C-g and Escape.
95bdef2e 4073 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
4074 (create_and_show_popup_menu, create_and_show_dialog):
4075 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 4076
b15325b2
ST
40772004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4078
4079 * dispextern.h: Change HAVE_CARBON to MAC_OS.
4080 (struct glyph_string): Likewise.
a2c7e69a 4081
b15325b2
ST
4082 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
4083 mac_initialize.
a2c7e69a 4084
b15325b2
ST
4085 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4086 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 4087
b15325b2 4088 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 4089
b15325b2
ST
4090 * frame.c (x_set_frame_parameters, x_report_frame_params)
4091 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
4092 (x_set_border_width, Vdefault_frame_scroll_bars):
4093 Change HAVE_CARBON to MAC_OS.
a2c7e69a 4094
b15325b2
ST
4095 * image.c [MAC_OS]: Include sys/stat.h.
4096 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4097 QuickTimeComponents.h.
a2c7e69a 4098
b15325b2
ST
4099 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4100 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 4101 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
4102 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4103 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4104 (mac_clear_font_name_table): Add extern.
4105 (Fmac_clear_font_name_table): New defun.
4106 (syms_of_mac): Defsubr it.
4107 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4108 [MAC_OSX] (select_and_poll_event): New function.
4109 [MAC_OSX] (sys_select): Use it.
4110 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4111 [MAC_OSX && SELECT_USE_CFSOCKET]
4112 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4113 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4114 RunLoop for simultaneously monitoring two kinds of inputs, window
4115 events and process outputs, without periodically polling.
a2c7e69a 4116
b15325b2
ST
4117 * macfns.c (mac_initialized): Remove extern.
4118 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4119 xfaces.c.
043f7f73
SM
4120 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4121 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
4122 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4123 (mac_get_rdb_resource): New function (from w32reg.c).
4124 (x_get_string_resource): Use it.
4125 (install_window_handler): Add extern.
4126 (mac_window): New function.
043f7f73
SM
4127 (Fx_create_frame): Use it instead of make_mac_frame.
4128 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4129 (Fx_open_connection, Fx_close_connection): New defuns.
4130 (syms_of_macfns): Defsubr them.
043f7f73
SM
4131 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4132 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4133 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4134 (x_create_tip_frame): Don't call ShowWindow.
4135 (Fx_show_tip): Call ShowWindow.
4136 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4137 TARGET_API_MAC_CARBON'.
4138 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4139 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4140
043f7f73 4141 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4142 (Window): Typedef to WindowPtr and move outside `#if
4143 TARGET_API_MAC_CARBON'.
4144 (XSizeHints): New struct.
a2c7e69a 4145
b15325b2
ST
4146 * macterm.c (x_update_begin, x_update_end)
4147 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4148 frame.
4149 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4150 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4151 (construct_mouse_click): Put in #if 0.
4152 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4153 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4154 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4155 (activate_scroll_bars, deactivate_scroll_bars)
4156 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4157 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4158 if the position is neither user-specified nor program-specified.
4159 (x_free_frame_resources): Free size_hints.
043f7f73 4160 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4161 (mac_clear_font_name_table): New function.
4162 (mac_do_list_fonts): Initialize font_name_table if needed.
4163 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4164 around mac_do_list_fonts.
4165 (mac_unload_font): New function.
4166 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4167 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4168 and definitions with #if TARGET_API_MAC_CARBON.
4169 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4170 (install_window_handler): Add decl.
4171 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4172 window. Use UpdateControls. Get the rectangle that should be
4173 updated and restrict the target of expose_frame to it.
043f7f73 4174 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4175 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4176 (do_zoom_window): Don't use x_set_window_size.
4177 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4178 (install_window_handler): New function.
4179 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4180 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4181 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4182 GetEventDispatcherTarget inside BLOCK_INPUT.
4183 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4184 Update mouse_region when mouse is moved.
4185 (make_mac_frame): Remove.
043f7f73
SM
4186 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4187 Initialize mouse pointer shapes. Change values of f->left_pos and
4188 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4189 Don't call ShowWindow.
b15325b2
ST
4190 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4191 Vinvocation_name and Vsystem_name.
4192 (mac_make_rdb): New function (from w32term.c).
4193 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4194 already been opened. Don't pass argument to
4195 mac_initialize_display_info. Don't set dpyinfo->height/width.
4196 Add entries to x_display_list and x_display_name_list.
4197 (x_delete_display): New function.
4198 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4199 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4200
b15325b2
ST
4201 * macterm.h (check_mac): Add extern.
4202 (struct mac_output): New member size_hints.
4203 (FRAME_SIZE_HINTS): New macro.
4204 (mac_unload_font): Add extern.
a2c7e69a 4205
b15325b2 4206 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4207
1d1c7e75 4208 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4209
92d2947b
RS
42102004-12-27 Richard M. Stallman <rms@gnu.org>
4211
043f7f73 4212 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4213 (syms_of_buffer): Don't defsubr it.
4214
4215 * process.c (list_processes_1): Set undo_list instead
4216 of calling Fbuffer_disable_undo.
4217
043f7f73 4218 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4219 single_display_prop_string_p.
043f7f73 4220 (single_display_spec_intangible_p): Rename from
92d2947b 4221 single_display_prop_intangible_p.
043f7f73 4222 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4223 Rewritten to be easier to understand.
4224
a2c7e69a 4225 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4226 and variables get just NAME.
4227
4228 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4229
4230 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4231 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4232 (Qdefvar): Var deleted.
4233 (syms_of_eval): Don't initialze it.
4234
4235 * lread.c (syms_of_lread) <load-history>: Doc fix.
4236
9f6fcdc5
JD
42372004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4238
4239 * xmenu.c (popup_get_selection): Pop down on C-g.
4240 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4241 pops down menu on C-g.
4242 (xdialog_show): If dialog popped down and no button in the dialog was
4243 pushed, call Fsignal to quit.
4244 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4245 Fsignal to quit.
4246
1d1c7e75 4247 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4248
4249 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4250 dialogs and menus pop down.
4251
d8ca23a0
KH
42522004-12-27 Kenichi Handa <handa@m17n.org>
4253
4254 * coding.c (code_convert_region): Fix calculation of `ratio'.
4255
857ae68b
JD
42562004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4257
133c0116
JD
4258 * gtkutil.c (update_frame_tool_bar): Make the value of
4259 tool-bar-button-margin control margins of images in tool bar.
4260
857ae68b
JD
4261 * alloc.c (check_depth): New variable.
4262 (overrun_check_malloc, overrun_check_realloc): Only add
4263 overhead and write check pattern if check_depth is 1 (to handle
4264 recursive calls). Increase/decrease check_depth in entry/exit.
4265 (overrun_check_free): Only check for overhead if check_depth is 1.
4266 Increase/decrease check_depth in entry/exit.
4267
bd55c35c
JD
42682004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4269
4270 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4271 before touching input_available_clear_time, to avoid accessing it
4272 from multiple threads.
4273
66354420
JR
42742004-12-23 Jason Rumney <jasonr@gnu.org>
4275
4276 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4277 of JPEG library.
4278
55f4edbc
RS
42792004-12-22 Richard M. Stallman <rms@gnu.org>
4280
4281 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4282
4283 * lisp.h (Vundo_outer_limit): Fix decl.
4284
4285 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4286 Uses changed.
4287 (syms_of_undo): Initialize appropriately.
4288 (truncate_undo_list): If it's nil, there's no limit.
4289
7a0ea9e3
KH
42902004-12-22 Kenichi Handa <handa@m17n.org>
4291
4292 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4293
fda2922a
RS
42942004-12-21 Richard M. Stallman <rms@gnu.org>
4295
4296 * eval.c (unwind_to_catch): Clear immediate_quit.
4297
4298 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4299 specially as `\ ' and `\-'.
4300
4301 * keyboard.c (kbd_buffer_store_event_hold):
4302 In the code for while-no-input, handle immediate_quit.
4303
4304 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4305 Call that at the very start.
043f7f73 4306 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4307 (syms_of_alloc): Don't define undo-limit,
4308 undo-strong-limit and undo-outer-limit here.
4309
4310 * undo.c (truncate_undo_list): Return void.
4311 Take just one argument, the buffer.
4312 Make it current, and inhibit recursive GC.
4313 Access and update the undo list directly; return void.
4314 Refer to the undo...limit variables directly.
4315 Test undo_outer_limit only after counting the whole current command.
4316 When it's exceeded, call the function in undo-outer-limit-function.
4317 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4318 (Vundo_outer_limit_function): New variable.
4319 (syms_of_undo): Define undo-limit, undo-strong-limit
4320 and undo-outer-limit here, and undo-outer-limit-function.
4321 Doc fixes.
4322
4323 * lisp.h (truncate_undo_list): Update decl.
4324
43252004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4326
4327 * fileio.c (Fread_file_name): Delete duplicates in
4328 file-name-history when history_delete_duplicates is true.
4329
68c69027
ST
43302004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4331
4332 * macterm.c (mac_do_list_fonts): Fix memory leak
4333
134579f2
RS
43342004-12-20 Richard M. Stallman <rms@gnu.org>
4335
4336 * regex.c (re_match_2_internal) <symend, wordend>:
4337 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4338
fbe6152f
ST
43392004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4340
043f7f73
SM
4341 * macterm.c (endif, x_font_name_to_mac_font_name):
4342 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4343 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4344 quickly finding a specific font without needing regexps.
4345
fecad3f6
JD
43462004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4347
333f1b6f
JD
4348 * syssignal.h: Declare main_thread.
4349 (SIGNAL_THREAD_CHECK): New macro.
4350
4351 * keyboard.c (input_available_signal): Move thread checking code
4352 to macro SIGNAL_THREAD_CHECK and call that macro.
4353 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4354
4355 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4356
4357 * emacs.c: Define main_thread.
4358 (main): Initialize main_thread.
4359 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4360 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4361
4362 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4363
4364 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4365
4366 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4367
043f7f73
SM
4368 * process.c (send_process_trap, sigchld_handler):
4369 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4370
4371 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4372
4373 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4374
fecad3f6
JD
4375 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4376 returning when xg_ignore_gtk_scrollbar is true.
4377
2a84c6da
KS
43782004-12-14 Kim F. Storm <storm@cua.dk>
4379
4380 * keyboard.c (read_char): Save and restore echo_string when
4381 handling input method.
4382
d9c1ce9d
RS
43832004-12-13 Richard M. Stallman <rms@gnu.org>
4384
4385 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4386
4387 * keyboard.c (Vthrow_on_input): New variable.
4388 (syms_of_keyboard): Defvar and initialize it.
4389 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4390
4391 * lisp.h (QUIT): Check for Vthrow_on_input.
4392 (Vthrow_on_input): Declare it.
4393
a6495ed5
KS
43942004-12-13 Kim F. Storm <storm@cua.dk>
4395
4396 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4397 vector.
4398
24a0e22f
RS
43992004-12-12 Richard M. Stallman <rms@gnu.org>
4400
4401 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4402
4403 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4404 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4405
d6d31e57
KH
44062004-12-12 Kenichi Handa <handa@m17n.org>
4407
4408 * term.c (encode_terminal_code): Fix previous change.
4409
6f8ffb88
SM
44102004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4411
fb6f5cbf
SM
4412 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4413 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4414
6f8ffb88
SM
4415 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4416 in macro arguments.
4417
4418 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4419 XFASTINT blindly.
4420
4421 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4422
c83c9f9d
JD
44232004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4424
2f25767f
JD
4425 * w32term.c (x_calc_absolute_position): Remove calculation of
4426 difference between inner and outer window. Don't subtract difference
4427 for left and top calculations.
4428
c83c9f9d
JD
4429 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4430 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4431 [Bug report by Drew Adams in November]
c83c9f9d
JD
4432 (x_check_expected_move): Do not set change_gravity to 1 when calling
4433 x_set_offset.
4434
cc1caa4e
RS
44352004-12-08 Richard M. Stallman <rms@gnu.org>
4436
4437 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4438 control chars and escaped octal codes.
4439 (Qescape_glyph): New variable.
4440 (syms_of_xdisp): Initialize it.
4441 (escape_glyph_face): New variable.
4442 (redisplay_window): Initialize it.
4443
e0e30823
RS
44442004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4445
4446 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4447 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4448
f415cacd
JD
44492004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4450
cf435f39
JD
4451 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4452 reset_malloc_hooks.
4453
6f8ffb88
SM
4454 * keyboard.c (handle_async_input, input_available_signal):
4455 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4456
f415cacd
JD
4457 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4458
043f7f73 44592004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4460
4461 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4462
4463 * config.in: Regenerate.
4464
ded997c1
JD
44652004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4466
453a4f1b
JD
4467 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4468 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4469 if not given by a mouse click to correspond with x-popup-menu
4470 documentation.
4471
9a38524c
JD
4472 * config.in: Regenerate.
4473
aa477689
JD
4474 * gtkutil.c: Include signal.h and syssignal.h.
4475 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4476
4477 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4478 new variables main_thread and alloc_mutex,
4479 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4480 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4481 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4482 (UN)BLOCK_INPUT.
4483 (emacs_blocked_free, emacs_blocked_malloc)
4484 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4485 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4486 (reset_malloc_hooks): New function.
4487
4488 * lisp.h: Declare reset_malloc_hooks.
4489
4490 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4491
4492 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4493 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4494 thread, block signal, send signal to main thread and return.
4495
ded997c1 4496 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4497 Set current folder in file chooser if default_filename is a directory.
ded997c1 4498
c72b0edd
SM
44992004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4502 Remove redundant correctness checks.
4503 (regex_compile): Fix up error codes for \{..\} expressions.
4504
c721eee5
RS
45052004-12-05 Richard M. Stallman <rms@gnu.org>
4506
4507 * regex.c (regex_compile): Fix end-of-pattern case for space.
4508
d8f96db8
ST
45092004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4510
6108209e
KS
4511 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4512 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4513 crashes with invalid characters.
6108209e
KS
4514 * macmenu.c (add_menu_item): Use it.
4515 * image.c (image_load_quartz2d): Likewise.
4516 * macfns.c (x_set_name, x_set_title): Likewise.
4517 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4518 creating them each time for labels.
d8f96db8 4519
ab67e8b6
RS
45202004-12-02 Richard M. Stallman <rms@gnu.org>
4521
4522 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4523 don't use it here.
4524
4525 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4526 (interactive_p): Skip Scalled_interactively_p frames
4527 like Sinteractive_p frames.
b8217ea6 4528 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4529
4530 * data.c (Fmake_variable_buffer_local): Doc fix.
4531 (Fmake_local_variable): Doc fix.
4532
4533 * insdel.c (insert_from_string_before_markers)
4534 (insert_from_string): Don't modify buffer on empty insertion.
4535
4536 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4537
f86bdc80
ST
45382004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4539
4540 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4541 menu text as UTF8 fails.
4542
1cae6d39
KS
45432004-12-01 Kim F. Storm <storm@cua.dk>
4544
4545 * alloc.c: Add commentary for last change.
4546 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4547 sizeof(size_t) != 4.
4548 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4549 Use them. Also clear header and trailer of freed memory.
4550 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4551 (string_overrun_cookie): Rename from string_overrun_pattern.
4552 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4553
77ea0764
AS
45542004-12-01 Andreas Schwab <schwab@suse.de>
4555
4556 * lisp.h: Declare string_to_multibyte.
4557
2d5cd4e6
KH
45582004-12-01 Kenichi Handa <handa@m17n.org>
4559
4560 * w32console.c (w32con_write_glyphs): Decide coding here.
4561 Adjusted for the change of encode_terminal_code.
4562
4563 * term.c (encode_terminal_code): Don't make it "static".
4564
25a0994a
KH
45652004-11-30 Kenichi Handa <handa@m17n.org>
4566
19b1f29a 4567 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4568 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4569 characters at once, and return a pointer to the result of encoding.
4570 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4571 (insert_glyphs): Likewise.
4572 (term_init): Initialize encode_terminal_bufsize to 0.
4573
4574 * coding.c (Vcode_conversion_workbuf_name): New variable.
4575 (syms_of_coding): Initialize and staticpro it.
4576 (set_conversion_work_buffer): New function.
4577 (run_pre_post_conversion_on_str): Use it.
4578 (run_pre_write_conversin_on_c_str): New function.
4579
4580 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4581
fc7a70cc
ST
45822004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4583
4584 * keyboard.c: Don't undef SIGIO
4585 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4586 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4587 (macfns.o): Don't depend on ccl.h.
4588 * macfns.c (mac_frame_parm_handlers): Set handlers for
4589 Qleft_fringe and Qright_fringe.
4590 * macterm.c (mac_fill_rectangle_to_pixmap)
4591 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4592 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4593 Put in #if 0.
4594 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4595 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4596 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4597 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4598 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4599 XDrawImageString. Always draw background and foreground separately.
4600 (x_draw_image_foreground): Use clipping instead of computing the
4601 intersection rectangle.
4602 (x_draw_image_glyph_string): Don't draw an image with mask to a
4603 pixmap.
4604 (x_redisplay_interface): Set flush_display_optional member to 0.
4605 (XTread_socket): Correctly reset the TEConverter
4606 object.
4607
fc368889
KS
46082004-11-30 Kim F. Storm <storm@cua.dk>
4609
4610 * lisp.h: New defines to enable buffer overrun checking.
4611 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4612 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4613
4614 * alloc.c: Add more checks for buffer overruns.
4615 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4616 xmalloc_overrun_check_trailer, overrun_check_malloc)
4617 overrun_check_realloc, overrun_check_free): Add.
4618 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4619 (check_sblock, allocate_string_data, compact_small_strings):
4620 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4621 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4622 (check_string_free_list): Add.
4623 (allocate_string, sweep_strings): Call check_string_free_list.
4624
4625 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4626 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4627
0af8cfe1
KS
46282004-11-29 Kim F. Storm <storm@cua.dk>
4629
4630 * fns.c (concat): Use SAFE_ALLOCA.
4631
77220eeb
SM
46322004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4633
4634 * sysdep.c (emacs_write): Don't use QUIT.
4635
a778cf63
KH
46362004-11-29 Kenichi Handa <handa@m17n.org>
4637
4638 * buffer.c (init_buffer): Set current_buffer->directory to a
4639 multibyte string made by string_to_multibyte.
4640
77220eeb 4641 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4642
e3177e43
AS
46432004-11-27 Andreas Schwab <schwab@suse.de>
4644
4645 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4646
4647 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4648 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4649
77220eeb
SM
4650 * filelock.c (lock_file_1): Call get_boot_time early.
4651 Increase buffer size.
e3177e43 4652
ca5e6fef
EZ
46532004-11-27 Eli Zaretskii <eliz@gnu.org>
4654
4655 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4656 is not defined.
4657
e2811828
KS
46582004-11-27 Kim F. Storm <storm@cua.dk>
4659
4660 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4661 marker out of doc string.
4662
7a262394
SM
46632004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4664
4665 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4666 which was not mentioned in the log.
4667
f33cc5a9
KS
46682004-11-26 Kim F. Storm <storm@cua.dk>
4669
048bb03f
KS
4670 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4671 angle bitmaps at top/bottom line.
4672
52eb0373 4673 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4674 set it when it->method is set to next_element_from_display_vector.
4675 (setup_for_ellipsis): Add LEN argument. Callers changed.
4676 Set it->saved_face_id.
4677 (get_next_display_element): Use loop instead of recursion.
4678 Set it->saved_face_id. Combine duplicate code for ctr chars.
4679 (next_element_from_display_vector): Do not set it->saved_face_id.
4680 (next_element_from_ellipsis): Use setup_for_ellipsis.
4681
670e8906
EZ
46822004-11-26 Eli Zaretskii <eliz@gnu.org>
4683
4684 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4685 prevent compiler warnings.
4686
275464e7
SM
46872004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4688
1bf0e604
SM
4689 * keyboard.c (command_loop_1): Print a message describing the key
4690 the user just pressed when this key has no binding.
4691
275464e7
SM
4692 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4693 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4694
4695 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4696
261b01c6
RS
46972004-11-24 Richard M. Stallman <rms@gnu.org>
4698
4699 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4700
4701 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4702
a5bd504e
KS
47032004-11-24 Kim F. Storm <storm@cua.dk>
4704
4705 * xdisp.c (move_it_in_display_line_to, display_line):
4706 Restore saved_face_id also when truncate-lines or hscrolled.
4707
255e4140
JD
47082004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4709
4710 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4711 x-use-old-gtk-file-dialog.
4712
4713 * xfns.c: Define x_use_old_gtk_file_dialog.
4714 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4715 outside ifdef USE_GTK.
4716
cab27d04
SM
47172004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4718
4719 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4720 Don't use XFASTINT blindly.
4721
4722 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4723
4724 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4725 in macro arguments.
4726
4727 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4728
4729 * lread.c (oblookup): Don't use XFASTINT blindly.
4730
4731 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4732 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4733
11e0be49
KS
47342004-11-23 Kim F. Storm <storm@cua.dk>
4735
4d721114
KS
4736 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4737 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4738
11e0be49
KS
4739 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4740 signal_p is zero and face name is unknown.
4741 (Fx_list_fonts): Don't signal error in lookup_named_face.
4742 (Fface_font): Signal error in lookup_named_face.
4743 (ascii_face_of_lisp_face): Likewise.
4744
4745 * dispextern.h (lookup_named_face): Fix prototype.
4746
4747 * xdisp.c (handle_single_display_prop): Don't signal error in
4748 lookup_named_face for unknown fringe face name.
4749 (highlight_trailing_whitespace): Don't signal error in
4750 lookup_named_face if trailing-whitespace face unknown.
4751 (calc_line_height_property): Don't signal error in
4752 lookup_named_face if specified face name is unknown.
4753
4754 * fringe.c (update_window_fringes): Show top row indicator if
4755 window has header-line. Don't show arrow at bob and eob
4756 if the boundary indicators are not used.
4757 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4758
4759 * window.c (set_window_buffer): Clear display_error_modiff.
4760
0960a582
KS
47612004-11-22 Kim F. Storm <storm@cua.dk>
4762
4763 * fringe.c (update_window_fringes): Provide sensible fall-back
4764 value for non-nil indicate-buffer-boundaries setting.
4765
b0e9bb28
MR
47662004-11-22 Markus Rost <rost@ias.edu>
4767
4768 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4769
d0bce91e
SM
47702004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4773
e1814672
KS
47742004-11-21 Kim F. Storm <storm@cua.dk>
4775
b7fd3518
KS
4776 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4777
4778 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4779 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4780
4781 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4782 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4783
4784 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4785 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4786
d0bce91e
SM
4787 * xdisp.c (move_it_in_display_line_to, display_line):
4788 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4789 line is continued before or in middle of element from display vector.
f01d4d05 4790
f1a61389
KS
4791 * indent.c (Fvertical_motion): Fix last change. Use another
4792 method to detect if iterator moved too far ahead after reseat.
4793
e1814672
KS
4794 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4795 expand matrix width for overflow in zero-width area.
4796 (append_glyph, append_composite_glyph, produce_image_glyph)
4797 (append_stretch_glyph): Use it to avoid loop in redisplay.
4798 (note_mode_line_or_margin_highlight): Don't let help-echo from
4799 string override help-echo from image map.
4800
2dafe1c9
LT
48012004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4802
d0bce91e 4803 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4804 * callint.c (Fcall_interactively): Ditto.
4805
fd6866c8 48062004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4807
4808 * minibuf.c (Fminibuffer_complete_and_exit):
4809 Fixup the case of the completed value, for case-indep completion.
4810
dedbac89
RS
48112004-11-20 Richard M. Stallman <rms@gnu.org>
4812
fd6866c8
RS
4813 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4814
9d00469f 4815 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4816 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4817
dedbac89 4818 * search.c (Vsearch_spaces_regexp):
d0bce91e 4819 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4820
2f672bb5
TTN
48212004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4822
4823 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4824
f31a9a68
RS
48252004-11-19 Richard M. Stallman <rms@gnu.org>
4826
4827 * search.c (Vsearch_whitespace_regexp): New variable.
4828 (syms_of_search): Defvar it.
4829 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4830 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4831 is non-nil.
6de891db
RS
4832 (struct regexp_cache): New element whitespace_regexp.
4833 (syms_of_search): Initialize whitespace_regexp elements.
4834 (compile_pattern): Compare whitespace_regexp elements.
4835 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4836
4837 * regex.c (regex_compile): Substitute whitespace_regexp
4838 for spaces, if it is nonzero.
4839 (whitespace_regexp): New variable.
4840 (re_set_whitespace_regexp): New function.
4841
cbc34cb3
KS
48422004-11-19 Kim F. Storm <storm@cua.dk>
4843
4844 * indent.c (Fvertical_motion): Fix last change.
4845
b54a7539
KS
48462004-11-18 Kim F. Storm <storm@cua.dk>
4847
4848 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4849 Instead, move back again if reseating moves too far ahead.
4850
48512004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4852
4853 * xdisp.c (message3): Call clear_message.
4854
5ff504fe
KS
48552004-11-17 Kim F. Storm <storm@cua.dk>
4856
4857 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4858
5ae53dcf
JD
48592004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4860
d0bce91e 4861 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4862
6abf3a27 4863 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4864 (x_menu_set_in_use): Also set popup_activated_flag.
4865
5ff504fe 4866 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4867 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4868
52eb0373 4869 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4870
ee31cd78
RS
48712004-11-16 Richard M. Stallman <rms@gnu.org>
4872
6abf3a27
SM
4873 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4874 Use map-keymap-internal to implement that.
ee31cd78
RS
4875
4876 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4877
6abf3a27
SM
48782004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4879
4880 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4881 a window before using XWINDOW.
4882
4883 * window.c (make_window, Fselect_window, make_dummy_parent)
4884 (save_window_save):
4885 * frame.c (make_frame):
4886 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4887
4888 * lisp.h (NILP): Use EQ rather than XFASTINT.
4889
b4d61105
KS
48902004-11-16 Kim F. Storm <storm@cua.dk>
4891
6abf3a27 4892 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4893
b4d61105
KS
4894 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4895 moving backwards.
4896
48972004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4898
4899 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4900
ab5b02b0
KH
49012004-11-16 Kenichi Handa <handa@m17n.org>
4902
4903 * xdisp.c (display_mode_element): Fix previous change (calculate
4904 end position of substring to display correctly).
4905
c482cf97
KS
49062004-11-16 Kim F. Storm <storm@cua.dk>
4907
4908 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4909 Reported by Andrew M. Scott.
4910
9f89426b
KS
49112004-11-15 Kim F. Storm <storm@cua.dk>
4912
4913 * fns.c (Fsafe_plist_get): New defun.
4914 (syms_of_fns): Defsubr it.
4915
4916 * lisp.h (Fsafe_plist_get): Add EXFUN.
4917
4918 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4919 Use Fsafe_plist_get.
4920 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4921 Fix image map element parsing. Use Fsafe_plist_get.
4922
27418463
RS
49232004-11-15 Richard M. Stallman <rms@gnu.org>
4924
4925 * xdisp.c (get_next_display_element): Fix previous change.
4926
a130b901
JD
49272004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4928
ef614e04
JD
4929 * window.c (shrink_windows): Handle special case of one window left
4930 when trying to shrink the final reminder. Grow windows if
4931 total_removed is less than total_shrink.
4932
a130b901
JD
4933 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4934 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4935 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4936 Construct arg to record_unwind_protect with make_save_value.
a130b901 4937
d9a03ad2
RS
49382004-11-13 Richard M. Stallman <rms@gnu.org>
4939
4940 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4941 (get_next_display_element): Fix previous change to apply only to \n.
4942
4943 * indent.c (Fvertical_motion): Scan to PT from start of line to
4944 make iterator consistent.
4945
4946 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4947
b3935289
JD
49482004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4949
4950 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4951
4952 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4953 Record unwind with clean_up_file_dialog.
4954
78819ebb
KS
4955 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4956 Declare.
b3935289
JD
4957
4958 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4959
af89e871
JD
49602004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4961
457a8155 4962 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4963 (xg_file_sel_destroy): Remove.
46303896
KS
4964 (xg_file_response_cb, pop_down_file_dialog)
4965 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4966 New functions.
6abf3a27
SM
4967 (xg_get_file_with_chooser, xg_get_file_with_selection):
4968 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4969 Move common code to xg_get_file_name. Return widget created.
4970 (xg_get_file_name): Set name, transient for, modal and destroy
4971 with parent here. Connect response signal to xg_file_response_cb,
4972 connect delete-event to gtk_true. Record pop_down_file_dialog
4973 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4974 (xg_create_widget): Make dialogs modal.
4975
af89e871
JD
4976 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4977 Lisp_Object.
4978 (popup_get_selection): Move unwind protect ...
4979 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4980 Move destroy of widget to pop_down_menu.
4981 (popup_widget_loop): Move unwind protect ...
4982 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4983 Move destroy of widget to pop_down_menu.
4984 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4985 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4986 x_mouse_leave and grabbed = 0 to pop_down_menu.
4987
5596fbf1
KS
49882004-11-13 Kim F. Storm <storm@cua.dk>
4989
4990 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4991 (syms_of_xdisp): DEFVAR_BOOL it.
4992 (make_cursor_line_fully_visible, try_cursor_movement)
4993 (try_window_id): Use it.
4994
b9de078a
KS
49952004-11-12 Kim F. Storm <storm@cua.dk>
4996
381f7091
KS
4997 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4998 (struct it): New member max_extra_line_spacing.
4999 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
5000 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
5001 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
5002 part of last line is only extra line spacing (so the text on the
52eb0373 5003 line is fully visible). Use helper macros.
381f7091
KS
5004 Add W arg (to use them). All callers changed.
5005 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
5006 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
5007
6abf3a27
SM
5008 * window.c (window_scroll_pixel_based, Frecenter):
5009 Use move_it_vertically_backward directly.
381f7091
KS
5010 (Frecenter): Fix calculation of new start pos for negative arg.
5011 Before, the new start pos was sometimes chosen too far back, so
5012 the last line became only partially visible, and thus would be
5013 either only semi-visible or automatically scrolled to the middle
5014 of the window by redisplay.
5015
5016 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
5017 (move_it_vertically_backward): Don't recure to move further back.
5018 (move_it_vertically): Remove superfluous condition.
5019 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 5020 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
5021 (display_tool_bar_line): Clear row->extra_line_spacing.
5022 (try_scrolling): Use move_it_vertically_backward directly.
5023 (redisplay_window): Likewise.
5024 (compute_line_metrics): Set row->extra_line_spacing.
5025 (display_line, display_string): Likewise.
5026 (x_produce_glyphs): Update it->max_extra_line_spacing.
5027
b9de078a
KS
5028 * xmenu.c (pop_down_menu): Return nil.
5029
c3438661
JD
50302004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5031
5032 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 5033 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 5034 to handle timers.
df00f436
JD
5035 (popup_widget_loop): Add argument do_timers.
5036 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
5037 do_timers to popup_widget_loop.
c3438661
JD
5038 (xmenu_show): Call XMenuActivateSetWaitFunction so that
5039 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 5040 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 5041 popup_get_selection.
f1d1cd24
JD
5042 (pop_down_menu): New function.
5043 (popup_get_selection, popup_widget_loop): Unwind protect to
5044 pop_down_menu.
5045 (popup_widget_loop): Add argument widget.
5046 (create_and_show_popup_menu, create_and_show_dialog): Pass new
5047 argument widget to popup_widget_loop.
c3438661 5048
32e2fb04
SM
50492004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
5052
0faf6806
KS
50532004-11-09 Kim F. Storm <storm@cua.dk>
5054
5055 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
5056 Fix various comments referring to XEvents instead of input events.
5057 (x_queue_event): Fix format strings.
5058 (x_stop_queuing_selection_requests): Likewise.
5059
5060 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
5061 (pint2hrstr): Add extra braces to silence compiler.
5062
5063 * print.c (print_object): Fix format string.
5064
5065 * lread.c (read1): Fix next_char matching.
5066
5067 * lisp.h (Fdelete): Add EXFUN.
5068 (replace_range_2): Add prototype.
5069
5070 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
5071
5072 * intervals.h (NULL_INTERVAL_P): Add separate version when
5073 ENABLE_CHECKING is not defined to silence compiler.
5074 (compare_string_intervals): Add prototype.
5075
5076 * fringe.c (destroy_fringe_bitmap): Fix return type.
5077 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
5078
5079 * emacs.c (Fdump_emacs): Fix format string.
5080
5081 * doc.c: Include <ctype.h>.
5082 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
5083
5084 * data.c (store_symval_forwarding): Remove unused variables.
5085
5086 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5087
16bf4e32
JD
50882004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5089
5090 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5091 to ${OLDXMENU}.
5092
cdb805a9
KS
50932004-11-09 Kim F. Storm <storm@cua.dk>
5094
5095 * process.c (Fmake_network_process): Remove kludge for interrupted
5096 connects on BSD. If connect is interrupted, just close socket and
5097 start over rather than sleeping and retry with same socket.
5098
d87a9ab8 50992004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 5100
a8b16c80
JD
5101 * .cvsignore: Add buildobj.lst.
5102
d87a9ab8
JD
5103 * doc.c: New variable Vbuild_files.
5104 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 5105 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
5106 that are in Vbuild_files.
5107 (syms_of_doc): Defvar Vbuild_files.
5108
5109 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5110 and w32*.o.
5111 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 5112 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
5113
5114 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5115 is linked.
5116
b6709e77
KS
51172004-11-09 Kim F. Storm <storm@cua.dk>
5118
5119 * fringe.c (update_window_fringes): Update fringe bitmaps if
5120 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5121 also update previous row to get rid of misc. artifacts.
5122
bae9677d
KS
51232004-11-08 Kim F. Storm <storm@cua.dk>
5124
5125 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 5126 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5127
3f8ea68c
EZ
51282004-11-08 Eli Zaretskii <eliz@gnu.org>
5129
5130 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5131 Don't include <sys/time.h> explicitly.
5132 Include <stdio.h> unconditionally, not just on MacOS.
5133
a653f812
KH
51342004-11-08 Kenichi Handa <handa@m17n.org>
5135
5136 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5137 don't pay attention to '\' before '*'.
5138 (fontset_pattern_regexp): Change the meaning of the second arg.
5139 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5140 (check_fontset_name): Try NAME as literal at first, and if it
5141 failes, try NAME as pattern.
5142
c37caf9d
JD
51432004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5144
5145 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5146
b72915a7
AS
51472004-11-07 Andreas Schwab <schwab@suse.de>
5148
78819ebb
KS
5149 * lisp.h (Fmsdos_downcase_filename): Declare.
5150 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5151 * fileio.c: Likewise.
5152
238a44a8
JD
51532004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5154
5155 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5156 comparisons with integers instead of Lisp_Object address.
5157 (Fmsdos_set_keyboard): Declare argument allkeys.
5158
5159 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5160
78819ebb 5161 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5162 int/Lisp_Object mixup.
5163
5164 * fileio.c: Ditto.
5165
31141c13
ST
51662004-11-06 Steven Tamm <steventamm@mac.com>
5167
5168 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5169
f28c1bd9
RS
51702004-11-06 Richard M. Stallman <rms@gnu.org>
5171
5172 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5173
5174 * xfaces.c (merge_named_face): GCPRO the face_name in the
5175 named_merge_point struct that we make.
5176 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5177
5178 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5179 before deciding whether to inactivate mark.
5180
59dede22
EZ
51812004-11-06 Lars Brinkhoff <lars@nocrew.org>
5182
5183 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5184 * editfns.c (Fget_internal_run_time): New function.
5185 (syms_of_data): Defsubr it.
5186 * fns.c (sxhash): As far as possible, merge calculation of
5187 hash code for symbols and strings.
59dede22 5188
27540e81
EZ
51892004-11-06 Eli Zaretskii <eliz@gnu.org>
5190
5191 * frame.c (syms_of_frame): Fix the example in the doc string.
5192
df470e3b
JD
51932004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5194
5195 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5196
5197 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5198 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5199
4cc8522c
LT
52002004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5201
5202 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5203
d4a42098
KS
52042004-11-05 Kim F. Storm <storm@cua.dk>
5205
a8490886
KS
5206 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5207
d4a42098
KS
5208 * fileio.c (Ffile_modes): Doc fix.
5209 (auto_save_1): Check for Ffile_modes nil value.
5210
36a2b04c
KS
52112004-11-05 Kim F. Storm <storm@cua.dk>
5212
5213 * xselect.c (struct selection_event_queue, selection_queue)
5214 (x_queue_selection_requests, x_queue_event)
5215 (x_start_queuing_selection_requests)
5216 (x_stop_queuing_selection_requests): Add new queue for selection
5217 input events to replace previous XEvent queue in xterm.c.
5218 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5219 (x_reply_selection_request): Adapt to new queue.
5220 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5221 (x_handle_selection_request, x_handle_selection_clear): Make static.
5222 (x_handle_selection_event): New function. May queue selection events.
5223 (wait_for_property_change_unwind): Use save_value instead of cons.
5224 Clear property_change_reply_object.
5225 (wait_for_property_change): Abort if already waiting.
5226 Use save_value instead of cons for unwind data.
5227 (x_handle_property_notify): Skip events already arrived, but don't
5228 free them, as "arrived" field is checked by wait_for_property_change,
5229 and it will be freed by unwind or explicit unexpect_property_change.
5230 (x_get_foreign_selection): Add to new queue.
5231 (receive_incremental_selection): Don't unexpect wait_object when done
5232 as it has already been freed by previous wait_for_property_change.
5233
5234 * xterm.h (x_start_queuing_selection_requests)
5235 (x_stop_queuing_selection_requests, x_handle_selection_request)
5236 (x_handle_selection_clear): Remove prototypes.
5237 (x_handle_selection_event): Add prototype.
5238
5239 * xterm.c (handle_one_xevent): Don't queue X selection events
5240 here, it may be too late if we start queuing after we have already
5241 stored some selection events into the kbd buffer.
5242 (struct selection_event_queue, queue, x_queue_selection_requests)
5243 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5244 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5245 (x_catch_errors_unwind): Block input around final XSync.
5246
5247 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5248
5249 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5250 (kbd_buffer_unget_event): New function.
5251 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5252 and use x_handle_selection_event.
5253 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5254
9c3ad9e1
JD
52552004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5256
5257 * xselect.c (TRACE3): New debug macro.
5258 (x_reply_selection_request): Use it.
5259 (receive_incremental_selection): In call to TRACE0, the name of
5260 a symbol is in xname.
5261
a33b89de
KS
52622004-11-05 Kim F. Storm <storm@cua.dk>
5263
5264 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5265
a872928c
JD
52662004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5267
88208bb8
JD
5268 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5269
78819ebb 5270 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5271
5272 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5273 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5274 * xfns.c (syms_of_xfns): ... to here.
5275
a872928c
JD
5276 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5277 it doesn't start with /.
5278
b912921c
KH
52792004-11-04 Kenichi Handa <handa@m17n.org>
5280
5281 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5282 treat it as a literal character.
5283
c524d9a6
KS
52842004-11-03 Kim F. Storm <storm@cua.dk>
5285
5286 * .gdbinit (ppt): New function.
5287
8cfd0f36
JD
52882004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5289
a11e1dce
JD
5290 * xterm.c (x_window_to_scroll_bar): Only call
5291 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5292
8cfd0f36
JD
5293 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5294 of save.
5295
a93563fd
AS
52962004-11-02 Andreas Schwab <schwab@suse.de>
5297
5298 * window.c (Fscroll_right): Fix last change.
5299
2b2d59d8
KS
53002004-11-02 Kim F. Storm <storm@cua.dk>
5301
5302 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5303
53042004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5305
5306 * callproc.c (Fcall_process): Block input around vfork.
5307
ca28104d
KS
53082004-11-02 Kim F. Storm <storm@cua.dk>
5309
5310 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5311 (syms_of_eval): Defsubr it.
5312
29bb7127
RS
53132004-11-02 Richard M. Stallman <rms@gnu.org>
5314
5315 * insdel.c (replace_range_2): New function.
5316
5317 * casefiddle.c (casify_region): Handle changes in byte-length
5318 using replace_range_2.
5319
5320 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5321
b6189c3b 5322 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5323 Subtract 1 from pos when checking previous newline for invisibility.
5324
5325 * window.c (window_scroll_pixel_based): Update preserve_y
5326 for header line if any.
5327 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5328 use a new second argument instead.
5329
5330 * eval.c (Fcall_interactive_p): New function.
5331 (interactive_p): Don't test INTERACTIVE here.
5332 (Finteractive_p): Doc fix.
5333
5334 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5335
b6189c3b 53362004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5337
5338 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5339 comparing font names.
a3fe4aaf 5340
2a00cdb4
JD
53412004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5342
f9d64bb3
JD
5343 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5344 Fx_file_dialog if only directories should be read.
5345
5346 * lisp.h: Fx_file_dialog takes 5 parameters.
5347
32e2fb04
SM
5348 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5349 Add parameter only_dir_p.
f9d64bb3
JD
5350 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5351 dialog, just text field part. Do not add DEFAULT_FILENAME
5352 to list of files if it isn't there.
5353 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5354
32e2fb04
SM
5355 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5356 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5357 a save dialog, add option kNavDontConfirmReplacement, change title
5358 to "Enter name", change text for save button to "Ok".
5359
32e2fb04
SM
5360 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5361 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5362
5363 * gtkutil.c (xg_get_file_with_chooser)
5364 (xg_get_file_with_selection): New functions, only defined ifdef
5365 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5366 respectively.
5367 (xg_get_file_name): Add parameter only_dir_p.
5368 Call xg_get_file_with_chooser or xg_get_file_with_selection
5369 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5370 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5371
5372 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5373
2a00cdb4
JD
5374 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5375
f6749d5d
KS
53762004-11-01 Kim F. Storm <storm@cua.dk>
5377
32e2fb04
SM
5378 * process.c (connect_wait_mask, num_pending_connects):
5379 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5380 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5381 (IF_NON_BLOCKING_CONNECT): New helper macro.
5382 (wait_reading_process_output): Only declare and use local vars
5383 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5384
1a99fe1a
JR
53852004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5386
5387 * w32term.c (x_scroll_run): Delete region objects after use.
5388
fcdb28b4
JD
53892004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5390
495ef86b
JD
5391 * xmenu.c: Add prototypes for forward function declarations.
5392 (popup_get_selection): Remove parameter do_timers, remove call to
5393 timer_check.
32e2fb04
SM
5394 (create_and_show_popup_menu, create_and_show_dialog):
5395 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5396
12e6566a
JD
5397 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5398 tool_bar_items and assign the result to f->tool_bar_items if
5399 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5400 tool_bar_items to assignment of result.
5401
fcdb28b4
JD
5402 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5403 pending_atmers is non-zero.
5404
1a1a0c4c
KS
54052004-10-31 Kim F. Storm <storm@cua.dk>
5406
5407 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5408
a36f1680
JW
54092004-10-28 Will <will@glozer.net>
5410
1d1c7e75 5411 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5412 key via a 'mac-option-modifier' variable.
5413
32e2fb04 54142004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5415
5416 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5417 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5418 (x_handle_selection_request, x_handle_selection_clear)
5419 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5420
4f71c13f
RS
54212004-10-28 Richard M. Stallman <rms@gnu.org>
5422
5423 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5424
5425 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5426
068f3848
SM
54272004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5428
5429 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5430 comment-starter over a 1-char one.
5431
4660a9e3
RS
54322004-10-27 Richard M. Stallman <rms@gnu.org>
5433
5434 * xdisp.c (get_next_display_element): In mode lines,
5435 treat newline and tab like other control characters.
5436
5437 * editfns.c (Fmessage): Doc fix.
5438
5439 * indent.c (vmotion): When moving up, check the newline before.
5440 Make prevline an int, not a Lisp_Object.
5441
233f3db6
KS
54422004-10-27 Kim F. Storm <storm@cua.dk>
5443
5444 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5445 Only allocate info and discarded tables once.
5446
5447 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5448 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5449 (SAFE_FREE): Test it to determine if we need to unwind to free.
5450 Remove size arg. All users changed.
5451 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5452
1442465d
JD
54532004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5454
5455 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5456 (xg_destroy_widgets): Rename from remove_from_container.
5457 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5458 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5459 instead of remove_from_container.
5460 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5461 (free_frame_tool_bar): Add comment.
5462
5463 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5464 is not NULL before strcmp.
5465
c8636435
KS
54662004-10-26 Kim F. Storm <storm@cua.dk>
5467
5468 * callint.c (Fcall_interactively): Add 'U' code to get the
5469 up-event discarded by a previous 'k' or 'K' argument.
5470
5629f29b
DK
54712004-10-26 David Kastrup <dak@gnu.org>
5472
5473 * buffer.c (syms_of_buffer): Fix a few typos.
5474
4f2f546e
JD
54752004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5476
5477 * xsmfns.c: Put empty line between comment and function body.
5478 Use two spaces before comment end.
5479
fc1062f5
KH
54802004-10-25 Kenichi Handa <handa@m17n.org>
5481
5482 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5483 PATTERN is full XLFD.
5484
be13f5e5
KH
54852004-10-24 Kenichi Handa <handa@m17n.org>
5486
5487 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5488
5489 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5490 (regex_compile): Return REG_ERANGEX if appropriate.
5491
d0ee2ed3
KH
54922004-10-22 Kenichi Handa <handa@m17n.org>
5493
5494 * editfns.c (Ftranslate_region_internal): New function.
5495 (syms_of_editfns): Defsubr it.
5496
63ea8ea5
JD
54972004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5498
5499 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5500
9ba27690 55012004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5502
068f3848
SM
5503 * xterm.h (x_output): New member `xic_base_fontname'.
5504 (FRAME_XIC_BASE_FONTNAME): New macro.
5505 (xic_free_xfontset): Declare.
c27ed90a 5506
068f3848
SM
5507 * xfns.c (xic_create_xfontset): Share fontsets between frames
5508 based on base_fontname.
5509 (xic_free_xfontset): New function.
5510 (free_frame_xic): Use it.
5511 (xic_set_xfontset): Ditto.
c27ed90a 5512
068f3848 5513 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5514
5515
59508699
JR
55162004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5517
5518 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5519
dede2792
JD
55202004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5521
3aca2078
JD
5522 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5523 XSync.
5524
dede2792
JD
5525 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5526 New variables and constant.
5527 (main): Calculate heap_bss_diff. If we are dumping and the
5528 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5529 and exec ourself again.
5530 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5531 print a warning.
5532
5533 * lastfile.c: Make my_endbss and my_endbss_static available on all
5534 platforms.
5535
5536 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5537 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5538
1dc5ba01
LT
55392004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5540
5541 * data.c (Flocal_variable_if_set_p): Doc fix.
5542
950090be
JR
55432004-10-19 Jason Rumney <jasonr@gnu.org>
5544
5545 * w32.c (init_environment): Set emacs_dir correctly when running
5546 emacs from the build directory.
5547
8550b998
RS
55482004-10-19 Richard M. Stallman <rms@gnu.org>
5549
5550 * editfns.c (Fdelete_and_extract_region):
5551 If region is empty, return null string.
5552
08dedea6
JD
55532004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5554
1dc5ba01 5555 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5556 and canon_width.
068f3848 5557 (xg_frame_cleared): Remove.
08dedea6 5558
068f3848
SM
5559 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5560 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5561 (xg_create_scroll_bar): Put an event box widget between
5562 the scroll bar widget and the edit widget.
5563 (xg_show_scroll_bar): Show the parent widget (the event box).
5564 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5565 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5566 Move the parent (the event box) widget inside the fixed widget.
5567 Move window clear to xterm.c.
5568
068f3848 5569 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5570
08dedea6 5571 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5572 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5573 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5574 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5575
8550b998 55762004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5577
5578 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5579
84338890
JD
55802004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5581
5582 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5583 gdk_window_clear and move gdk_window_process_all_updates after
5584 clear so events are sent to the X server in correct order.
5585
6e1b0d8c
KH
55862004-10-18 Kenichi Handa <handa@m17n.org>
5587
5588 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5589 comparing font names.
8550b998 5590 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5591 (list_fontsets): Likewise.
5592
5593 * search.c (fast_string_match_ignore_case): New function.
5594
5595 * lisp.h (fast_string_match_ignore_case): Extern it.
5596
345e75a8
KS
55972004-10-17 Kim F. Storm <storm@cua.dk>
5598
5599 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5600 than bitmap if there is not left fringe.
5601 (get_overlay_arrow_glyph_row): Also used on windows system.
5602 (display_line): Display overlay string if no left fringe.
5603
be13cbb7
JR
56042004-10-16 Jason Rumney <jasonr@gnu.org>
5605
5606 * w32fns.c (w32_font_match): Encode font name being matched.
5607
c2e2ede7
RS
56082004-10-16 Richard M. Stallman <rms@gnu.org>
5609
5610 * window.c (Fspecial_display_p): Doc fix.
5611
043f7f73 56122004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5613
5614 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5615 Don't ignore menus, because where-is-internal already does it for us.
5616
699a0392
KS
56172004-10-15 Kim F. Storm <storm@cua.dk>
5618
b3c7a89b
KS
5619 * xdisp.c (redisplay_window): Only update fringes and vertical
5620 border on window frames.
699a0392 5621
4e382b0f
AS
56222004-10-14 Andreas Schwab <schwab@suse.de>
5623
5624 * m/ia64.h (DATA_SEG_BITS): Don't define.
5625
329a7be2
KS
56262004-10-14 Kim F. Storm <storm@cua.dk>
5627
5628 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5629 in some X versions.
329a7be2 5630
982241b1
SM
56312004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 * fns.c (map_char_table): Add missing gcpros.
5634
9238467d
SM
56352004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * keymap.c (get_keymap): An autoload form is not a keymap.
5638
5639 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5640
4440e3ca
KS
56412004-10-13 Kim F. Storm <storm@cua.dk>
5642
7cfdabde
KS
5643 * callproc.c (Fcall_process): Simplify handling of display arg.
5644 Resume `display_on_the_fly' once a coding system is determined.
5645
4440e3ca
KS
5646 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5647
1c8dec6a
KS
56482004-10-12 Kim F. Storm <storm@cua.dk>
5649
5650 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5651 caller, such as call-process, is not going to poll for input.
5652 (calc_line_height_property): Handle case where it->object is nil.
5653
5654 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5655
170b174c
KH
56562004-10-12 Kenichi Handa <handa@m17n.org>
5657
9238467d
SM
5658 * xdisp.c (get_next_display_element):
5659 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5660 chars in octal in unibyte buffer.
5661
b583964c
KS
56622004-10-12 Kim F. Storm <storm@cua.dk>
5663
5664 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5665 are no ordinary bindings.
5666
29fabd8c
JD
56672004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5668
9238467d 5669 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5670
c3f4c690
ST
56712004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5672
9238467d
SM
5673 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5674 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5675 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5676 terminal frame.
5677 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5678 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5679 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5680 Make a cancel file-open dialog be like C-g.
9238467d
SM
5681 * mac.c (mktime): Use emacs_mktime.
5682 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5683 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5684
9688f9eb
KS
56852004-10-10 Kim F. Storm <storm@cua.dk>
5686
5687 * keyboard.c (timer_resume_idle): New function to resume idle
5688 timer without resetting timers on the idle list.
52eb0373 5689 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5690 (timer_start_idle, timer_stop_idle): Declare static.
5691 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5692
5693 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5694
f7f3a65f
ST
56952004-10-08 Steven Tamm <steventamm@mac.com>
5696
9238467d 5697 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5698 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5699 NULL where 0 should be used.
f7f3a65f
ST
5700 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5701 objc/malloc.h
9238467d 5702 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5703
3c7d999a
KS
57042004-10-07 Kim F. Storm <storm@cua.dk>
5705
5706 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5707 windows. Update vertical line after drawing window fringes, but
5708 only if actually drawing any bitmaps--or there is no fringe.
5709
5710 * xterm.c (x_update_window_end): Likewise.
5711 * macterm.c (x_update_window_end): Likewise.
5712 * w32term.c (x_update_window_end): Likewise.
5713
5714 * fringe.c (draw_window_fringes): Return value now indicates if
5715 any fringe bitmaps were redrawn (or there are no fringes).
5716
5717 * dispextern.h (draw_window_fringes): Update prototype.
5718
bf06c82f
ST
57192004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5720
5721 * macfns.c (mac_get_window_bounds): Add extern.
5722 (x_real_positions): Use mac_get_window_bounds.
5723
5724 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5725 xmenu.c (YAILOM).
3c7d999a 5726
bf06c82f
ST
5727 * macterm.c [!MAC_OSX]: Include Windows.h.
5728 (front_emacs_window): Rename from mac_front_window. All uses
5729 changed. Return the frontmost non-tooltip emacs window.
5730 (mac_get_window_bounds): New function.
5731 (x_calc_absolute_position): Use the difference of width and height
5732 between the inner and outer window.
5733 (x_set_offset): Specify window position by the coordinae of the
5734 outer window. Adjust the position if the title bar is completely
5735 outside the screen.
5736 (app_is_suspended, app_sleep_time): Remove unused variables.
5737 (do_app_resume, do_app_suspend): Remove their contents because
5738 window-activate/deactivate events will do the job.
5739 (do_zoom_window): Remove unused variables. Make compliant to the
5740 standard way of zooming. Set f->left_pos and f->top_pos.
5741 (XTread_socket): Don't use argument `expected'. Don't use
5742 FrontWindow to determine the clicked window. Exclude unprocessed
5743 mouseUp cases in the early stage. Add parentheses to fix operator
5744 precedence.
5745 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5746
4cbbf6b7 57472004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5748
5749 * config.in: Regenerate.
5750
5751 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5752 HAVE_EXECSHIELD.
5753
b90ee8b5
JD
57542004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5755
5756 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5757 a row if Alt or Meta has been found for that row. Also stop scanning
5758 for Keysyms for that row.
5759
904db1a2
KS
57602004-10-04 Kim F. Storm <storm@cua.dk>
5761
0207b8ad
KS
5762 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5763 to list. Include overlay arrow bitmap in return value.
5764
25f7220c
KS
5765 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5766 bars with fractional column width. If scroll bar separates two
5767 windows, move it towards the window it belongs to. Only update
5768 the padding area below the scroll bar widget when necessary,
5769 i.e. when scroll bar widget is created, moved, or resized.
5770
562020fe
KS
5771 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5772 while tracking/dragging mouse.
5773 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5774
37e34af7
KS
5775 * window.c (coordinates_in_window): Relax check for cursor
5776 on vertial border between mode lines.
5777 (Fset_window_fringes): Do not allow negative widths.
5778 (Fset_window_scroll_bars): Likewise.
5779
904db1a2
KS
5780 * .gdbinit (pp): Shorthand for p ARG + pr.
5781 (ff): New command: flush frame updates (X only).
5782
38fe4f64
MA
57832004-10-03 Michael Albinus <michael.albinus@gmx.de>
5784
5785 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5786
9de36315
KH
57872004-09-30 Kenichi Handa <handa@m17n.org>
5788
07c381ad 5789 * process.c (send_process): Free composition data.
9de36315 5790
07c381ad 5791 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5792
5793 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5794 compositions to encode.
5795 (encode_coding_string): Likewise. Free composition data.
5796
d5fb8dab 57972004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5798
5799 * coding.c (code_convert_region): Free composition data.
9de36315 5800
f2a54fbc
KS
58012004-09-29 Kim F. Storm <storm@cua.dk>
5802
dc5d6435
KS
5803 * fringe.c: Remove limit on number of bitmaps.
5804 (fringe_bitmaps, fringe_faces): Change to pointers.
5805 (max_fringe_bitmaps): New var.
5806 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5807 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5808
5809 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5810 (struct glyph_row): Reorder fringe_bitmap related fields.
5811 (struct it): Likewise.
5812
5813 * w32term.c (fringe_bmp): Change to pointer.
5814 (max_fringe_bmp): New var.
5815 (w32_define_fringe_bitmap): Expand fringe_bmp.
5816 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5817 (w32_destroy_fringe_bitmap): Likewise.
5818
58192004-09-29 Kim F. Storm <storm@cua.dk>
5820
5821 * fringe.c: Simplify last change.
f2a54fbc
KS
5822 (lookup_fringe_bitmap): New function.
5823 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5824 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5825 Keep standard bitmaps in Vfringe_bitmaps.
5826 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5827 (Fset_fringe_bitmap_face): Likewise.
5828
5829 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5830 (valid_fringe_bitmap_p): Remove prototype.
5831
5832 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5833
841a8bca
KS
58342004-09-29 Kim F. Storm <storm@cua.dk>
5835
1f2da365
KS
5836 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5837 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5838
841a8bca
KS
5839 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5840
5841 * fringe.c (Vfringe_bitmaps): New variable.
5842 (syms_of_fringe): DEFVAR_LISP it.
5843 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5844 Change arg to Lisp_Object and fail if not an integer.
5845 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5846 (destroy_fringe_bitmap): New functions.
9238467d
SM
5847 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5848 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5849 clear its fringe property.
5850 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5851 Fdestroy_fringe_bitmap.
5852 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5853 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5854 and set fringe property. Signal error if no free slots.
5855 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5856 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5857
5858 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5859 symbols with a fringe property.
5860
4d965590
KS
58612004-09-27 Kim F. Storm <storm@cua.dk>
5862
5863 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5864 Doc fix. Format may now be a symbol or alist, not a cons.
5865
5866 * fringe.c (update_window_fringes): Handle new formats of
5867 indicate-buffer-boundaries (symbol or alist). No longer
5868 allow a simple cons.
5869 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5870
e888c2b3
JD
58712004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5872
9238467d 5873 * config.in: Rebuild.
e888c2b3 5874
83f1cb94
JD
58752004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5876
5877 * config.in: Rebuild.
5878
dd3b1d60 5879 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5880
2c51754c
SM
58812004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * xterm.c (x_term_init): Work around a bug in some X servers.
5884
3df5f8aa
RS
58852004-09-18 Richard M. Stallman <rms@gnu.org>
5886
557ca2c1
RS
5887 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5888
3df5f8aa
RS
5889 * xdisp.c (try_window_reusing_current_matrix):
5890 Handle the case where we reach the old displayed text,
5891 out of sync with the old line boundary.
5892
9238467d 58932004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5894
5895 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5896 narrowed buffer.
5897
bfa02563
KS
58982004-09-14 Kim F. Storm <storm@cua.dk>
5899
a25fe164
KS
5900 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5901
bfa02563
KS
5902 * xfaces.c (Qface_no_inherit): New var.
5903 (syms_of_xfaces): Intern and staticpro it.
5904 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5905 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5906 Don't increment face_change_count when face has non-nil
5907 face-no-inherit property.
5908
126f9c02
SM
59092004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5910
892a8eb5
SM
5911 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5912 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5913
126f9c02 5914 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5915 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5916
c0ad3b38
KS
59172004-09-12 Kim F. Storm <storm@cua.dk>
5918
5919 * editfns.c (Fformat): Handle format strings with multiple text
5920 properties. Reverse text property list from the format string,
5921 so the positions are in increasing order.
5922
844fc085
JD
59232004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5924
5925 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5926 x_uncatch_errors so that possible protocol errors are delivered.
5927
b106731c
EZ
59282004-09-10 Eli Zaretskii <eliz@gnu.org>
5929
21065c92
EZ
5930 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5931 blockinput.h.
5932 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5933 charset.h, and coding.h
9238467d 5934 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5935 (term.o): Depend on window.h and keymap.h.
5936 (abbrev.o): Depend on syntax.h.
5937 (callint.o): Depend on keymap.h.
5938 (casefiddle.o): Depend on charset.h and keymap.h.
5939 (category.o): Depend on keymap.h.
5940 (coding.o): Depend on dispextern.h.
5941 (cmds.o): Depend on keyboard.h and keymap.h.
5942 (dispnew.o): Depend on indent.h and intervals.h.
5943 (doc.o): Depend on keymap.h.
5944 (editfns.o): Depend on frame.h.
5945 (emacs.o): Depend on dispextern.h.
5946 (fileio.o): Don't depend on ccl.h.
5947 (filelock.o): Depend on charset.h and coding.h.
5948 (frame.o): Depend on w32term.h and macterm.h.
5949 (insdel.o): Depend on region-cache.h.
5950 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5951 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5952 (search.o): Depend on $(INTERVALS_SRC).
5953 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5954 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5955 xterm.h, w32term.h, and macterm.h.
5956 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5957 w32term.h, and macterm.h.
5958 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5959 region-cache.h, xterm.h, w32term.h, and macterm.h.
5960 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5961 (data.o): Depend on frame.h.
5962 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5963 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5964 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5965 (intervals.o): Depend on keymap.h.
5966
9238467d
SM
5967 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5968 Add debugging print-out to termscript.
b106731c 5969
64b7122d
RS
59702004-09-09 Richard M. Stallman <rms@gnu.org>
5971
5972 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5973
5670531e
RS
59742004-09-08 Richard M. Stallman <rms@gnu.org>
5975
6cb4a892
RS
5976 * window.c (Fset_window_buffer): Doc fix.
5977
5670531e
RS
5978 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5979
7e388eb7
JL
59802004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5981
5982 * minibuf.c (history_delete_duplicates): New variable.
5983 (read_minibuf): Use it.
5984 (syms_of_minibuf): Create the corresponding lisp variable.
5985
370e3587
KS
59862004-09-08 Kim F. Storm <storm@cua.dk>
5987
5988 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5989 overlay just before point.
5990
f844ba4e
LT
59912004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5992
5993 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5994 * buffer.c (reset_buffer, init_buffer_once):
5995 Handle auto_save_file_format field.
f844ba4e
LT
5996 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5997 `buffer-auto-save-file-format'.
f844ba4e
LT
5998 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5999 (build_annotations): Adapt to replacement of
6000 `auto-save-file-format' with the new buffer-local variable
6001 `buffer-auto-save-file-format'.
6002 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
6003
f0f90717
JR
60042004-09-07 Jason Rumney <jasonr@gnu.org>
6005
6006 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
6007
9238467d
SM
6008 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
6009 Handle Unicode menu titles.
f0f90717 6010
4e14f66c
KS
60112004-09-07 Kim F. Storm <storm@cua.dk>
6012
6013 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
6014 property from text property or overlay strings at point.
6015
9238467d 60162004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
6017
6018 * xmenu.c (update_submenu_strings): YAILOM.
6019 (set_frame_menubar): Make sure last_i is initialized.
6020
1f06d367
JR
60212004-09-03 Jason Rumney <jasonr@gnu.org>
6022
1806714a 6023 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
6024 (digest_single_submenu): Set lname and lkey in widget_value
6025 instead of name and key.
6026 (update_submenu_strings): New function.
6027 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6028 call update_submenu_strings.
6029
6030 * w32menu.c (globals_of_w32menu): Check for Unicode API.
6031 (digest_single_submenu, w32_menu_show): Encode menu strings as
6032 UTF-8 if Unicode API is available.
6033 (utf8to16): New function.
6034 (add_menu_item): Use it when calling Unicode API.
1806714a 6035
46540080
KS
60362004-09-03 Kim F. Storm <storm@cua.dk>
6037
6038 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
6039 in overlay or text-property strings; set cursor on corresponding
6040 glyph rather than at end of the string.
6041
9277ba61 60422004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 6043
9277ba61 6044 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
6045 set a new one before obtaining the global coordinate.
6046 Use FRAME_MAC_WINDOW.
6047 (x_set_name, x_set_title): Encode title to UTF8.
6048 Use SetWindowTitleWithCFString.
9277ba61
ST
6049 (Fx_server_version): Get correct OS version.
6050
1806714a
SM
6051 * macmenu.c (add_menu_item): Remove unused variable `i'.
6052 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
6053
6054 * macterm.c (x_update_end): Move SetPortWindowPort to inside
6055 BLOCK_INPUT.
6056 (x_set_offset): Use FRAME_MAC_WINDOW.
6057
6058 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
6059 nontext_cursor if it is on a scroll bar.
6060
6061 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
6062 Carbon support.
1806714a
SM
6063 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
6064 Use LIBS_CARBON.
9277ba61 6065
b10daec7
JD
60662004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6067
6068 * xfns.c (x_set_name_internal): New function. Check if we shall call
6069 xfree before ENCODE_UTF_8.
6070 (x_set_name, x_set_title): Call x_set_name_internal.
6071
f7e22385
JR
60722004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
6073
6074 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
6075 reload it.
6076
2bf436c3
JD
60772004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6078
1806714a 6079 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
6080 (single_submenu): Set lname and lkey in widget_value
6081 instead of name and key.
6082 (update_submenu_strings): New function.
6083 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6084 call update_submenu_strings.
6085
2bf436c3
JD
6086 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6087 instead of name and key.
6088 (update_submenu_strings): New function.
6089 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 6090 call update_submenu_strings.
2bf436c3
JD
6091
6092 * gtkutil.h (_widget_value): Added lname and lkey.
6093
11715f92
ST
60942004-08-30 Steven Tamm <steventamm@mac.com>
6095
6096 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6097 by using different names for inner loop variables.
6098
5500be54
JD
60992004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6100
059cd329
JD
6101 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6102 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6103
5500be54
JD
6104 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6105 tool bar items is 0.
6106
383418e5
ST
61072004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6108
6109 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6110 strings in menu items.
6111 (single_submenu): Use ENCODE_MENU_STRING
6112 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6113 button release isn't passed to event loop
6114 (add_menu_item): Use SetMenuItemWithCFString
6115
6eb3ee72
ST
61162004-08-26 Steven Tamm <steventamm@mac.com>
6117
6118 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
6119 tool-bar/menu click.
6120 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 6121
10b43ac3
JD
61222004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6123
2728b5d0
JD
6124 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6125
10b43ac3
JD
6126 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6127 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6128 (x_top_window_to_frame): Return 0 if wdesc is None.
6129
2ee3b79e
RS
61302004-08-22 Richard M. Stallman <rms@gnu.org>
6131
6132 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6133 HAVE_TERMIOS]: If there's no char for this signal, drop through
6134 and use system calls.
6135
6136 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6137
9a1ba2ea
KS
61382004-08-20 Kim F. Storm <storm@cua.dk>
6139
6140 * process.c (wait_reading_process_output): Rename from
6141 wait_reading_process_input. All uses changed.
6142 (wait_reading_process_output_1): Rename from
6143 wait_reading_process_input_1. All uses changed.
6144
6145 * dispnew.c (Fsleep_for): Remove obsolete code.
6146
295f3b30
KH
61472004-08-20 Kenichi Handa <handa@m17n.org>
6148
6149 * syntax.c (skip_chars): Fix for unibyte case.
6150
27615979
SM
61512004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6152
6153 * syntax.c (char_quoted): Mixup byte/char pos.
6154 (back_comment): Fixup globals in all cases.
6155
00267f94
JD
61562004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6157
6158 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6159 passing it to gtk_window_set_title.
6160
2439909e
KS
61612004-08-19 Kim F. Storm <storm@cua.dk>
6162
6ba0f14c
KS
6163 * process.c (wait_reading_process_input): Clean up.
6164 Add wait_for_cell, wait_proc, and just_wait_proc args
6165 to avoid overloading `read_kbd' and `do_display' args.
6166 Change read_kbd arg to int. All callers changed.
6167
2439909e
KS
6168 * process.c (process_send_signal): Use CDISABLE.
6169
6170 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6171
101c421e
KS
61722004-08-18 Kim F. Storm <storm@cua.dk>
6173
6174 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6175 forward to wait_reading_process_input via DO_DISPLAY arg.
6176 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6177 object, only process output from that process; also inhibit
6178 running timers if DO_DISPLAY==-2.
6179
c438dc33
KS
61802004-08-17 Kim F. Storm <storm@cua.dk>
6181
6182 * process.c (process_send_signal): Fix last change--use
6183 _POSIX_VDISABLE instead of CVDISABLE when available.
6184
8afc13c6
RS
61852004-08-16 Richard M. Stallman <rms@gnu.org>
6186
6187 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6188 Set VQUIT and VINTR chars to the standard ones if they are unset.
6189 [AIX]: Don't do that here. And don't force VINTR to standard
6190 when SIGNALS_VIA_CHARACTERS.
6191
c438dc33 6192 * process.c (process_send_signal)
8afc13c6
RS
6193 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6194 Do nothing if the character is CVDISABLE.
6195
6196 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6197
c438dc33 6198 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6199 Force POSITION to be between BEGV and ZV.
6200
6dad1714
JPW
62012004-08-14 John Paul Wallington <jpw@gnu.org>
6202
6203 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6204
6205 * fileio.c (Fread_file_name): Doc fix.
6206
6207 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6208
2bd77330
LT
62092004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6210
6211 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6212
c90e7e43
LT
62132004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6214
6215 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6216 Qdisabled_command_hook.
c90e7e43 6217 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6218 Qdisabled_command_hook.
c90e7e43
LT
6219 (syms_of_keyboard): Ditto.
6220
81909a1a
LT
62212004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6222
6223 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6224 (syms_of_keymap) <key-translation-map>: Doc fixes.
6225
0cedd530
SM
62262004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6227
1725a7c9
SM
6228 * window.c (window_list_1): YAILOM.
6229
0cedd530
SM
6230 * fileio.c (make_temp_name): Handle multibyte prefixes.
6231
2515a131
LT
62322004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6233
6234 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6235 Doc fix.
6236
c8b20fb7
KH
62372004-08-03 Kenichi Handa <handa@m17n.org>
6238
6239 * coding.c (decode_coding_string): Adjust coding->consumed, and
6240 etc. with shrinked_bytes.
6241
fb8b092b
KS
62422004-08-03 Kim F. Storm <storm@cua.dk>
6243
6244 * indent.c (compute_motion): Fix check for full width window
6245 in non-window case. Do not count left truncation glyph on
6246 window systems.
6247
df133612
LT
62482004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6249
6250 * data.c (Finteractive_form): Doc fix.
6251
0f7a93c1
KS
62522004-08-02 Kim F. Storm <storm@cua.dk>
6253
6254 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6255 properly accounting for continuation glyph on non-window systems.
6256 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6257 actual window width/height if TOPOS is nil, properly accounting for
6258 continuation glyphs on non-window systems, and optional header lines.
6259 (vmotion): Let compute_motion calculate actual window width.
6260
6261 * window.c (window_scroll_line_based): Let compute_motion
6262 calculate actual window width.
6263
f491e1ed
KS
62642004-08-02 Kim F. Storm <storm@cua.dk>
6265
6266 * process.c (read_process_output): Use whole read buffer.
6267 Don't trigger adaptive read buffering on errors.
6268
83f64226
LT
62692004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6270
6271 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6272
1d1c7e75 6273 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6274
6275 * callint.c (Fcall_interactively): Doc fix.
6276
8afc13c6
RS
62772004-07-30 Richard M. Stallman <rms@gnu.org>
6278
6279 * abbrev.c (Fexpand_abbrev): Undo previous change.
6280
7c111482
KS
62812004-07-30 Kim F. Storm <storm@cua.dk>
6282
6283 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6284
ee945d08
LT
62852004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6286
6287 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6288
3f911c94
KS
62892004-07-27 Kim F. Storm <storm@cua.dk>
6290
6291 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6292 we have ensured that the glyph fits on the current line (or returned
6293 MOVE_LINE_CONTINUED otherwise).
6294
f29ff8c7
KS
62952004-07-26 Kim F. Storm <storm@cua.dk>
6296
6297 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6298 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6299 if target position is at end of display line but char is not a newline.
6300
81159bb9
RS
63012004-07-25 Richard M. Stallman <rms@gnu.org>
6302
ab431b61
RS
6303 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6304 instead of ON_VERTICAL_BORDER, when on scroll bar.
6305 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6306
6307 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6308
f29ff8c7 6309 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6310 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6311
6312 * alloc.c (check_cons_list): New function (contents commented out).
6313
fc820cc5
LT
63142004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6315
6316 * xfaces.c (Fcolor_supported_p): Doc fix.
6317
6318 * frame.c (Fselect_frame, Fset_frame_selected_window)
6319 (Fframe_visible_p, Fraise_frame): Doc fixes.
6320
289978b5
LT
63212004-07-24 Richard M. Stallman <rms@gnu.org>
6322
78819ebb 6323 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6324
6325 * fileio.c (Fwrite_region): Doc fix.
6326
6327 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6328
6329 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6330 only when a real abbrev is present.
6331
289978b5
LT
6332 * xfns.c (x_icon_verify): New function.
6333 (Fx_create_frame): Use it.
6334
d5fb8dab 63352004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6336
6337 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6338
36f826d4
KS
63392004-07-21 Kim F. Storm <storm@cua.dk>
6340
6341 * window.h (struct glyph_matrix): New members nrows_scale_factor
6342 and ncols_scale_factor.
6343
6344 * window.c (make_window): Initialize nrows_scale_factor and
6345 ncols_scale_factor members.
6346
6347 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6348 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6349 (required_matrix_height): Apply nrows_scale_factor.
6350 (required_matrix_width): Apply ncols_scale_factor.
6351
6352 * xdisp.c (display_line): Increment nrows_scale_factor and set
6353 fonts_changed_p if past last allocated row.
6354 (append_glyph, append_composite_glyph, produce_image_glyph)
6355 (append_stretch_glyph): Increment ncols_scale_factor and set
6356 fonts_changed_p if current area is full.
6357
5fc1c546
JD
63582004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6359
6360 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6361
cb7516e5
LT
63622004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6363
6364 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6365 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6366 (Fset_window_start, Fscroll_up, Fscroll_down)
6367 (Fother_window_for_scrolling, Fscroll_other_window)
6368 (Fsave_window_excursion, Fset_window_vscroll)
6369 (syms_of_window) <window-size-fixed>: Doc fixes.
6370
b6189c3b 63712004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6372
6373 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6374 ENCODE_SYSTEM for filenames.
6375
bfcf6608
ST
63762004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6377
6378 * mac.c (sys_select): Block input around call to
6379 ReceiveNextEvent to prevent breakage. Correctly handle
6380 blocking on event queue only by calling ReceiveNextEvent
6381 instead of select (since GUI events aren't on an fd).
6382 (sys_read): Remove function
6383 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6384
e082ac9d
ST
63852004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6386
6387 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6388 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6389
cb7516e5 6390 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6391 frame creation.
6392
6393 * keyboard.c: Undef SIGIO on Carbon
6394
6395 * atimer.c (alarm_signal_handler): Call alarm handlers after
6396 scheduling.
6397
6398 * eval.c (Feval): Remove quit_char test
6399
6400 * process.c (wait_reading_process_input): Remove clearing
6401 stdin for select call on process input.
6402
4b9da0fb
LT
64032004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6404
1204e81c
LT
6405 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6406 capitalization error in docstring.
4b9da0fb 6407
26503ad2
JB
64082004-07-17 Juanma Barranquero <lektu@terra.es>
6409
6410 * keyboard.c (not_single_kboard_state): Do nothing unless
6411 MULTI_KBOARD is defined.
6412
3751eb00
RS
64132004-07-17 Richard M. Stallman <rms@gnu.org>
6414
6415 * window.c (coordinates_in_window): Inside the window but outside
6416 its box to the L or R, return ON_VERTICAL_BORDER.
6417 (window_list_1): Rotate the list to start with WINDOW.
6418
6419 * print.c (print_preprocess): Test for print_depth at limit
6420 before entering in being_printed.
6421
6422 * keyboard.c (not_single_kboard_state): New function.
6423 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6424
6425 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6426 this kboard, and we delete its last frame, go to any_kboard_state.
6427
6428 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6429
b6189c3b 64302004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6431
6432 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6433 system before passing them to OS functions for display.
6434
0f6af254
DK
64352004-07-15 David Kastrup <dak@gnu.org>
6436
f9253326
KS
6437 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6438 Apparently fixes an abort condition.
0f6af254 6439
386c8f42
LT
64402004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6441
6442 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6443 instead of a cons.
6444
366511da
MB
64452004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6446
6447 * keyboard.c (echo_dash): Do nothing if there already is a dash
6448 at the end of the echo string.
6449
f85409d3
KS
64502004-07-12 Kim F. Storm <storm@cua.dk>
6451
6452 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6453 if GC_MARK_STACK.
6454
0ba2e87b
LT
64552004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6456
da38045d
LT
6457 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6458
0ba2e87b
LT
6459 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6460 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6461 (Freplace_buffer_in_windows, Fset_window_buffer)
6462 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6463 (syms_of_window): Expand docstring of `display-buffer-function'.
6464
5668fbb8
LT
64652004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6466
6467 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6468 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6469 that time values of the type (HIGH . LOW) are considered obsolete.
6470
a085bf9d
LT
64712004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6472
669de2fb
LT
6473 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6474 docstring.
6475
bac66325 6476 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6477
8e975df9
JPW
64782004-07-06 John Paul Wallington <jpw@gnu.org>
6479
6480 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6481
fa164e6a
JPW
6482 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6483
2bac9bb1
JD
64842004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6485
6486 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6487 instead of CGMainDisplayID (only in OSX 10.2 and later).
6488
316ef0dc
JPW
64892004-07-04 John Paul Wallington <jpw@gnu.org>
6490
6491 * fileio.c (read_file_name_completion_ignore_case): New variable.
6492 (syms_of_fileio): Declare and initialise it.
6493 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6494
2a1a35c6
EZ
64952004-07-03 Eli Zaretskii <eliz@gnu.org>
6496
6497 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6498 for event.x and event.y.
6499
33a72331
KH
65002004-07-01 Kenichi Handa <handa@m17n.org>
6501
6502 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6503 after getting a new string by pre-write-conversion.
6504
9238467d 65052004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6506
6507 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6508 (x_calc_absolute_position): Remove unused var `child'.
6509
6510 * xfaces.c (x_supports_face_attributes_p)
6511 (Fdisplay_supports_face_attributes_p): YAILOM.
6512 (tty_supports_face_attributes_p): Remove unused var `i'.
6513
6514 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6515 back_unibyte_ok.
6516
6517 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6518
6519 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6520
6521 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6522
f96ec754
AS
65232004-06-30 Andreas Schwab <schwab@suse.de>
6524
6525 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6526 (Finit_image_library): Pass LIBRARIES through to
6527 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6528 (lookup_image_type): Pass Qnil as second argument to
6529 Finit_image_library.
6530
78819ebb 6531 * lisp.h (Finit_image_library): Declare.
f96ec754 6532
59feca74 65332004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6534
31983645
AS
6535 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6536 (XTread_socket): Send mouse button events to the toolbox
6537 dispatcher even when the mouse is grabbed. Don't process window
6538 activate events for non-Emacs windows. Replace function calls to
6539 do_window_activate and do_window_deactivate with their contents.
6540 Reset mouse grabbing status when a window is deactivated.
59feca74 6541
c61278bb
ST
65422004-06-29 Steven Tamm <steventamm@mac.com>
6543
6544 * macterm.c (mac_get_emulated_btn)
6545 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6546 support to correctly mask out modifiers.
6547
c3762cbd
DK
65482004-06-29 David Kastrup <dak@gnu.org>
6549
6550 * search.c (Fset_match_data): Allow buffer before end of list
6551 which can happen if set-match-data is using a pre-consed list.
6552
c61278bb 65532004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6554
6555 * macterm.c (XTread_socket): Correctly set the frame position
6556 after the window is moved.
6557
74cdfe05
JD
65582004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6559
6560 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6561 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6562 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6563 so insensitive and activated icons look ok.
74cdfe05 6564
ef544dc8
JR
65652004-06-27 Jason Rumney <jasonr@gnu.org>
6566
6567 * w32fns.c (file_dialog_callback): Disable edit control if set
6568 to directories only on CDN_INITDONE message.
6569 (Fx_file_dialog): Default to directories only when prompt starts
6570 with "Dired".
6571
7b7990cc
KS
65722004-06-25 Kim F. Storm <storm@cua.dk>
6573
6574 * alloc.c (allocate_misc): Update total_free_markers.
6575 (free_misc): New function.
6576 (safe_alloca_unwind, free_marker): Use it.
6577
6578 * lisp.h (free_misc): Add prototype.
6579
6580 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6581
d8c379f8
RS
65822004-06-24 Richard M. Stallman <rms@gnu.org>
6583
6584 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6585 (syms_of_emacs): Lisp variables deleted.
6586
559cdd07
DK
65872004-06-23 David Kastrup <dak@gnu.org>
6588
94939b84
DK
6589 * search.c (Freplace_match): Adjust the match-data more thoroughly
6590 when replacing strings in the buffer.
6591 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6592 a buffer, add the buffer as last element to the match data.
6593 (Fset_match_data): If an additional element of the match-data is a
6594 buffer, restore it to last_thing_searched.
c8d09ad8 6595 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6596 (restore_match_data): Restore it again.
6597
dce417e7
LT
65982004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6599
6600 * keymap.c (Ftext_char_description): Doc fix.
6601 * doc.c (Fsnarf_documentation): Doc fix.
6602
ef54b2d0
KS
66032004-06-22 Kim F. Storm <storm@cua.dk>
6604
b5bc4d05
KS
6605 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6606
ef54b2d0
KS
6607 * lisp.h (struct Lisp_Save_Value): New member dogc.
6608 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6609 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6610 (SAFE_FREE_LISP): New macro.
6611
6612 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6613 (make_save_value): Init new dogc member.
6614 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6615
6616 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6617 SAFE_FREE_LISP macros.
6618
3d33d993
KS
66192004-06-22 Kim F. Storm <storm@cua.dk>
6620
6621 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6622 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6623 in that memory area are unknown to GC. Add comments.
6624
6625 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6626
5c917f98
KS
66272004-06-21 Kim F. Storm <storm@cua.dk>
6628
6629 * lisp.h (MAX_ALLOCA): Define here.
6630 (safe_alloca_unwind): Add prototype.
6631 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6632
6633 * alloc.c (safe_alloca_unwind): New function.
6634
6635 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6636
6637 * charset.c (Fstring): Use SAFE_ALLOCA.
6638
6639 * coding.c (MAX_ALLOCA): Remove define.
6640
6641 * data.c (MAX_ALLOCA): Remove define.
6642 (Faset): Use SAFE_ALLOCA.
6643
6644 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6645
6646 * fns.c (string_make_multibyte, string_to_multibyte)
6647 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6648 (MAX_ALLOCA): Remove define.
6649 (Fbase64_encode_region, Fbase64_encode_string)
6650 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6651 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6652 memory leak if encoding fails.
6653
6654 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6655
9a09408e
EZ
66562004-06-21 Eli Zaretskii <eliz@gnu.org>
6657
6658 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6659
376de739
RS
66602004-06-20 Richard M. Stallman <rms@gnu.org>
6661
6662 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6663
6664 * search.c (match_limit): Cleaner err msg when no match data available.
6665
6666 * window.c (syms_of_window): Doc fix.
6667
6668 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6669 for Vtransient_mark_mode.
6670
6671 * buffer.c (syms_of_buffer): Doc fix.
6672
acd81db9
DK
66732004-06-21 David Kastrup <dak@gnu.org>
6674
6675 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6676 and unbinding of `case-fold-search' according to
6677 `completion-ignore-case' around calls of string-match and
6678 predicates, respectively. Should give satisfactory performance
6679 in all relevant cases.
6680
f303762d
JD
66812004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6682
95911c74
JD
6683 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6684 clip_x/y_origin.
6685
a6cb6b78
JD
6686 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6687
f303762d
JD
6688 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6689
6690 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6691 on Mac OSX.
6692
bbdb2684
LT
66932004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6694
6695 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6696
5ea48b1c
KS
66972004-06-16 Kim F. Storm <storm@cua.dk>
6698
6699 * dispextern.h (Vimage_types): Remove extern.
6700
803aac3e
MB
67012004-06-16 Miles Bader <miles@gnu.org>
6702
6703 * image.c (lookup_image_type): Initialize image type if necessary.
6704
cdc97764
KS
67052004-06-15 Kim F. Storm <storm@cua.dk>
6706
c4a5739c
KS
6707 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6708 margin at top of window.
6709 (try_window_reusing_current_matrix): Calculate proper cursor position
6710 after scrolling up with non-zero scroll margin, as the old cursor
6711 position corresponds to value of PT before executing this command.
6712 (try_window_id): Consider scroll margin at bottom of window too;
6713 otherwise we fail to scroll when hl-line-mode is enabled.
6714
cdc97764
KS
6715 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6716 proper format and class is a lower-case word.
6717
5b166323
JD
67182004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6719
6720 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6721 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6722 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6723 xg_get_gdk_pixmap_and_mask.
cdc97764 6724
5b166323
JD
6725 * xterm.h (struct x_display_info): Typo in comment fixed.
6726
1ebd4f78
JB
67272004-06-14 Juanma Barranquero <lektu@terra.es>
6728
6729 * dispextern.h (Vimage_types): Make it conditional on
6730 HAVE_WINDOW_SYSTEM.
6731
6732 * image.c (Vimage_types): Move from xdisp.c.
6733 (Vimage_type_cache): New variable.
6734 (define_image_type): New argument indicating whether an image
6735 library was loaded; cache loaded status and return t on success,
6736 nil otherwise.
6737 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6738 (w32_delayed_load): New function to load an image library from a
6739 list of possible filenames.
6740 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6741 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6742 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6743 (Finit_image_library): New function, extracted from `init_image'.
6744 Try to initialize an image library on demand and cache whether we
6745 were successful or not.
6746 (syms_of_image): Initialize `Vimage_types' and
6747 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6748 Export `init-image-library'.
6749 (init_image): Remove initialization of all image types, except xbm
6750 and pbm.
6751
6752 * xdisp.c (Vimage_types): Delete (moved to image.c).
6753
904ee128
AS
67542004-06-14 Andreas Schwab <schwab@suse.de>
6755
6756 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6757 Avoid calling specbind when completion-regexp-list is empty.
6758
092de21d
RS
67592004-06-13 Richard M. Stallman <rms@gnu.org>
6760
6761 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6762 (re_wctype, re_iswctype, re_wctype_to_bit):
6763 Non-function definitions moved here from regex.c.
1ebd4f78 6764
092de21d
RS
6765 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6766 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6767 (re_wctype, re_iswctype, re_wctype_to_bit):
6768 Non-function definitions moved to regex.h.
6769
6770 * window.c (Fselect_window): Doc fix.
6771
6772 * syntax.c: Include regex.h.
6773 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6774 If requested, make a list of classes, then check the scanned
6775 chars for membership in them.
6776 (in_classes): New function.
6777 Doc fix.
6778
6779 * keyboard.c (cmd_error): Don't call any_kboard_state
6780 if inside a recursive edit level.
6781
9ba27690 67822004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6783
6784 * keyboard.c (command_loop): Call any_kboard_state before
6785 command_loop_2 when at top level.
6786
3ebc0939
AS
67872004-06-13 Andreas Schwab <schwab@suse.de>
6788
cea5d0d4
AS
6789 * print.c (print_object): Always use %ld for printing EMACS_INT.
6790
6791 * keyboard.c (cancel_hourglass_unwind): Return a value.
6792 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6793 (Fexecute_extended_command): Likewise.
6794
6795 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6796 avoid clashes.
6797 (SYNTAX): Likewise.
6798 (SYNTAX_WITH_FLAGS): Likewise.
6799 (SYNTAX_MATCH): Likewise.
6800
6801 * syntax.c (char_quoted): Avoid warning about undefined operation.
6802 (find_defun_start): Likewise.
6803 (scan_lists): Likewise.
6804 (INC_FROM): Likewise.
6805 (scan_sexps_forward): Likewise.
6806
be8c4ce4
AS
6807 * image.c: Include <ctype.h>.
6808
3ebc0939
AS
6809 * xfaces.c (face_attr_equal_p): Declare parameters.
6810
6fb41b5b
KH
68112004-06-13 Kenichi Handa <handa@m17n.org>
6812
6813 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6814
fc3095ce
EZ
68152004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6816
6817 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6818
66189a40
KH
68192004-06-12 Kenichi Handa <handa@m17n.org>
6820
6821 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6822 ccl_prog_stack_struct and update it.
6823 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6824 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6825 ccl->eof_ic on EOF.
6826 (ccl_debug_hook): New function.
6827 (struct ccl_prog_stack): New member eof_ic.
6828 (ccl_driver): Handle EOF in subrountine call correctly.
6829
68302004-06-11 Kenichi Handa <handa@m17n.org>
6831
a9b43336 6832 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6833
1da71023
KS
68342004-06-11 Kim F. Storm <storm@cua.dk>
6835
6836 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6837
e9efcef4
JB
68382004-06-11 Juanma Barranquero <lektu@terra.es>
6839
6840 * keyboard.c (Fposn_at_point): Doc fix.
6841
9b9ceb61
DK
68422004-06-11 David Kastrup <dak@gnu.org>
6843
6844 * search.c (match_limit): Don't flag an error if match-data
6845 exceeding the allocated search_regs.num_regs gets requested, just
6846 return Qnil.
6847
6e87ac8f
MB
68482004-06-08 Miles Bader <miles@gnu.org>
6849
6850 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6851
0b0dea7b
JB
68522004-06-07 Juanma Barranquero <lektu@terra.es>
6853
6854 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6855 (Fcurrent_time_string, Fcurrent_time_zone)
6856 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6857
a0a23346
MB
68582004-06-07 Miles Bader <miles@gnu.org>
6859
08384afd 6860 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6861 (push_named_merge_point): New function.
6862 (merge_named_face): New function.
6863 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6864 Use `merge_named_face'.
6865 (merge_face_inheritance): Function removed.
c8d09ad8 6866 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6867 Add new `err_msgs' and `named_merge_points' args. Return error
6868 status. Only print error messages if ERR_MSGS is true. Don't try to
6869 do :inherit attribute validation.
6870 (merge_face_heights): Handle `unspecified' in both directions.
6871 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6872 Call `merge_face_ref' instead of `merge_face_inheritance'.
6873 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6874 (compute_char_face, face_at_buffer_position)
6875 (face_at_string_position): Call `merge_face_ref' instead of
6876 `merge_face_vector_with_property'.
6877
12d5b185
KH
68782004-06-07 Kenichi Handa <handa@m17n.org>
6879
6880 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6881 the necessary places.
6882
2e2d7ee6
KS
68832004-06-07 Kim F. Storm <storm@cua.dk>
6884
6885 * process.c (Fdelete_process): Undo 2004-05-28 change.
6886 Instead, call status_notify also for network process.
6887 (status_message): Use process instead of status as arg.
6888 Give messages "deleted" or "connection broken by remote peer" for
6889 an exited network process.
6890 (status_notify): Change call to status_message.
6891 (read_process_output): Increase readmax to 4096. Do not increase
6892 buffer size for datagram channels (default is now large enough).
6893
fcf0d299
ST
68942004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6895
6896 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6897 problem due to newly defined variable.
6898
0722292b
MB
68992004-06-06 Miles Bader <miles@gnu.org>
6900
6901 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6902 immediately if non-interactive or not initialized.
6903
ddfb8369
RS
69042004-06-05 Richard M. Stallman <rms@gnu.org>
6905
6906 * minibuf.c (Fcompleting_read): Doc fix.
6907
57015754
AS
69082004-06-05 Andreas Schwab <schwab@suse.de>
6909
6910 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6911
23715ea6
JB
69122004-06-05 Juanma Barranquero <lektu@terra.es>
6913
6914 * keymap.c (Fdescribe_vector): Fix docstring.
6915 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6916
8e330b22
MB
69172004-06-05 Miles Bader <miles@gnu.org>
6918
6919 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6920 attributes have different values than the default face.
6921
9742a3a6
EZ
69222004-06-04 Eli Zaretskii <eliz@gnu.org>
6923
6924 * xfaces.c (x_supports_face_attributes_p): Make this function
6925 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6926 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6927 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6928
9717e36c
MB
69292004-06-04 Miles Bader <miles@gnu.org>
6930
6931 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6932 from Ftty_supports_face_attributes_p.
6933 (x_supports_face_attributes_p): New function.
6934 (Ftty_supports_face_attributes_p): Function deleted.
6935 (Fdisplay_supports_face_attributes_p): New function.
6936 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6937 (face_attr_equal_p): New function.
9717e36c
MB
6938 (lface_equal_p): Use it.
6939
52deb19f
JB
69402004-06-03 Juanma Barranquero <lektu@terra.es>
6941
6942 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6943 (Vw32_color_map): Fix typo in docstring.
6944 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6945 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6946 Make argument names match their use in docstring.
6947
86d373e6
JB
69482004-06-02 Juanma Barranquero <lektu@terra.es>
6949
6950 Work around bugs/problems with MinGW builds of graphics libraries
6951 called from MSVC builds of Emacs.
6952
6953 * image.c (lookup_image): Make pointer to img static.
6954 (png_read_from_memory): Disable "global" optimization.
6955
2fb0ce67
SM
69562004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6957
c8d09ad8
SM
6958 * eval.c (Fcondition_case): Fix usage. Simplify.
6959
2fb0ce67
SM
6960 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6961
50bf7673
ST
69622004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6963
6964 * macfns.c: Don't include ccl.h.
6965 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6966 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6967 TextUtils.h.
c8d09ad8 6968 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6969 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6970 display height/width.
6971 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6972 (unwind_create_tip_frame, compute_tip_xy): New functions.
6973 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6974 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6975 and last_show_tip_args.
2fb0ce67 6976
50bf7673
ST
6977 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6978 (Cursor, No_Cursor): New defines.
c8d09ad8 6979 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6980 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6981
6982 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6983
6984 * macterm.c: Don't include Gestalt.h.
6985 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6986 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6987 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6988 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6989 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6990 (construct_mouse_click, XTmouse_position)
6991 (x_scroll_bar_report_motion, x_calc_absolute_position)
6992 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6993 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6994 (note_mouse_movement): Clear the mouse face and reset the pointer
6995 shape when the pointer goes outside the frame without grabbing.
6996 (mac_front_window): New function.
6997 (mac_window_to_frame): New macro.
6998 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6999 (do_window_activate, do_window_deactivate, do_app_resume)
7000 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
7001 (do_zoom_window, mac_do_receive_drag, XTread_socket)
7002 (mac_check_for_quit_char): Use mac_front_window and/or
7003 mac_window_to_frame.
7004 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
7005 scroll-bar click event.
7006 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
7007 (x_free_frame_resources): Reset tip_window to NULL when it is
7008 disposed of.
50bf7673 7009 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 7010 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
7011 (do_window_update): Don't do anything if the updated window is the
7012 tooltip window.
7013 (do_mouse_moved): Handle mouse movement events here (previously in
7014 XTread_socket). Clear the mouse face if
7015 dpyinfo->mouse_face_hidden is set.
7016 (do_os_event, do_events): Remove (now in XTread_socket).
7017 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
7018 Loop until all the events in the queue are processed.
7019 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
7020 contents of do_os_event and do_events. Remove mouse movement
7021 handling (now in do_mouse_moved). Add the case where
7022 Vmouse_highlight has an integer value.
7023 (NewMacWindow): Remove.
7024 (make_mac_frame): Do what NewMacWindow previously did. Don't do
7025 excess initializations.
7026 (make_mac_terminal_frame): Previous initializations in
7027 make_mac_frame are moved here.
c8d09ad8
SM
7028 (mac_initialize_display_info):
7029 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
7030
7031 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
7032 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
7033
08fd1251
RS
70342004-05-29 Richard M. Stallman <rms@gnu.org>
7035
7036 * lisp.h (truncate_undo_list): Update decl.
7037
7038 * alloc.c (undo_outer_limit): New variable.
7039 (syms_of_alloc): Defvar it.
7040 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
7041
7042 * undo.c (truncate_undo_list): New arg LIMITSIZE.
7043
7044 * alloc.c (lisp_align_malloc): Check for base == 0
7045 regardless of HAVE_POSIX_MEMALIGN.
7046 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
7047
227ef0ff
SM
70482004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7049
7050 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
7051 (marker_blocks_pending_free): Remove.
7052 (Fgarbage_collect): Sweep after cleaning up undo-lists.
7053 Mark the undo lists after claning them up.
7054 Don't free block in marker_blocks_pending_free.
7055 (mark_buffer): Don't mark undo_list.
7056 (gc_sweep): Sweep hash-tables and strings first.
7057 Do free marker blocks that are empty.
7058
034a6113
SM
70592004-05-28 Jim Blandy <jimb@redhat.com>
7060
7061 * regex.c (print_partial_compiled_pattern): Add missing 'break'
7062 after 'case wordend'. For symbeg and symend, print to stderr,
7063 like the other cases.
7064
33594a8d
NF
70652004-05-28 Noah Friedman <friedman@splode.com>
7066
7067 * process.c (Fdelete_process): Do not call remove_process.
7068
ce50a847
SM
70692004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7070
7071 * alloc.c (struct backtrace): Remove.
7072 (Fgarbage_collect): Use the new mark_backtrace.
7073
7074 * eval.c (mark_backtrace): New function.
7075
7076 * minibuf.c (run_exit_minibuf_hook): New function.
7077 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
7078 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
7079
1e8dae36
KS
70802004-05-27 Kim F. Storm <storm@cua.dk>
7081
7082 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
7083 over display properties, e.g. images, that replace buffer text.
7084
846faa3b
KS
70852004-05-25 Kim F. Storm <storm@cua.dk>
7086
7087 * alloc.c (marker_blocks_pending_free): New var.
7088 (gc_sweep): Store free marker blocks on that list.
7089 (Fgarbage_collect): Free them after undo-list cleanup.
7090
7091 * process.c (wait_reading_process_input): Check connect_wait_mask
7092 before actually accepting connection in case it has already been
7093 accepted due to recursion.
7094
b6189c3b 70952004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 7096
ce50a847
SM
7097 * coding.c (Fset_safe_terminal_coding_system_internal):
7098 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 7099
71d5a208
RS
71002004-05-22 Richard M. Stallman <rms@gnu.org>
7101
7102 * alloc.c (Fmake_string): Doc fix.
7103
7104 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7105 and the alist pairs too.
7106
7107 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7108
7109 * emacs.c (main): Update copyright year.
7110
7111 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7112
7113 * insdel.c (del_range_2, replace_range): Don't write an anchor
7114 if the gap is empty.
7115
7116 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7117 scroll-down-aggressively is small but positive, put point
7118 near the screen edge.
7119
f63fd14e
JB
71202004-05-22 Juanma Barranquero <lektu@terra.es>
7121
7122 * keymap.c (Fdefine_key): Doc fix.
7123
4d12067c
KS
71242004-05-22 Kim F. Storm <storm@cua.dk>
7125
7126 * alloc.c (struct backtrace): Add debug_on_exit member.
7127 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7128 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7129 the removed cons cells.
7130 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7131 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7132 any cons cells pointing to unallocated stings.
7133 Do not lisp_free any marker blocks, as there may still be pointers
7134 to them from buffer undo lists at this stage of GC.
7135
7136 * keyboard.c (struct backtrace): Add debug_on_exit member.
7137 (Fcommand_execute): Clear it.
7138
931285e2
LT
71392004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7140
7141 * intervals.c (lookup_char_property): Do not prematurely return nil.
7142
669fa600
SM
71432004-05-19 Jim Blandy <jimb@redhat.com>
7144
7145 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7146 beginning and end of symbols.
4d12067c 7147
669fa600
SM
7148 * regex.c (enum syntaxcode): Add Ssymbol.
7149 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7150 (re_opcode_t): New opcodes `symbeg' and `symend'.
7151 (print_partial_compiled_pattern): Print the new opcodes properly.
7152 (regex_compile): Parse the new operators.
ce50a847 7153 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7154 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7155 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7156 (re_match_2_internal): Match symbeg and symend.
7157
7158 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7159
0d8c2e5c
KS
71602004-05-19 Kim F. Storm <storm@cua.dk>
7161
7162 * .gdbinit (xsymbol): Fix last change.
7163
669fa600
SM
71642004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7165
7166 * .gdbinit (xprintstr): New fun.
7167 (xstring, xprintsym): Use it.
7168
7169 * w32proc.c (create_child): Use INTMASK.
7170
7171 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7172 unmarked elements of the undo list.
7173
9a6a4c40
DP
71742004-05-18 David Ponce <david@dponce.com>
7175
7176 * print.c (print): Reset print_depth before to call print_object.
7177
f3c4ec74
JR
71782004-05-18 Jason Rumney <jasonr@gnu.org>
7179
7180 * w32console.c: Prefix RIF functions with w32con_ to avoid
7181 namespace clash with functions in term.c and w32term.c.
7182
7183 * w32menu.c (add_menu_item, w32_menu_display_help)
7184 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7185
0d8c2e5c 7186 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7187
6be49c3a
EZ
71882004-05-18 Eli Zaretskii <eliz@gnu.org>
7189
4d0b9a0a
EZ
7190 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7191
6be49c3a
EZ
7192 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7193 with make_number.
7194 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7195 with XINT.
7196
0bc90bba
KS
71972004-05-18 Kim F. Storm <storm@cua.dk>
7198
89d19988
KS
7199 * blockinput.h (INPUT_BLOCKED_P): New macros.
7200
7201 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7202 (Ftop_level): Unblock input if blocked.
7203
0bc90bba
KS
7204 * buffer.h (GET_OVERLAYS_AT): New macro.
7205 * msdos.c (IT_note_mouse_highlight): Use it.
7206 * textprop.c (get_char_property_and_overlay): Use it.
7207 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7208 * xfaces.c (face_at_buffer_position): Use it.
7209
7210 * print.c (print_object): Increase buf size.
7211
653bd0f6
JR
72122004-05-17 Jason Rumney <jasonr@gnu.org>
7213
7214 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7215 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7216 Lisp_Object using i member.
7217 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7218 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7219 consistently.
7220
7221 * w32proc.c (create_child): Use make_number instead of masking pid.
7222
7223 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7224 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7225 Use EQ to compare Lisp_Objects.
7226 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7227
7228 * w32term.c (w32_num_mouse_buttons): Rename from
7229 Vw32_num_mouse_buttons and make it an int.
7230
7231 * w32.c (init_environment): Use it.
7232
7233 * w32fns.c (w32_wnd_proc): Likewise.
7234
7235 * w32proc.c (w32_pipe_read_delay): Rename from
7236 Vw32_pipe_read_delay and make it an int.
7237
7238 * w32.c (_sys_read_ahead): Use it.
7239
7240 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7241
7242 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7243
7244 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7245 (key_event): Don't mix Lisp_Object and int.
7246
7247 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7248
7249 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7250 modifiers in language change event.
7251
54b53ba7
KS
72522004-05-17 Kim F. Storm <storm@cua.dk>
7253
7254 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7255 Such objects may be freed markers which still exist on an undo list.
7256
6e86a75d
JB
72572004-05-16 Juanma Barranquero <lektu@terra.es>
7258
7259 * data.c (Fset_default): Make argument names match their use in
7260 docstring.
7261
fc80da24
AS
72622004-05-15 Andreas Schwab <schwab@suse.de>
7263
7264 * emacs.c (gdb_array_mark_flag): Define.
7265 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7266
c1380aa6
EZ
72672004-05-15 Eli Zaretskii <eliz@gnu.org>
7268
7269 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7270 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7271 defined for the MS-DOS build.
7272
89458937
SM
72732004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7274
7275 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7276
08020f9a
KH
72772004-05-14 Kenichi Handa <handa@m17n.org>
7278
7279 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7280
a433994a
ST
72812004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7282
7283 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7284 section to frame.c section.
7285 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7286 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7287
a433994a 7288 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7289
a433994a 7290 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7291
a433994a
ST
7292 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7293 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7294 (XTread_socket): Fix int/Lisp_Object mixup.
7295 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7296
a433994a
ST
7297 * macterm.h (struct frame, struct face, struct image)
7298 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7299 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7300 Add prototypes.
a433994a 7301
b51a51b9
KS
73022004-05-14 Kim F. Storm <storm@cua.dk>
7303
7304 * process.c (wait_reading_process_input): Make reentrant.
7305 Make Available and Connecting non-static. Save and restore value
7306 of waiting_for_user_input_p.
7307
2bde1dd8
KS
73082004-05-13 Kim F. Storm <storm@cua.dk>
7309
7310 * keyboard.c (mark_kboards): Don't mark x and y members
7311 that are overloaded in selection request events.
7312
a267ab4d
SM
73132004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7314
7315 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7316
eb15ce9e
GM
73172004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7318
7319 * window.c (Fdisplay_buffer, Fsplit_window)
7320 (split-height-threshold): Doc fix.
7321
7fc92635
JB
73222004-05-13 Juanma Barranquero <lektu@terra.es>
7323
7324 * xfaces.c (Ftty_supports_face_attributes_p)
7325 (Finternal_copy_lisp_face): Fix typo in docstring.
7326 (Finternal_get_lisp_face_attribute): Fix docstring.
7327
1ec2a572
JD
73282004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7329
7330 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7331
ae9292e0
ST
73322004-05-11 Steven Tamm <steventamm@mac.com>
7333
7334 * macfns.c (Fx_create_frame): Default to using tool-bar by
7335 setting tool-bar-lines to 1 in default-frame-alist.
7336
73372004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7338
7339 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7340 (xpm_get_color_table_v, xpm_make_color_table_h)
7341 (xpm_put_color_table_h, xpm_get_color_table_h)
7342 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7343 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7344 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7345
fe97e8df
ST
73462004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7347
a267ab4d 7348 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7349 instead of FRAME_X_P
7350
b47e779e
KS
73512004-05-11 Kim F. Storm <storm@cua.dk>
7352
7353 * process.c (read_process_output): Grow decoding_buf when needed;
7354 this could cause a crash in allocate_string and compact_small_strings.
7355
cdc9b845
EZ
73562004-04-29 Jim Blandy <jimb@redhat.com>
7357
7358 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7359 against proper opcode.
7360
aa7094ba
JB
73612004-05-10 Juanma Barranquero <lektu@terra.es>
7362
7363 * process.c (Fstart_process): Fix docstring.
7364
7365 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7366 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7367 (Fsplit_char, Fchar_charset): Make argument names match their use
7368 in docstring.
7369
e109331a
RS
73702004-05-10 Richard M. Stallman <rms@gnu.org>
7371
7372 * print.c (print_preprocess): Use being_printed, loop_count and
7373 halftail to detect overdeep nesting and cyclic cdr chains.
7374
9a28b921
AS
73752004-05-10 Andreas Schwab <schwab@suse.de>
7376
78819ebb 7377 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7378
7379 * fileio.c (Frename_file): Remove extra argument in call to
7380 Fmake_symbolic_link.
7381
e2c02c1a
KS
73822004-05-10 Kim F. Storm <storm@cua.dk>
7383
7384 * xdisp.c (calc_line_height_property): Use string position when
7385 object is a string.
7386
cfe9d13e
KH
73872004-05-10 Kenichi Handa <handa@m17n.org>
7388
a57e8159
KH
7389 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7390 inhibit-modification-hooks to t temporarily before calling
7391 Ferase_buffer.
7392
7393 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7394 inhibit-modification-hooks to t temporarily before calling
7395 Ferase_buffer.
7396
7397 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7398 inhibit-modification-hooks to t temporarily before calling
7399 Ferase_buffer.
7400
cfe9d13e
KH
7401 * fns.c (count_combining): Delete it.
7402 (concat): Don't check combining bytes.
7403
ceb96489
JR
74042004-05-09 Jason Rumney <jasonr@gnu.org>
7405
7406 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7407 (globals_of_w32fns): Set it.
7408
b6189c3b 74092004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7410
7411 * data.c (Fquo): Simplify.
7412
28712a21
JB
74132004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7414
7415 * data.c (Fquo): If any argument is float, do the computation in
7416 floating point.
7417
0f0af7a8
JB
74182004-05-08 Juanma Barranquero <lektu@terra.es>
7419
88214ef6
JB
7420 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7421 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7422 Fix spelling of Emacs on docstring.
7423 (Fset_process_coding_system, Fprocess_coding_system)
7424 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7425 Make argument names match their use in docstring.
7426 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7427 Fix docstring.
7428
0f0af7a8
JB
7429 * editfns.c (Finsert_buffer_substring): Make argument names match their
7430 use in docstring.
7431
7432 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7433
2a316a84
ST
74342004-05-07 Steven Tamm <steventamm@mac.com>
7435
7436 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7437 around call to ReceiveEvent to avoid certain crashes.
7438
74392004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7440
2a316a84
ST
7441 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7442 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7443 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7444 Save/restore the current graphics port and device handle when
7445 drawing into an offscreen graphics world.
7446
7447 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7448 (gif_load): Likewise.
7449
ab80314b
JB
74502004-05-07 Juanma Barranquero <lektu@terra.es>
7451
7452 * window.c (Fset_window_buffer): Fix docstring.
7453
70646bb5
TTN
74542004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7455
7456 * emacs.c (main) [VMS]: Fix var ref.
7457
b6189c3b 74582004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7459
7460 * data.c (Fsetq_default): Fix docstring.
7461
279d3293
JR
74622004-05-06 Jason Rumney <jasonr@gnu.org>
7463
7464 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7465 to avoid name clash.
7466
f72b5416
JD
74672004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7468
7469 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7470 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7471 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7472
6ab66799
KS
74732004-05-04 Kim F. Storm <storm@cua.dk>
7474
7475 * xdisp.c (Qtotal): New var.
7476 (syms_of_xdisp): Intern and staticpro it.
7477 (calc_line_height_property): New arg total. Set it if
7478 line-spacing property has format (total . VALUE).
7479 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7480 Handle total line-spacing property.
7481
ab2d724b
JD
74822004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7483
7484 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7485 "under" scroll bar when size/position changes.
7486
238add5e
JR
74872004-05-03 Jason Rumney <jasonr@gnu.org>
7488
7489 * makefile.nt: Remove.
7490
1644f4e4
EZ
74912004-05-02 Eli Zaretskii <eliz@gnu.org>
7492
a267ab4d
SM
7493 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7494 Avoid compiler warnings.
05fdbeb8 7495
1644f4e4
EZ
7496 * Makefile.in (region-cache.o): Depend on config.h.
7497
b6189c3b 74982004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7499
7500 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7501 with continuation lines, too.
7502
2b98b088
TTN
75032004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7504
7505 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7506
d9bf7950
SM
75072004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7508
7509 * xdisp.c (calc_line_height_property): YAILOM (yet another
7510 int/Lisp_Object mixup).
7511
affa509c
EZ
75122004-05-01 Eli Zaretskii <eliz@gnu.org>
7513
7514 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7515 undo bad effect of pack(4) in some versions of system headers.
7516
07c07cfe
JR
75172004-05-01 Jason Rumney <jasonr@gnu.org>
7518
7519 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7520
e71caa4e
KS
75212004-04-30 Kim F. Storm <storm@cua.dk>
7522
7523 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7524 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7525
7526 * dispextern.h (struct it): Remove member use_default_face.
7527 Add members override_ascent, override_descent, override_boff.
7528
7529 * xdisp.c (init_iterator): Handle line-spacing float value.
7530 Initialize override_ascent member.
7531 (append_space_for_newline): Reset override_ascent.
7532 Remove use_default_face.
7533 (calc_line_height_property): New function to calculate value of
7534 line-height and line-spacing properties. Look at overlays, too.
7535 Set override_ascent, override_descent, override_boff members when
7536 using another face than the current face. Float values are now
7537 relative to the frame default font, by default; accept a cons
7538 of ratio and face name to specify value relative to a specific face.
7539 (x_produce_glyphs): Use calc_line_height_property.
7540 Use override_ascent etc. when set to handle different face heights.
7541 A negative line-spacing property value is interpreted as a total
7542 line height, rather than inter-line spacing.
7543 (note_mouse_highlight): Allocate room for 40 overlays initially.
7544
0fddae66
SM
75452004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * data.c (Fsubr_name): New fun.
7548 (syms_of_data): Defsubr it.
7549
712d23dc
KS
75502004-04-29 Kim F. Storm <storm@cua.dk>
7551
7552 * xdisp.c (null_glyph_slice): New var.
7553 (append_glyph, append_composite_glyph, append_stretch_glyph):
7554 Use it to initialize glyph slice.
7555
033ad8c6
SM
75562004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7557
7558 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7559 (on_hot_spot_p): Make sure we always return a value.
7560 (Flookup_image_map): Remove unused var ix and iy.
7561 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7562
93397360
EZ
75632004-04-27 Eli Zaretskii <eliz@gnu.org>
7564
7565 * msdos.c (init_environment): If one of the TMP... environment
7566 variables is set to a drive letter without a trailing slash,
7567 append a slash.
7568
0c54865e
EZ
75692004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7570
7571 * editfns.c (lisp_time_argument): Provide externally.
7572
7573 * fileio.c (Fset_file_times): New function.
7574 (syms_of_fileio): Intern and staticpro it.
7575
d3b111bd
KS
75762004-04-27 Kim F. Storm <storm@cua.dk>
7577
07dc1231
KS
7578 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7579 header line strings.
7580
360fe9d2
KS
7581 * dispextern.h (struct it): New member use_default_face.
7582
d3b111bd
KS
7583 * xdisp.c (Qline_height): New variable.
7584 (syms_of_xdisp): Intern and staticpro it.
7585 (append_space_for_newline): Partially undo 2004-04-25 change;
7586 add default_face_p arg, and restore callers.
7587 Clear it->use_default_face after use.
7588 (x_produce_glyphs): Set default font for ascii char if
7589 it->use_default_font is set. Change line-spacing property to set
7590 just extra line spacing. Handle new line-height property.
7591
0448588b
AS
75922004-04-26 Andreas Schwab <schwab@suse.de>
7593
7594 * print.c (print_object): Print non-ascii characters in bool
7595 vector representation as octal escapes.
7596
7597 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7598 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7599 bool vectors.
7600 * lread.c (read1): Likewise.
7601 * alloc.c (Fmake_bool_vector): Likewise.
7602 * data.c (Faref, Faset): Likewise.
7603 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7604 (mapcar1): Likewise.
d3b111bd 7605
536d6baa
ST
76062004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7607
7e26f91b 7608 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7609
ae11577a
MB
76102004-04-26 Miles Bader <miles@gnu.org>
7611
7612 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7613
e198ba87
JB
76142004-04-26 Juanma Barranquero <lektu@terra.es>
7615
7616 * buffer.c (Fpop_to_buffer): Fix docstring.
7617
f3d5f92d 76182004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7619
f3d5f92d
ST
7620 * lread.c (init_lread): Don't display missing lisp directory
7621 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7622 may be built without correct installation path.
f3d5f92d 7623
03e35edc
KS
76242004-04-25 Kim F. Storm <storm@cua.dk>
7625
9ff3aa31
KS
7626 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7627
7628 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7629
03e35edc
KS
7630 * xdisp.c (append_space_for_newline): Rename from append_space.
7631 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7632 (x_produce_glyphs): Handle line-spacing property on newline char.
7633 If value is t, adjust ascent and descent to fit current row height.
7634 If value is an integer or float, set extra_line_spacing to integer
7635 value, or to float value x current line height.
7636
f24814e0
KH
76372004-04-23 Kenichi Handa <handa@m17n.org>
7638
7639 * fontset.c (Finternal_char_font): If POSITION is nil, return
7640 font for displaying CH with the default face.
7641
d814862a
JB
76422004-04-23 Juanma Barranquero <lektu@terra.es>
7643
7644 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7645
063a45c5
SM
76462004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7649 Don't make assumptions about the relative place of i and val.
7650 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7651
ae7ab2d3
KS
76522004-04-21 Kim F. Storm <storm@cua.dk>
7653
7654 * dispextern.h (struct glyph_slice): New struct.
7655 (struct glyph): New member slice.
7656 (GLYPH_SLICE_EQUAL_P): New macro.
7657 (GLYPH_EQUAL_P): Use it.
7658 (struct glyph_string): New member slice.
7659 (struct it_slice): New struct.
7660 (struct it): New member slice, add member to stack too.
7661 New member constrain_row_ascent_descent_p.
7662 (image_ascent): Add prototype.
7663
7664 * dispnew.c (buffer_posn_from_coords): Return full image width
7665 and height even for image slices (posn is relative to full image).
7666 (marginal_area_string): Adjust x0,y0 for image slice.
7667
7668 * image.c (image_ascent): Add slice arg; calculate ascent for
7669 image slice (or full image).
7670
7671 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7672 (syms_of_keyboard): Defsubr them.
7673
7674 * lisp.h (pos_visible_p): Fix prototype.
7675
c62aec78 7676 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7677 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7678 (x_draw_image_foreground, x_draw_image_relief)
7679 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7680 Draw sliced images.
7681
7682 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7683 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7684 (x_draw_image_foreground, x_draw_image_relief)
7685 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7686 Draw sliced images.
7687
7688 * w32term.h (image_ascent): Remove prototype.
7689
7690 * window.c (Fpos_visible_in_window_p): Return pixel position if
7691 PARTIALLY arg is non-nil. Simplify. Doc fix.
7692 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7693 to return/set vscroll in pixels.
7694
7695 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7696
7697 * xdisp.c (Qslice): New variable.
7698 (syms_of_xdisp): Intern and staticpro it.
7699 (pos_visible_p): Return pixel position in new x and y args.
7700 (init_iterator): Reset it->slice info.
7701 (handle_display_prop): Parse (slice ...) property.
7702 (push_it, pop_it): Save/restore slice info.
7703 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7704 force repositioning of tall row if window is vscrolled, as that
7705 would reset vscroll.
7706 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7707 increasing row height if row is non-empty.
7708 (fill_image_glyph_string): Copy slice info.
7709 (take_vertical_position_into_account): Simplify.
7710 (produce_image_glyph): Handle iterator slice info, setup glyph
7711 slice info. Do not force minimum line height.
7712 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7713 do not increase height (ascent/descent) of non-empty row when
7714 adding normal character glyph; instead reduce glyph ascent/descent
7715 appropriately; if row is higher than current glyph, adjust glyph
7716 descent/ascent to reposition glyph within the existing row.
7717 Likewise, when char is newline, only set ascent/descent if row is
7718 currently empty.
7719 (note_mouse_highlight): Handle hotspots with sliced image.
7720
7721 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7722 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7723 (x_draw_image_foreground, x_draw_image_relief)
7724 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7725 Draw sliced images.
7726
7727 * xterm.h (image_ascent): Remove prototype.
7728
d58f8753
SM
77292004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7730
7731 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7732
4ce2719d
JPW
77332004-04-20 John Paul Wallington <jpw@gnu.org>
7734
7735 * fns.c (Fassoc, Feql): Fix indentation.
7736
d58f8753 7737 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7738
95f8c3b9
JPW
77392004-04-19 John Paul Wallington <jpw@gnu.org>
7740
7741 * fns.c (Feql): New function.
d58f8753 7742 (syms_of_fns): Defsubr it.
95f8c3b9 7743
b7e85537
JR
77442004-04-18 Jason Rumney <jasonr@gnu.org>
7745
7746 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7747 after closing the clipboard.
7748
5a72efd4
LT
77492004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7750
7751 * buffer.c (Fbuffer_base_buffer): Doc fix.
7752
20dc8583
KS
77532004-04-17 Kim F. Storm <storm@cua.dk>
7754
60962ec4
KS
7755 * keymap.c (Fkey_description): Add optional PREFIX arg.
7756 Combine prefix with KEYS to make up the full key sequence to describe.
7757 Correlate meta_prefix_char and following (simple) key to describe
7758 as meta modifier. All callers changed.
7759 (describe_map): Rename arg `keys' to `prefix'. Remove local
7760 `elt_prefix' var. Use Fkey_description with prefix instead of
7761 elt_prefix combined with Fsingle_key_description.
7762 (describe_vector): Declare static. Replace arg `elt_prefix' with
7763 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7764 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7765 Fsingle_key_description.
7766
7767 * keymap.h (Fkey_description): Fix prototype.
7768 (describe_vector): Remove prototype.
7769
409368b9
KS
7770 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7771
20dc8583
KS
7772 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7773 (png_load): Fix calculation of transparent background color on X
7774 and W32 platforms.
7775
75c5501b
JB
77762004-04-16 Juanma Barranquero <lektu@terra.es>
7777
7778 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7779 not too large before computing how much to scroll.
7780
da879ae8
SM
77812004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7782
7783 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7784
d01ca4a8
LT
77852004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7786
7787 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7788 Add hyperlink to Elisp manual to the docstring.
7789
572943b3
SM
77902004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7791
7792 * callint.c (fix_command): Use XDCR.
7793
5e30a0fb
NR
77942004-04-14 Nick Roberts <nick@nick.uklinux.net>
7795
7796 * window.c (Fget_lru_window): Doc fix.
7797
a27ddfaf
KS
77982004-04-14 Kim F. Storm <storm@cua.dk>
7799
7800 * editfns.c (Fformat): Fix allocation size of precision array.
7801
7802 * dispnew.c (update_window): Only set changed_p if
7803 scrolling_window actually did scroll.
7804 (scrolling_window): Only return 1 if we actually did scroll.
7805
7806 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7807 height to glyph height when cursor row is not fully visible.
7808 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7809 failure in case row is higher than window. Callers changed.
7810 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7811 Try to scroll partially visible, higher-than-window cursor row.
7812 (redisplay_window): Always try to scroll partially visible,
7813 higher-than-window cursor row - both initially and again with
7814 centering_position = 0.
7815 Clear desired matrix before retrying with centering_position = 0.
7816
da879ae8
SM
78172004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7818
7819 * syntax.c (scan_lists): Simplify backward string scan.
7820 Fix off-by-one boundary check for string and comment fences.
7821
5fc16e8e
SM
78222004-04-13 Joe Buehler <jbuehler@hekimian.com>
7823
7824 * sheap.c, unexcw.c: New files.
7825
c9aac8e6
LT
78262004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7827
7828 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7829 base buffer has been killed. Correct the error message if the
7830 base buffer does not exist.
7831
1e88a355
SM
78322004-04-12 Joe Buehler <jbuehler@hekimian.com>
7833
7834 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7835 Cygwin itself. Add support for Xaw3d scrollbars.
7836
7837 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7838
7839 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7840
7841 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7842 before Cygwin unexec.
7843
7844 * Makefile.in: Link changes for Cygwin unexec() support.
7845
8dbff9a0
AS
78462004-04-12 Andreas Schwab <schwab@suse.de>
7847
7848 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7849
54dffe35
LT
78502004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7851
7852 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7853 IGNORE argument equals NAME. Doc fix.
7854
99a72bdf
MY
78552004-04-11 Masatake YAMATO <jet@gyve.org>
7856
1e88a355 7857 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7858 empty if they are backwards.
7859
40899d7b
SM
78602004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7863
f8f853de
SM
78642004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7865
7866 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7867
c953fe1b
KS
78682004-04-06 Kim F. Storm <storm@cua.dk>
7869
661e85c1
KS
7870 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7871 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7872
7873 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7874 clearing highlight.
7875
7876 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7877
7878 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7879 clearing highlight.
7880
c953fe1b
KS
7881 * indent.c (vmotion): Do not reserve one column for continuation
7882 marks on window frames.
7883
c1994268
EZ
78842004-04-04 Eli Zaretskii <eliz@gnu.org>
7885
7886 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7887 from GCC.
7888
9f691b0d
SM
78892004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7890
7891 * .gdbinit-union: Remove.
7892
7893 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7894 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7895 ($nonvalbits): Remove.
7896 ($valmask): Set it by calling xreload to avoid redundancy.
7897
7898 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7899 (gdb_emacs_intbits): Remove.
7900
7a8560d7
JD
79012004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7902
9f691b0d 7903 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7904
3c8111fc
KH
79052004-03-30 Kenichi Handa <handa@m17n.org>
7906
7907 * editfns.c (Fformat): Fix initialization of the array info.
7908
48a0bce4
KS
79092004-03-30 Kim F. Storm <storm@cua.dk>
7910
7911 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7912 (syms_of_xterm): DEFVAR_BOOL it.
7913 (ignore_next_mouse_click_timeout): New var.
7914 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7915 Use it to filter mouse clicks following focus event.
7916
1cd0066c
KS
79172004-03-29 David Ponce <david@dponce.com>
7918
7919 * callint.c (Fcall_interactively): Fix last change.
7920
adb3b353
SM
79212004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7922
7923 * eval.c (Fcommandp): Simplify.
7924
7925 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7926 Extend to handle all kinds of functions.
7927
7928 * lisp.h (Finteractive_form): Declare.
7929
7930 * callint.c (Fcall_interactively): Use it.
7931
6fc4c9c9
KS
79322004-03-26 Kim F. Storm <storm@cua.dk>
7933
7934 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7935 to catch errors in calc_pixel_width_or_height during redisplay.
7936
abdb9b83
MY
79372004-03-26 Masatake YAMATO <jet@gyve.org>
7938
b17856dd 7939 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7940
b17856dd 7941 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7942
b17856dd 7943 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7944
b17856dd 7945 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7946
e8a84b6c
JD
79472004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7948
b17856dd 7949 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7950
36a3fd05
RS
79512004-03-19 Richard M. Stallman <rms@gnu.org>
7952
7953 * s/sol2-6.h: Delete previous change.
7954
ab24c127
KS
79552004-03-19 Kim F. Storm <storm@cua.dk>
7956
7957 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7958 to_charpos corresponds to newline in right fringe. Use local
7959 BUFFER_POS_REACHED_P macro.
7960
992126de
JD
79612004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7962
7963 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7964 to compile on non-window system.
7965
45dbfc84
KS
79662004-03-19 Kim F. Storm <storm@cua.dk>
7967
7968 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7969
7970 * image.c (Qcenter): Move to xdisp.c.
7971
7972 * xdisp.c (Qcenter): Declare here.
adb3b353 7973 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7974 (handle_single_display_prop): Allow space display property on all
7975 platforms.
7976 (display_mode_line): Set mode_line_p before displaying line.
7977 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7978 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7979 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7980 width/height. Return width or height for image specs.
7981 (produce_stretch_glyph): Improve handling of :align-to. Is now
7982 relative to left of text area by default, but other base offsets
7983 can be specified -- also for text lines.
7984
7985 * term.c (produce_glyphs): Handle IT_STRETCH.
7986 (produce_stretch_glyph): New function to handle space width and
7987 align-to display properties on non-window systems.
7988
37264101
SM
79892004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * fileio.c (Fread_file_name): Set completion-ignore-case for
7992 case-insensitive systems.
7993
73bc43da
MY
79942004-03-14 Masatake YAMATO <jet@gyve.org>
7995
7996 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7997 when keymap and cursor are setup.
7998
d5fb8dab 79992004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 8000
b17856dd 8001 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 8002
e4b1b5ab
KS
80032004-03-14 Kim F. Storm <storm@cua.dk>
8004
8005 * dispextern.h (x_find_image_file): Add prototype.
8006
8007 * image.c (x_find_image_file): Make extern.
8008
8009 * xfns.c (x_find_image_file): Remove prototype.
8010
a6eeaa81 80112004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 8012
37264101 8013 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 8014
37264101 8015 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 8016
e69cfac2
RS
80172004-03-12 Richard M. Stallman <rms@gnu.org>
8018
8019 * fns.c (internal_equal): New arg PROPS controls comparing
8020 text properties. All callers changed.
8021 (Fequal_including_properties): New function.
8022 (syms_of_fns): defsubr it.
8023
45034953
KS
80242004-03-12 Kim F. Storm <storm@cua.dk>
8025
8026 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 8027
45034953
KS
8028 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
8029 (image_background, image_background_transparent): Fix prototypes.
8030
37264101 8031 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
8032
8033 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
8034 (x_query_font, x_find_ccl_program, x_set_window_size)
8035 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8036 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8037 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
8038
8039 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
8040 (x_query_font, x_find_ccl_program, x_set_window_size)
8041 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8042 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8043 (mac_draw_line_to_pixmap): Add prototypes.
8044
80452004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8046
8047 * macterm.c (XTread_socket): Fix mouse click on tool bar.
8048
a12d3d87
KS
80492004-03-11 Kim F. Storm <storm@cua.dk>
8050
d3ab1cf1
KS
8051 * dispextern.h: Move image related prototypes from xfns.c section
8052 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
8053 HAVE_X_WINDOWS.
37264101 8054
37de9f51 8055 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 8056 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
8057 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
8058 (GTK_OBJ) [USE_GTK]: New declaration.
8059 (obj): Add $(GTK_OBJ) to list.
8060
d5fb8dab 80612004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 8062
7e26f91b 8063 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
8064
8065 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 8066 defined in image.c.
5243c06a 8067
c0f97789
KS
80682004-03-11 Kim F. Storm <storm@cua.dk>
8069
8070 The following changes consolidates the identical/similar image
8071 support code previously found in xfns.c, w32fns.c, and macfns.c
8072 into a new file image.c.
8073
8074 * makefile.w32-in (OBJ1): Add image.o.
8075 ($(BLD)/image.$(O)): Add dependencies.
8076
8077 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
8078 (image.o): Add dependencies.
37264101 8079
c0f97789
KS
8080 * image.c: New file with consolidated image support code.
8081 (COLOR_TABLE_SUPPORT): New define to control whether
8082 color table support is available (X only).
8083 (Bitmap_Record): Common name for x_bitmap_record,
8084 w32_bitmap_record, and mac_bitmap_record.
8085 (XImagePtr): Common name for pointer to XImage or equivalent.
8086 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8087 to XImagePtr on X+MAC, and to HDC on W32.
8088 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8089 (NO_PIXMAP): Common name for "None" or equivalent.
8090 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8091 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8092 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
8093 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8094 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
8095 (XDrawLine): Define on MAC for code sharing.
8096 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8097 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8098 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8099 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8100 (x_reference_bitmap, x_create_bitmap_from_data)
8101 (x_create_bitmap_from_file, x_destroy_bitmap)
8102 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8103 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8104 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8105 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8106 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8107 (define_image_type, lookup_image_type, valid_image_p)
8108 (image_error, enum image_value_type, struct image_keyword)
8109 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8110 (make_image, free_image, prepare_image_for_display, image_ascent)
8111 (four_corners_best, image_background, image_background_transparent)
8112 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8113 (make_image_cache, free_image_cache, clear_image_cache)
8114 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8115 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8116 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8117 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8118 (init_image_func_pointer, image_load_quartz2d)
8119 (struct ct_color, init_color_table, free_color_table)
8120 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8121 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8122 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8123 (x_disable_image, x_build_heuristic_mask)
8124 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8125 (TIFF support, GIF support, Ghostscript support): Consolidate image
8126 code from xfns.c, w32fns.c, and macfns.c.
8127 (syms_of_image): Consolidate image related symbol setup here.
8128 (init_image): Consolidate image related initializations here.
37264101 8129
c0f97789
KS
8130 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8131 and init_image. Remove call to init_xfns.
8132
37264101
SM
8133 * macterm.h (struct mac_bitmap_record): Add file member.
8134 Not currently used, but simplifies code sharing.
c0f97789
KS
8135
8136 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8137 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8138 (x_reference_bitmap, x_create_bitmap_from_data)
8139 (x_create_bitmap_from_file, x_destroy_bitmap)
8140 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8141 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8142 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8143 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8144 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8145 (define_image_type, lookup_image_type, valid_image_p)
8146 (image_error, enum image_value_type, struct image_keyword)
8147 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8148 (make_image, free_image, prepare_image_for_display, image_ascent)
8149 (four_corners_best, image_background, image_background_transparent)
8150 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8151 (make_image_cache, free_image_cache, clear_image_cache)
8152 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8153 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8154 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8155 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8156 (init_image_func_pointer, image_load_quartz2d)
8157 (struct ct_color, init_color_table, free_color_table)
8158 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8159 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8160 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8161 (x_disable_image, x_build_heuristic_mask)
8162 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8163 (TIFF support, GIF support, Ghostscript support): Merge with image
8164 code from xfns.c and macfns.c into image.c.
8165 (syms_of_xfns): Move image related symbols to image.c.
8166 (init_external_image_libraries, init_xfns): Remove; initialization
8167 moved to init_image in image.c.
8168
8169 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8170 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8171 (x_reference_bitmap, x_create_bitmap_from_data)
8172 (x_create_bitmap_from_file, x_destroy_bitmap)
8173 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8174 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8175 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8176 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8177 (define_image_type, lookup_image_type, valid_image_p)
8178 (image_error, enum image_value_type, struct image_keyword)
8179 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8180 (make_image, free_image, prepare_image_for_display, image_ascent)
8181 (four_corners_best, image_background, image_background_transparent)
8182 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8183 (make_image_cache, free_image_cache, clear_image_cache)
8184 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8185 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8186 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8187 (struct ct_color, init_color_table, free_color_table)
8188 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8189 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8190 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8191 (x_disable_image, x_build_heuristic_mask)
8192 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8193 (TIFF support, GIF support, Ghostscript support): Merge with image
8194 code from xfns.c and macfns.c into image.c.
8195 (syms_of_xfns): Move image related symbols to image.c.
8196 (init_external_image_libraries, init_xfns): Remove; initialization
8197 moved to init_image in image.c.
8198
8199 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8200 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8201 (x_reference_bitmap, x_create_bitmap_from_data)
8202 (x_create_bitmap_from_file, x_destroy_bitmap)
8203 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8204 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8205 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8206 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8207 (define_image_type, lookup_image_type, valid_image_p)
8208 (image_error, enum image_value_type, struct image_keyword)
8209 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8210 (make_image, free_image, prepare_image_for_display, image_ascent)
8211 (four_corners_best, image_background, image_background_transparent)
8212 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8213 (make_image_cache, free_image_cache, clear_image_cache)
8214 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8215 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8216 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8217 (struct ct_color, init_color_table, free_color_table)
8218 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8219 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8220 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8221 (x_disable_image, x_build_heuristic_mask)
8222 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8223 (TIFF support, GIF support, Ghostscript support): Merge with
8224 w32fns.c and macfns.c image code into image.c.
8225 (syms_of_xfns): Move image related symbols to image.c.
8226 (init_xfns): Remove; initialization moved to init_image in image.c.
8227
8228 * lisp.h (syms_of_image, init_image): Add protoypes.
8229 (init_xfns): Remove prototype.
8230
8231 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8232 (x_reference_bitmap, x_create_bitmap_from_data)
8233 (x_create_bitmap_from_file, x_destroy_bitmap)
8234 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8235 (gamma_correct) [MAC_OS]: Add prototype.
8236
8237 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8238 (x_reference_bitmap, x_create_bitmap_from_data)
8239 (x_create_bitmap_from_file, x_destroy_bitmap)
8240 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8241
6eced09c
KH
82422004-03-09 Kenichi Handa <handa@etlken2>
8243
8244 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8245 correctly.
8246
9a7e95f3
RS
82472004-03-04 Richard M. Stallman <rms@gnu.org>
8248
04a6e76b
RS
8249 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8250
9a7e95f3
RS
8251 * window.c (Fdisplay_buffer): Doc fix.
8252
8253 * buffer.c (Fpop_to_buffer): Doc fix.
8254
6c2488df
KS
82552004-03-03 Kim F. Storm <storm@cua.dk>
8256
8257 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8258
d8d95bc7
SM
82592004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8262
357589bf
RS
82632004-03-02 Richard M. Stallman <rms@gnu.org>
8264
8265 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8266
409949b5
KH
82672004-03-02 Kenichi Handa <handa@m17n.org>
8268
8269 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8270
d24bc50f
KS
82712004-03-02 Kim F. Storm <storm@cua.dk>
8272
8273 * window.h (struct window): New member overlay_arrow_bitmap.
8274
8275 * window.c (make_window): Initialize overlay_arrow_bitmap.
8276
8277 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8278 implement and integrate multiple overlay arrows with redisplay.
8279 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8280 (last_arrow_position, last_arrow_string): Replace by properties.
8281 (Qlast_arrow_position, Qlast_arrow_string)
8282 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8283 (syms_of_xdisp): Intern and staticpro them.
8284 (overlay_arrow_string_or_property, update_overlay_arrows)
8285 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8286 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8287 (redisplay_internal): Use them instead of directly accessing
8288 Voverlay_arrow_position etc. for multiple overlay arrows.
8289 (mark_window_display_accurate): Use update_overlay_arrows.
8290 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8291 (try_window_id): Use overlay_arrows_changed_p.
8292 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8293 (display_line): Use overlay_arrow_at_row to check multiple
8294 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8295 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8296 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8297 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8298
8299 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8300 (update_window_fringes): Remove unused code.
8301
c1464661
JR
83022004-03-01 Jason Rumney <jasonr@gnu.org>
8303
8304 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8305
a64387ee
JB
83062004-03-01 Juanma Barranquero <lektu@terra.es>
8307
8308 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8309
8310 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8311
334faa08
JD
83122004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8313
8314 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8315 how many colors can be displayed.
8316
bb62616f
KH
83172004-03-01 Kenichi Handa <handa@m17n.org>
8318
8319 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8320 correctly.
8321
0fd16104
KS
83222004-02-28 Kim F. Storm <storm@cua.dk>
8323
8324 * dispnew.c (update_window): Update header line also if there are
8325 no other changes in window (move code after set_cursor label).
8326
8327 * lisp.h (mark_window_display_accurate): Remove prototype.
8328
8329 * window.c (window_loop, Fforce_window_update): Force mode line
8330 updates by setting prevent_redisplay_optimizations_p and
8331 update_mode_lines.
8332
b59dd9c8
JD
83332004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8334
d8d95bc7 8335 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8336
8337 * xterm.c (x_calc_absolute_position): Call x_real_positions
8338 to get WM window sizes and use those to calculate position.
d8d95bc7 8339 (x_set_offset): Remove code commented out.
b59dd9c8 8340
a874691c
MB
83412004-02-28 Miles Bader <miles@gnu.org>
8342
8343 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8344
3e0c6482
KS
83452004-02-28 Kim F. Storm <storm@cua.dk>
8346
8347 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8348 an event into kbd fifo, but with special handling of quit event;
8349 a quit event is saved for later, and further events are discarded
8350 until the saved quit event has been processed.
8351 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8352 (gen_help_event): Store help event in kbd fifo.
8353 (NREAD_INPUT_EVENTS): Remove.
8354 (read_avail_input): Adapt to new read_socket_hook interface.
8355 Remove allocation and initialization of local input_event buffer,
8356 as read_socket_hook stores events directly in fifo. Allocate and
8357 initialize local hold_quit event to handle postponed quit event
8358 (and store it if set by kbd_buffer_store_event_hold).
8359
8360 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8361 (gen_help_event): Fix prototype.
8362
a64387ee 8363 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8364 numcharsp args. Add hold_quit arg.
f63fd14e 8365 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8366 directly in fifo using kbd_buffer_store_event_hold.
8367
8368 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8369 (read_input_waiting): Adapt to new read_socket_hook interface.
8370 Remove allocation and initialization of local input_event buffer,
8371 as read_socket_hook stores events directly in fifo. Allocate and
8372 initialize local hold_quit event to handle postponed quit event
8373 (and store it if set by kbd_buffer_store_event_hold).
8374
a64387ee 8375 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8376
8377 * termhooks.h (read_socket_hook): Fix prototype.
8378
8379 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8380 numcharsp args. Add hold_quit arg.
f63fd14e 8381 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8382 directly in fifo using kbd_buffer_store_event_hold.
8383
8384 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8385
8386 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8387 Add hold_quit arg. Rework to use just one, local, inev
8388 input_event. Store inev directly in fifo using
3e0c6482
KS
8389 kbd_buffer_store_event_hold. Update count in one place.
8390 Postpone call to gen_help_event until inev is stored; use new
8391 local do_help for this.
8392 Remove local emacs_event in handing of ButtonPress event; just use
8393 inev instead (so no reason to copy it later).
8394
8395 * xsmfns.c (x_session_check_input): Remove numchars arg.
8396
d8d95bc7
SM
8397 * xterm.c (x_focus_changed, x_detect_focus_change):
8398 Remove numchars arg. Always store event into bufp arg.
8399 Return nothing. Callers changed accordingly.
3e0c6482
KS
8400 (glyph_rect): Simplify.
8401 (STORE_KEYSYM_FOR_DEBUG): New macro.
8402 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8403 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8404 (current_hold_quit) [USE_GTK]: Add.
8405 (event_handler_gdk): Adapt to new handle_one_xevent.
8406 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8407 Add hold_quit arg. Rework to use just one, local, inev
8408 input_event. Store inev directly in fifo using
3e0c6482
KS
8409 kbd_buffer_store_event_hold. Update count in one place.
8410 Postpone call to gen_help_event until inev is stored; use new
8411 local do_help for this.
8412 Simplify handling of keysyms (consolidate common code). Fix bug
8413 where count was updated with nchars instead of nbytes.
8414 Remove local emacs_event in handing of ButtonPress event; just use
8415 inev instead (so no reason to copy it later).
8416 Remove `out' label. Rename label `ret' to `done'; add various
8417 `goto done' to clarify code flow in deeply nested blocks.
8418 (x_dispatch_event): Simplify as handle_one_xevent now calls
8419 kbd_buffer_store_event itself.
f63fd14e 8420 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8421 arg. Call handle_one_xevent with new arglist. Store event from
8422 x_session_check_input in fifo.
8423 [USE_GTK]: Setup current_hold_quit.
8424 Decrement handling_signal before unblocking input.
8425 (x_initialize) [USE_GTK]: Initialize current_count.
8426
8427 * xterm.h (x_session_check_input): Fix prototype.
8428
e3564461 84292004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8430
d8d95bc7 8431 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8432
e3564461
ST
8433 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8434 macgui.h).
a64387ee 8435
e3564461 8436 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8437
e3564461
ST
8438 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8439 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8440 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8441 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8442 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8443 (Bitmap): Remove typedef.
8444 (Pixmap): Change int to GWorldPtr.
8445
d8d95bc7 8446 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8447
d8d95bc7
SM
8448 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8449 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8450 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8451 long representation.
8452 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8453 colors used for masks.
8454 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8455
e3564461
ST
8456 * macfns.c: Include sys/types.h and sys/stat.h.
8457 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8458 Include QuickTime/QuickTime.h.
8459 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8460 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8461 functions defined in macterm.c.
8462 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8463 (ZPixmap): New #define for compatibility with xfns.c.
8464 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8465 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8466 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8467 New functions.
e3564461 8468 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8469 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8470 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8471 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8472 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8473 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8474 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8475 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8476 long mixup.
8477 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8478 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8479 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8480 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8481 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8482 (x_alloc_image_color, clear_image_cache, lookup_image)
8483 (x_find_image_file, xbm_read_bitmap_file_data)
8484 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8485 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8486 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8487 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8488 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8489 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8490 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8491 #if 0.
8492 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8493 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8494 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8495 New functions (from xfns.c).
e3564461
ST
8496 (Fx_create_frame): Record unwind_create_frame.
8497 (Fxw_display_color_p): Use dpyinfo->color_p.
8498 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8499 dpyinfo->n_cbits.
8500 (Fx_display_color_cells): Use dpyinfo->n_planes;
8501 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8502 (Qheuristic, cross_disabled_images, emboss_matrix)
8503 (laplace_matrix): New variables (from xfns.c).
8504 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8505 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8506 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8507 (image_background_transparent): New function (from xfns.c).
8508 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8509 (image_load_quicktime): Add declaration.
8510 [MAC_OSX] (image_load_quartz2d): Likewise.
8511 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8512 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8513 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8514 (xbm_load_image_from_file, x_laplace_read_row)
8515 (x_laplace_write_row, pbm_read_file): Remove functions.
8516 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8517 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8518 (colors_in_color_table): Sync with xfns.c (although not used).
8519 (lookup_rgb_color): Don't lookup color table. Just do gamma
8520 correction.
8521 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8522 (x_disable_image): New function (from xfns.c).
8523 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8524 (x_build_heuristic_mask): Sync with xfns.c.
8525 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8526 (HAVE_PBM): Remove #ifdef.
8527 (pbm_load): Sync with xfns.c. Set img->width and img->height
8528 before IMAGE_BACKGROUND.
d8d95bc7 8529 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8530 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8531 Don't enclose with #if HAVE_PNG.
8532 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8533 symbol _CGImageCreateWithPNGDataProvider is defined.
8534 Otherwise use image_load_quicktime.
e3564461 8535 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8536 [HAVE_PNG] (png_load): Sync with xfns.c.
8537 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8538 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8539 HAVE_JPEG.
8540 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8541 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8542 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8543 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8544 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8545 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8546 HAVE_TIFF.
8547 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8548 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8549 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8550 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8551 New functions (from xfns.c).
e3564461 8552 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8553 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8554 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8555 Don't enclose with #if HAVE_GIF.
8556 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8557 animated gif. Otherwise use image_load_quicktime.
8558 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8559 gif_DrawText to avoid conflict with QuickdrawText.h.
8560 [HAVE_GIF] (gif_load): Sync with xfns.c.
8561 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8562 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8563 Ghostscript is not supported yet).
8564 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8565 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8566 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8567 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8568 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8569 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8570 HAVE_PNG. Call EnterMovies to support animated gifs.
8571 Call init_image_func_pointer to bind a symbol
e3564461 8572 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8573
d8d95bc7 8574 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8575 (x_draw_bar_cursor): Sync declaration with xterm.c.
8576 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8577 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8578 graphics).
8579 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8580 (mac_draw_line_to_pixmap, XCreatePixmap)
8581 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8582 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8583 New functions.
8584 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8585 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8586 Cast bits to char *.
e3564461
ST
8587 (reflect_byte): New function (from w32fns.c).
8588 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8589 due to byte alignment.
d8d95bc7
SM
8590 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8591 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8592 (XSetForeground): Remove static (now used in macfns.c).
8593 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8594 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8595 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8596 (x_draw_glyph_string_box, x_draw_image_foreground)
8597 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8598 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8599 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8600 Sync with xterm.c.
8601 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8602 than the xterm.c version when a strictly horizontal or vertical
8603 line is drawn.
8604 (XTset_terminal_window): Add static.
8605 (x_make_frame_visible): Add UNBLOCK_INPUT.
8606 (x_free_frame_resources): New funcion (from xterm.c).
8607 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8608 occurs in tool bar area.
d8d95bc7
SM
8609 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8610 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8611 Initialize image cache.
8612 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8613 Enclose unused functions with #if 0.
8614 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8615 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8616 from a mac font name to an XLFD font name according to its script code.
e3564461 8617 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8618 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8619 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8620 whose name starts with `.'.
8621 (init_font_name_table): Use decode_mac_font_name. Add both
8622 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8623 of a font is smJapanese.
8624 (mac_do_list_fonts): New function to list fonts that match a given
8625 pattern.
8626 (x_list_fonts, XLoadQueryFont): Use it.
8627 (XLoadQueryFont): Set rbearing field for each variable width
8628 character to avoid needless redraw.
8629 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8630
446f5f3d
KS
86312004-02-26 Kim F. Storm <storm@cua.dk>
8632
af617d0f
KS
8633 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8634 as read_socket_hook handler on X aborts if buffer is too small
8635 and W32 handler doesn't always check buffer limit.
8636
446f5f3d
KS
8637 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8638 right-fringe similar to a display margin image. Specifically,
8639 the characters having the fringe prop are no longer shown, and
8640 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8641 do this. Set fringe bitmap face_id in it->face_id.
8642 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8643 still realize it->face (i.e. the fringe bitmap face).
8644
7d8a0b55
MB
86452004-02-25 Miles Bader <miles@gnu.org>
8646
8647 * xdisp.c (check_it): Check string/string_pos consistency.
8648 (init_iterator): Initialize string-related fields properly.
8649
86502004-02-11 Miles Bader <miles@gnu.org>
8651
8652 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8653
86542004-02-10 Miles Bader <miles@gnu.org>
8655
8656 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8657 BLOCK_INPUT can be nested, so it doesn't make much sense.
8658
a64387ee 86592004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8660
8661 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8662 (xbm_read_bitmap_data): Use unsigned char for image data.
8663
92f5fba2
LT
86642004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8665
8666 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8667
8565fb3d
JR
86682004-02-22 Jason Rumney <jasonr@gnu.org>
8669
8670 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8671 correctly over other bitmaps.
8672
a6eeaa81 86732004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8674
8675 * emacs.c (USAGE1): Split into two halves.
8676 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8677 (USAGE3): Rename from USAGE2.
8678 (USAGE4): Rename from USAGE3.
f8125c39 8679
4effffca
EZ
86802004-02-21 Juri Linkov <juri@jurta.org>
8681
8682 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8683 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8684 --file. Fix -f, -l. Sort options. Untabify.
8685 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8686
923c1e6f
LT
86872004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8688
8689 * category.c (Fdefine_category, Fcategory_docstring)
8690 (Fget_unused_category, Fset_category_table)
8691 (Fcategory_set_mnemonics): Doc fixes.
8692
b0e225fd
KS
86932004-02-20 Kim F. Storm <storm@cua.dk>
8694
8695 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8696 The following changes are relative to the 2004-01-21 revision.
8697 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8698 in one call to read_socket_hook. Value is 8.
8699 (read_avail_input): Separate and rework handling of read_socket_hook
8700 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8701 in read_socket_hook case, and repeat if full buffer is read.
8702 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8703 In non-read_socket_hook case, just use a single input_event, and
8704 call kbd_buffer_store_event on the fly for each character.
8705
b15aa9f9
SM
87062004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8709 Remove unused `gu' alternative.
8710
83c9aa95
AS
87112004-02-19 Andreas Schwab <schwab@suse.de>
8712
8713 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8714 warning.
8715
cc808173
KS
87162004-02-18 Kim F. Storm <storm@cua.dk>
8717
8718 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8719 Fix last change.
8720
ab90a54d
KS
87212004-02-17 Kim F. Storm <storm@cua.dk>
8722
b26f249f
KS
8723 * xdisp.c (fast_find_position): Fix return value of new version;
8724 it was inverted compared to the 21.1 version.
8725 (get_window_cursor_type): Don't look at glyph if NULL.
8726 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8727
ab90a54d
KS
8728 * keyboard.c: Rework previous change; it didn't consider that the
8729 buf array was allocated on the stack.
8730 (prev_read): Remove variable.
8731 (read_avail_input_buf): New static event buffer array.
b9568dfc 8732 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8733 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8734 Use in_read_avail_input to handle re-entrance; when re-entered,
8735 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8736 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8737 is always cleared on entry. To ensure that, we clear (just) the
8738 entries that were used before we return.
8739 (init_keyboard): Initialize read_avail_input_buf here.
8740
b6189c3b 87412004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8742
8743 * cmds.c (Fend_of_line): Doc fix.
8744
7b5368c1
EZ
87452004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8746
8747 * keyboard.c (prev_read): New static variable.
8748 (read_avail_input): Use it to zero out only those slots in buf[]
8749 that were used last time we were called.
8750
a6eeaa81 87512004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8752
8753 * Makefile.in (obj): Move fringe.o from here...
8754 (XOBJ, MAC_OBJ): ...to here.
8755
159c348e
SE
87562004-02-16 Stephen Eglen <stephen@gnu.org>
8757
8758 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8759
d2f14999
SM
87602004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8761
b15aa9f9
SM
8762 * data.c (Fbyteorder):
8763 * fringe.c (Fdefine_fringe_bitmap):
8764 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8765 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8766
8d50508a
JR
87672004-02-16 Jason Rumney <jasonr@gnu.org>
8768
8769 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8770
dd4497dc
ST
87712004-02-15 Steven Tamm <steventamm@mac.com>
8772
8773 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8774 controlling emulation of a three button mouse with option and
8775 command keys.
7e26f91b 8776 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8777 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8778
c9159cb3
KS
87792004-02-15 Kim F. Storm <storm@cua.dk>
8780
2cc52658
KS
8781 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8782
c9159cb3
KS
8783 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8784 Perform byte-swapping.
8785
12fde2dc
KS
87862004-02-14 Kim F. Storm <storm@cua.dk>
8787
8788 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8789 bits from char to short to facilitate wider bitmaps.
8790 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8791 member.
8792
8793 * fringe.c (struct fringe_bitmap): Change member bits from char to
8794 short to facilitate 16 bits wide bitmaps. Modify all standard
8795 bitmaps accordingly.
8796 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8797 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8798 (draw_fringe_bitmap): Ditto.
8799 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8800 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8801 handle up to 16 bits wide bitmaps.
8802 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8803 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8804
8805 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8806 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8807 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8808
8809 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8810 so it is no longer necessary to expand them here.
8811
8812 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8813
9d7271e8
KS
88142004-02-12 Kim F. Storm <storm@cua.dk>
8815
8816 * window.c (Fwindow_fringes): Doc fix.
8817
706c1e4f
JD
88182004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8819
8820 * xselect.c (x_get_foreign_selection): Add new optional parameter
8821 time_stamp.
8822 (Fx_get_selection_internal): Ditto, pass time_stamp to
8823 x_get_foreign_selection.
8824
8825 * data.c (Fbyteorder): New function.
8826
c2d12b5d
JD
88272004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8828
8829 * atimer.c: Move include stdio.h to same place as in other files.
8830
8831 * region-cache.c: Ditto.
8832
8833 * sysdep.c: Ditto.
8834
8835 * xfaces.c: Ditto.
8836
4c1947b9
SS
88372004-02-09 Sam Steingold <sds@gnu.org>
8838
89458937 8839 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8840
82722af3
KS
88412004-02-09 Kim F. Storm <storm@cua.dk>
8842
8843 * fringe.c: New file. Move original fringe related declarations
8844 and code from dispextern.h and xdisp.c here.
8845 Rework code to support user defined fringe bitmaps, redefining
8846 standard bitmaps, ability to overlay user defined bitmap with
8847 overlay arrow bitmap, and add faces to bitmaps.
8848 (Voverflow_newline_into_fringe): Declare here.
8849 (enum fringe_bitmap_align): New enum.
8850 (..._bits): All bitmaps are now defined without bitswapping; that
8851 is now done in init_fringe_once (if necessary).
8852 (standard_bitmaps): New array with specifications for the
8853 standard fringe bitmaps.
8854 (fringe_faces): New array.
8855 (valid_fringe_bitmap_id_p): New function.
8856 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8857 (draw_fringe_bitmap): New function which draws fringe bitmap,
8858 possibly overlaying bitmap with cursor in right fringe or the
8859 overlay arrow in the left fringe.
8860 (update_window_fringes): Do not handle overlay arrow here.
8861 Compare and copy fringe bitmap faces.
8862 (init_fringe_bitmap): New function.
8863 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8864 define and destroy user defined fringe bitmaps.
8865 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8866 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8867 (syms_of_fringe): New function. Defsubr new DEFUNs.
8868 DEFVAR_LISP Voverflow_newline_into_fringe.
8869 (init_fringe_once, init_fringe): New functions.
8870 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8871
82722af3
KS
8872 * Makefile.in (obj): Add fringe.o.
8873 (fringe.o): New dependencies.
8874
8875 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8876 bits allocated to hold a fringe number. Increase number of bits
8877 from 4 to 8 to allow user defined fringe bitmaps.
8878 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8879 left_user_fringe_face_id, right_user_fringe_bitmap,
8880 right_user_fringe_face_id.
8881 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8882 Move to new file fringe.c.
8883 (MAX_FRINGE_BITMAPS): Define here.
8884 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8885 and overlay_p. Change member which to int.
8886 (struct redisplay_interface): New members define_fringe_bitmap
8887 and destroy_fringe_bitmap.
8888 (valid_fringe_bitmap_id_p): Add prototype.
8889 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8890
8891 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8892 arrows.
8893 (update_frame): Do flush_display if force_flush_display_p to
8894 ensure display (specifically fringes) are updated in a timely
8895 manner when resizing the frame by dragging the mouse.
8896 (update_window_line): Update row if overlay arrow changed.
8897 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8898 or overlay arrow changed.
8899
8900 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8901 syms_of_fringe, and init_fringe.
8902
8903 * frame.h (struct frame): New member force_flush_display_p.
8904
8905 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8906 Add prototypes.
8907
a3993cc8 8908 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8909 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8910 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8911 Use cursor color for displaying cursor in fringe.
82722af3
KS
8912 (x_redisplay_interface): Add null handlers for
8913 define_fringe_bitmap and destroy_fringe_bitmap functions.
8914
8915 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8916 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8917 for displaying cursor in fringe.
8918 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8919 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8920 (w32_redisplay_interface): Add them to redisplay_interface.
8921 (w32_term_init): Call w32_init_fringe instead of explicitly
8922 defining fringe bitmaps in fringe_bmp array.
8923 (x_delete_display): Call w32_reset_fringes instead of explicitly
8924 destroying fringe bitmaps in fringe_bmp array.
8925
8926 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8927 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8928 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8929 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8930 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8931 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8932 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8933 Move fringe handling vars and code to new file fringe.c.
8934 (handle_display_prop): Handle left-fringe and right-fringe
8935 display properties; store user fringe bitmaps in iterator.
8936 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8937 (clear_garbaged_frames): Set force_flush_display_p if resized.
8938 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8939 (display_line): Handle cursor in fringe at eob.
8940 (display_line): Set row user fringe bitmaps from iterator.
8941
8942 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8943 Use cursor color for displaying cursor in fringe.
8944 (x_redisplay_interface): Add null handlers for
8945 define_fringe_bitmap and destroy_fringe_bitmap functions.
8946
030400eb
JD
89472004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8948
8949 * macfns.c (Fx_change_window_property): Make doc string and
8950 parameters same as for X version.
8951
8952 * w32fns.c (Fx_change_window_property): Ditto.
8953
3af55251
KS
89542004-02-07 Kim F. Storm <storm@cua.dk>
8955
ec110e9e
KS
8956 * xdisp.c (hscroll_window_tree): Position cursor near to right
8957 margin in hscrolled window when jumping to end of line (rather
8958 than centering cursor).
8959
3af55251
KS
8960 * process.c (wait_reading_process_input): Don't do adaptive read
8961 buffering if waiting for a specific process.
8962
b0c138ce
LT
89632004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8964
8965 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8966 (Fread_minibuffer, Feval_minibuffer)
8967 (Fread_string, Fread_no_blanks_input)
8968 (Fcompleting_read): Doc fixes.
8969 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8970 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8971 (read_minibuf): Fix initial comment.
8972 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8973 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8974 checking completion-regexp-list.
8975 (Fdisplay_completion_list): Make it handle arguments that are
8976 symbols. Doc fix.
8977
9676f5ad 89782004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8979
9676f5ad 8980 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8981
9676f5ad
JD
8982 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8983 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8984 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8985 format. Remove unused variable cons.
5b698285
JD
8986
8987 * xselect.c: Include stdio,h.
8988
fc1d15f6
KH
89892004-02-05 Kenichi Handa <handa@m17n.org>
8990
ebaff4af
KH
8991 * fns.c (Fset_char_table_range): Fix previous change.
8992
fc1d15f6
KH
8993 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8994
9676f5ad
JD
89952004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8996
8997 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8998
da75761f
SM
89992004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
9000
9001 * keymap.c (Vmouse_events): Rename from Vmenu_events.
9002 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
9003
13c5d120
KH
90042004-02-04 Kenichi Handa <handa@m17n.org>
9005
9006 * fns.c (Fset_char_table_range): Handle charsets ascii,
9007 eight-bit-control, and eight-bit-graphic correctly.
9008
2883d842
JR
90092004-02-03 Jason Rumney <jasonr@gnu.org>
9010
9011 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
9012
9013 * w32fns.c (x_to_w32_font): Likewise.
9014
69eff41f
JD
90152004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9016
9017 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
9018 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
9019
9020 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
9021 ClientMessages.
9022
9023 * xselect.c: Include termhooks.h and X11/Xproto.h
9024 (x_check_property_data, x_fill_property_data)
9025 (x_property_data_to_lisp, mouse_position_for_drop)
9026 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 9027 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
9028 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
9029
da75761f 9030 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
9031 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
9032 OUTER_P.
9033 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
9034 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
9035 if vector_ret_p is true.
9036 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 9037
a6eeaa81 90382004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
9039
9040 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
9041 basename of FILE relative to it, not FILE itself.
9042
09721b31
KH
90432004-02-02 Kenichi Handa <handa@m17n.org>
9044
9045 * coding.c (coding_restore_composition): Check invalid
9046 composition data more rigidly.
9047
eb996101
LT
90482004-01-30 Luc Teirlinck <teirllm@auburn.edu>
9049
9050 * fileio.c (Fread_file_name_internal): Correctly handle the case
9051 where insert-default-directory is nil.
9052 (Fread_file_name): Always return an empty string if the user exits
9053 with an empty minibuffer. Adapt the docstring accordingly.
9054 (syms_of_fileio): Adapt the docstring of insert-default-directory
9055 to the change in Fread_file_name.
9056
a6eeaa81 90572004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
9058
9059 * alloca.c [!alloca]: Fix the prototype for xfree.
9060
13f52ed8
KH
90612004-01-29 Kenichi Handa <handa@m17n.org>
9062
9063 * fns.c (string_char_to_byte): Optimize for ASCII only string.
9064 (string_byte_to_char): Likewise.
9065
d57625a0
JR
90662004-01-28 Peter Runestig <peter@runestig.com>
9067
9068 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9069
a64387ee 90702004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
9071
9072 * unexmacosx.c (unexec_copy): Do not copy more than was
9073 requested to prevent overwriting during unexec.
9074
eb37b8fd
JD
90752004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9076
ce38070a
JD
9077 * process.c (sigchld_handler): Add comment about not calling malloc.
9078
eb37b8fd
JD
9079 * process.h: Add extern to synch_process_termsig.
9080
a64387ee 90812004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 9082
da75761f
SM
9083 * macterm.c (make_mac_frame, make_mac_terminal_frame):
9084 Move setting of scroll bars from make_mac_frame to
9085 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 9086
d62a265d
RS
90872004-01-26 Richard M. Stallman <rms@gnu.org>
9088
9089 * search.c (Freplace_match): Handle nonexistent
9090 back-references properly.
9091
90922004-01-03 Richard M. Stallman <rms@gnu.org>
9093
9094 * window.c (decode_any_window): New function.
9095 (Fwindow_height, Fwindow_width, Fwindow_edges)
9096 (Fwindow_pixel_edges, Fwindow_inside_edges)
9097 (Fwindow_inside_pixel_edges): Use decode_any_window.
9098
ff236419
JD
90992004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9100
9101 * process.h: synch_process_termsig new variable.
9102
9103 * callproc.c: Define synch_process_termsig.
9104 (Fcall_process): Initiate synch_process_termsig to zero and
9105 check if non-zero and get signal name after subprocess has ended.
9106
9107 * process.c (sigchld_handler): Set synch_process_termsig
9108 if terminated by a signal. synch_process_death setting removed.
9109
9110 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9111
41b867ea
AS
91122004-01-26 Andreas Schwab <schwab@suse.de>
9113
9114 * print.c (print_preprocess): Declare size as EMACS_INT to not
9115 lose bits.
9116 (print_object): Likewise.
9117 * alloc.c (Fpurecopy): Likewise.
9118
a08084ff
LT
91192004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9120
9121 * window.c (Fwindow_minibuffer_p): Doc fix.
9122
b19ac475
JY
91232004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9124
9125 * editfns.c (Fformat): Make both passes accept the same set of flags.
9126
fe905025
KH
91272004-01-23 Kenichi Handa <handa@m17n.org>
9128
9129 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9130 one, set buffer to OBJECT temporarily.
9131
438fc6c0
SM
91322004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9133
455316e2
SM
9134 * keyboard.c (kbd_buffer_gcpro): Remove.
9135 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9136 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9137 Don't initialize and/or maintain the variable any more. It was made
9138 redundant by my commit of 2003-06-15.
9139
438fc6c0
SM
9140 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9141
5335a4ee
JD
91422004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9143
9144 * lisp.h: Add undef DECL_ALIGN.
9145
dcdaeebc
SM
91462004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9147
9148 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9149 Check interrupt_input_pending explicitly.
9150
9151 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9152
9153 * keyboard.c (handle_async_input): New fun,
9154 extracted from input_available_signal.
9155 (input_available_signal, reinvoke_input_signal): Use it.
9156
9076a823
SM
91572004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9158
d7107586
SM
9159 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9160
9161 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9162 manipulation macros for when tags are in the lower bits.
9163 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9164 (DECL_ALIGN): New macro.
9165 (DEFUN): Use it.
9166
9167 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9168
9169 * s/darwin.h (__attribute__): Remove outdated workaround.
9170
9171 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9172
9173 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9174 Don't check range of malloc address.
9175 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9176
9076a823
SM
9177 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9178
9179 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9180
ba029065
KH
91812004-01-19 Kenichi Handa <handa@m17n.org>
9182
9183 * fontset.c (fontset_font_pattern): Fix previous change.
9184
7af0e8d7
MB
91852004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9186
9187 * xdisp.c (Voverflow_newline_into_fringe)
9188 (move_it_in_display_line_to, redisplay_internal)
9189 (update_window_fringes, redisplay_window, display_line, window):
9190 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9191 that it compiles without a window-system.
9192 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9193
77a9cf69
KS
91942004-01-16 Kim F. Storm <storm@cua.dk>
9195
9196 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9197
a64387ee 9198 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9199 buffer_local_flags for indicate_buffer_boundaries.
9200 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9201 default- variable for it.
9202
9203 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9204 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9205 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9206 overflowing newlines into right fringe.
9207 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9208 and indicate_bottom_line_p for buffer boundaries and scrolling.
9209 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9210 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9211 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9212 and HOLLOW_SQUARE_BITMAP.
9213 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9214 Add prototypes.
9215
9216 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9217 instead of related indicator fields.
9218 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9219 (direct_output_for_insert): Handle exact width lines like
9220 contined lines. Call update_window_fringes.
9221 (update_window): Call update_window_fringes.
9222 (scrolling_window): Don't skip desired rows with changed bitmaps.
9223 Check if fringe bitmaps changes when assigning scrolled rows.
9224
9225 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9226 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9227 (move_it_in_display_line_to): Overflow newline into fringe for
9228 rows that are exactly as wide as the window.
9229 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9230 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9231 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9232 (fringe_bitmaps): Add new bitmaps.
9233 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9234 Select proper bitmap for cursor in fringe when appropriate.
9235 Handle alignment of bitmap to top or bottom of row.
9236 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9237 done by update_window_fringes.
9238 (update_window_fringes, draw_window_fringes): New functions.
9239 (redisplay_internal): Call update_window_fringes in case only
9240 cursor row is updated.
9241 (redisplay_window): Call update_window_fringes.
9242 Explicitly call draw_window_fringes if redisplay was done using
9243 the current matrix or the overlay arrow is in the window.
9244 (try_window_reusing_current_matrix): Mark scrolled rows for
9245 fringe update (to update buffer-boundaries / scrolling icons).
9246 (find_last_unchanged_at_beg_row): Handle exact width lines line
9247 continued lines.
9248 (display_line): Overflow newline into fringe for rows that are
9249 exactly as wide as the window. Don't append space for newline
d7107586 9250 in this case.
77a9cf69
KS
9251 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9252 in fringe as if it had been overwritten.
9253 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9254 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9255 void-text-area-pointer as user options.
9256 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9257
77a9cf69
KS
9258 * xterm.c (x_update_window_end): Call draw_window_fringes.
9259 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9260 in row instead of actually drawing fringe bitmaps.
9261 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9262 (x_draw_window_cursor): Draw cursor in fringe.
9263
9264 * w32term.c (x_update_window_end): Call draw_window_fringes.
9265 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9266 in row instead of actually drawing fringe bitmaps.
9267 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9268 (w32_draw_window_cursor): Draw cursor in fringe.
9269
9270 * macterm.c (x_update_window_end): Call draw_window_fringes.
9271 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9272 in row instead of actually drawing fringe bitmaps.
9273 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9274 (mac_draw_window_cursor): Draw cursor in fringe.
9275
a633a954
JD
92762004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9277
9278 * xterm.c (handle_one_xevent): Don't handle characters that are part
9279 of an old style (XLookupString) compose sequence.
9280
80460525
KH
92812004-01-15 Kenichi Handa <handa@m17n.org>
9282
9283 * search.c (Freplace_match): Use make_multibyte_string or
9284 make_unibyte_string according to the buffer multibyteness.
9285
7fc34f85
SM
92862004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9287
9288 * alloc.c (struct interval_block, struct string_block)
9289 (struct symbol_block, struct marker_block, live_string_p)
9290 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9291 Better preserve alignment for objects in blocks.
9292 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9293
9294 * lread.c (defvar_per_buffer): Remove dead declaration.
9295
9296 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9297 space size.
9298
66070bd1
JD
92992004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9300
9301 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9302 if a key press should pop down. Only pop down if a key is pressed
9303 outside the menu/dialog.
9304 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9305 popup_get_selection.
9306 (create_and_show_dialog): Pass 1 for down_on_keypress to
9307 popup_get_selection.
9308
de7515d6
JD
93092004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9310
9311 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9312 BLOCK/UNBLOCK_INPUT.
9313
160b1b50
JD
93142004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9315
9316 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9317 specified.
9318
3a9f36e6
KH
93192004-01-08 Kenichi Handa <handa@m17n.org>
9320
9321 * editfns.c (Fformat): Fix '&' to '&&'.
9322
3803eb32
AS
93232004-01-08 Andreas Schwab <schwab@suse.de>
9324
9325 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9326 size if PSEUDOVECTOR_FLAG is set.
9327
9da88f37
KH
93282004-01-07 Kenichi Handa <handa@m17n.org>
9329
74ac5074
KH
9330 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9331
9da88f37
KH
9332 * fontset.c (fontset_ref_via_base): Fix previous change.
9333
05faee07
KS
93342004-01-07 Kim F. Storm <storm@cua.dk>
9335
9336 * process.c (read_process_output): Only activate adaptive
9337 buffering if we read less than 256 bytes at a time.
9338
634910c8
KS
93392004-01-06 Kim F. Storm <storm@cua.dk>
9340
9341 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9342 object and image object. Return glyph width and height.
9343 (mode_line_string, marginal_area_string): Ditto.
9344
9345 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9346 (marginal_area_string): Fix prototypes.
9347
9348 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9349 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9350 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9351
9352 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9353 buffer_posn_from_coords, and marginal_area_string functions to
9354 include both string object and image object in the lispy position.
9355 Also add actual glyph width and height to position.
9356 (read_key_sequence): Use real buffer position from mouse
9357 event to find keymap property even when click is in marginal area.
9358
9359 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9360 mode_line_string and marginal_area_string functions to handle
9361 both string object and image object properties.
d7107586 9362
57951c2e
AS
93632004-01-06 Andreas Schwab <schwab@suse.de>
9364
9365 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9366 character.
9367
181e6a61
AS
93682004-01-02 Andreas Schwab <schwab@suse.de>
9369
d7107586
SM
9370 * macterm.c (emacs_options, x_initialized, same_x_server):
9371 Remove unused (and duplicated) definitions.
181e6a61 9372
31e0fbdd
KS
93732004-01-02 Kim F. Storm <storm@cua.dk>
9374
9375 * process.h (struct Lisp_Process): New members for adaptive read
9376 buffering: adaptive_read_buffering, read_output_delay, and
9377 read_output_skip.
9378
9379 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9380 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9381 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9382 (process_output_delay_count, process_output_skip): New vars.
9383 (Vprocess_adaptive_read_buffering): New variable.
9384 (make_process): Initialize adaptive read buffering members.
9385 (Fstart_process): Set adaptive_read_buffering member.
9386 (deactivate_process): Cleanup adaptive read buffering.
9387 (wait_reading_process_input): Temporarily omit delayed
9388 subprocesses from the set of file descriptors to read from;
9389 adjust the select timeout if we skipped any subprocesses.
9390 (read_process_output): Increase adaptive read buffering delay if
9391 we read less than a full buffer; reduce delay when we read a
9392 full buffer.
9393 (send_process): Simplify using local Lisp_Process var.
9394 Reset adaptive read buffering delay after write.
9395 (init_process): Initialize process_output_delay_count and
9396 process_output_skip.
9397 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9398
68c6a789
JR
93992004-01-01 Jason Rumney <jasonr@gnu.org>
9400
d7107586 9401 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9402
3f70fe82
LT
94032003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9404
9405 * print.c (Ferror_message_string): Add hyperlink in the docstring
9406 to the definition of `signal' in the Elisp manual.
9407 * eval.c (Fsignal): Ditto.
9408
b6189c3b 94092003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9410
9411 * fns.c (internal_equal): Return t for two NaN arguments.
9412
7abd90ea
RS
94132003-12-29 Richard M. Stallman <rms@gnu.org>
9414
9415 * data.c (store_symval_forwarding): Handle setting
9416 default-fill-column, etc., by changing the value in
9417 buffers that use the default.
9418
9419 * minibuf.c (Fset_minibuffer_window): Doc fix.
9420
9421 * fileio.c (choose_write_coding_system): Ignore auto_saving
9422 if using the visited file for auto saves.
9423 (Fwrite_region): Don't update SAVE_MODIFF
9424 if auto-saving in visited file.
9425
3e7cfcdc
KH
94262003-12-29 Kenichi Handa <handa@m17n.org>
9427
9428 * dispextern.h (face_font_available_p): Extern it.
9429
9430 * fontset.c (Voverriding_fontspec_alist): New variable.
9431 (lookup_overriding_fontspec): New function.
d7107586 9432 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9433 (fontset_font_pattern): Likewise.
9434 (regulalize_fontname): New function.
9435 (Fset_fontset_font): Call regulalize_fontname.
9436 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9437 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9438 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9439
9440 * xfaces.c (face_font_available_p): New function.
9441
7abd90ea
RS
94422003-12-28 Richard M. Stallman <rms@gnu.org>
9443
9444 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9445 or if its name is nil.
9446
9447 * buffer.c (Fkill_buffer): Don't delete auto-save file
9448 if it's the same as the visited file.
9449
de1d1a40
LT
94502003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9451
9452 * coding.c (Fcheck_coding_system): Doc fix.
9453
204fb75e
KS
94542003-12-28 Kim F. Storm <storm@cua.dk>
9455
9456 * Makefile.in (eval.o): Depend on dispextern.h.
9457
9458 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9459 image glyph using image's ascent.
9460 (mode_line_string): Return image glyph as object clicked on.
9461 Adjust y0 for image glyph using image's ascent.
9462
9463 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9464 (struct glyph): New members, ascent and descent. Used to save
9465 this glyph's ascent and descent, instead of having.
9466 (struct glyph): Declare member face_id using FACE_ID_BITS.
9467 (find_hot_spot): Add prototype.
9468
9469 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9470 (QCmap): Declare extern.
9471 (make_lispy_position): When position is inside image hot-spot,
9472 use hot-spot element's id as posn element.
9473
9474 * lisp.h (IMAGEP): New macro to test for image object type.
9475 (Qimage): Declare extern.
9476
9477 * macfns.c (Qimage): Remove extern (now in lisp.h).
9478 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9479
9480 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9481
9482 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9483 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9484
9485 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9486
9487 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9488
9489 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9490 pointer types.
9491 (Qrelative_width, Qalign_to): Remove unused variables.
9492 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9493 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9494 image maps.
d7107586 9495 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9496 new dx and dy args.
9497 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9498 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9499 than row's ascent and height, to get sensible height on tall rows.
9500 (build_desired_tool_bar_string): Remove Qimage extern.
9501 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9502 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9503 image glyph is alone on the last line.
9504 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9505 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9506 (on_hot_spot_p): New function to check if position is inside an
d7107586 9507 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9508 (find_hot_spot): New function to search for image hot-spot.
9509 (Flookup_image_map): New defun to search for image hot-spot.
9510 (define_frame_cursor1): New aux function to determine frame pointer.
9511 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9512 Handle `pointer' text property and :pointer image property to
9513 control frame pointer shape. Detect image hot-spots for pointer
9514 and help_echo properties. Use define_frame_cursor1.
9515 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9516 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9517 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9518
9519 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9520
9521 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9522 (Qimage): Remove extern (now in lisp.h).
9523 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9524
9525 * xmenu.c (show_help_event): Remove unused code.
9526
9527 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9528 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9529 row's ascent and descent, to get a sensible height on tall rows.
9530
fc052137
LT
95312003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9532
9533 * minibuf.c (Fcompleting_read): Undo previous change.
9534
a64387ee 95352003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9536
9537 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9538 Arguments GCPRO'ed in call to file name handler.
9539
56ffd194
TTN
95402003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9541
9542 * termcap.c (tgetst1): Scan for "%pN"; if all
9543 N are continuous in [1,9], remove all "%pN".
9544
5202d23d
JD
95452003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9546
f26fab36
JD
9547 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9548
5202d23d
JD
9549 * xfaces.c (lface_fully_specified_p): Take into account that
9550 MAC OS always have unspecified stipple.
9551
8babaa59
TTN
95522003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9553
9554 * tparam.c (tparam1): Add handling for `%pN', which
9555 means use param N for the next substitution.
9556
2d176448
TTN
95572003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9558
9559 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9560 In case `frame' is nil, consult the selected frame.
9561 (Fcolor_supported_p): Likewise.
9562
adb0708c
LT
95632003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9564
000eeb15
LT
9565 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9566 Doc fixes.
0dc72b11
LT
9567
9568 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9569 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9570 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9571 Doc fix.
9572 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9573 read_minibuf.
9574 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9575 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9576
2e4d132b
KH
95772003-12-03 Kenichi Handa <handa@m17n.org>
9578
9579 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9580 encoding sequence.
9581
3999c705
KH
95822003-12-01 Kenichi Handa <handa@m17n.org>
9583
9584 * composite.c (syms_of_composite): Don't make the compostion hash
9585 table week.
9586
d344ecbb
LT
95872003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9588
9589 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9590 * textprop.c (Fget_char_property_and_overlay): New function.
9591 (syms_of_textprop): Defsubr it.
9592
03d6484e
JD
95932003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9594
019b1f0e
JD
9595 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9596 to compile on terminal configuration.
9597
03d6484e
JD
9598 * fileio.c (Fread_file_name): Check use_file_dialog also before
9599 calling Fx_file_dialog.
9600
1d1c7e75 9601 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9602 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9603
442d3fd0
KS
96042003-11-29 Kim F. Storm <storm@cua.dk>
9605
9606 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9607 (syms_of_msdos): Don't intern and staticpro them.
9608
0f6a07a8
KS
96092003-11-27 Kim F. Storm <storm@cua.dk>
9610
9611 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9612 coordinates relative to glyph at posn. If glyph is an image,
9613 return that as object at posn. Callers changed.
9614 (mode_line_string, marginal_area_string): Calculate and return
9615 pixel coordinates relative to glyph. Callers changed.
9616
9617 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9618 (marginal_area_string): Fix prototypes.
9619 (window_box_left_offset, window_box_right_offset): Add prototypes.
9620
9621 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9622 Remove prototypes.
9623
9624 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9625
9626 * keyboard.c (make_lispy_position): Add x and y coordinates
9627 relative to the current glyph as 7th element of position.
9628 If glyph is an image, return it in the object element.
9629 (read_key_sequence): Skip checks for keymap property in cases
9630 where POSN_STRING is not a string (e.g. an image).
9631
9632 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9633 (Vshow_text_cursor_in_void): New variable.
9634 (glyph_to_pixel_coords): Don't use negative hpos.
9635 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9636 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9637 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9638 (calc_pixel_width_or_height): New aux function, implementing
9639 pixel based artihmetic for glyph widths and heights.
9640 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9641 :width, :height, :align-to, and :ascent, thus allowing these to
9642 be specified in pixels as well as multiples of characters.
9643 Don't produce stretch glyphs with zero width or height.
9644 (get_specified_cursor_type): Declare static.
9645 (get_window_cursor_type): Declare static. Add glyph arg to be
9646 able to know when cursor is on an image; always substitute
9647 hollow-box cursor for filled-box cursor on images, to avoid
9648 negative images and flicker when blinking the cursor.
9649 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9650 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9651 than vertical scroll-bar cursor in display margins.
9652 (note_mouse_highlight): Use non-text cursor rather than text
9653 cursor in fringes and over images in the text area.
9654 Use non-text cursor when mouse pointer is outside editable text,
9655 i.e. in the void after end-of-line or end-of-buffer; this was
9656 already done for W32, but is now standard for all systems --
9657 user can toggle show-text-cursor-in-void to get old behaviour.
9658 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9659 Vdisplay_pixels_per_inch.
9660
00498bfc
AS
96612003-11-25 Andreas Schwab <schwab@suse.de>
9662
9663 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9664 EMACS_INT to not lose bits.
9665 (Ffillarray): Don't set bits beyond the size of a bool vector.
9666
edaa824d
KS
96672003-11-25 Kim F. Storm <storm@cua.dk>
9668
9669 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9670 define this defun on systems that cannot use stderr as lvalue.
9671
74d6f539
GM
96722003-11-24 Gerd Moellmann <gerd@gnu.org>
9673
9674 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9675 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9676 ld's default is incompatible with unexec.
9677
6a1ff3ba
KS
96782003-11-23 Kim F. Storm <storm@cua.dk>
9679
63dc7c6b
KS
9680 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9681 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9682 (Fforce_window_update): New defun.
9683 (syms_of_window): Defsubr it.
9684 (Fset_window_margins, Fset_window_fringes): Doc fix.
9685
6a1ff3ba
KS
9686 * print.c (Fredirect_debugging_output): New defun.
9687 (syms_of_print): Defsubr it.
9688
aef109b7
LT
96892003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9690
9691 * fns.c (Fset_char_table_parent): Doc fix.
9692
6a1ff3ba 96932003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9694
9695 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9696 for glyph clicked on, rather than (unused) pixel positions.
9697 (mode_line_string, marginal_area_string): Change X and Y args to
9698 pointers for returning actual row/column for glyph clicked on.
9699 Simplify and optimize loops.
9700
aef109b7
LT
9701 * dispextern.h (mode_line_string, marginal_area_string):
9702 Update prototypes.
63ccbe21
KS
9703
9704 * keyboard.c (make_lispy_position): New function for generating
9705 mouse click positions from frame and pixel coordinates.
9706 Enhanced to return buffer position and actual row/column for
9707 events outside the text area using updated mode_line_string and
9708 marginal_area_string functions.
9709 Return left-fringe and right-fringe clicks as such, rather than
9710 clicks in text area.
9711 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9712 pixel_to_glyph_coords, as we never use the results.
9713 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9714 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9715 Eliminate unused code in WHEEL_EVENT handling.
9716 (make_lispy_movement): Use make_lispy_position.
9717
9718 * window.c (coordinates_in_window): Remove redundant tests.
9719 Fix returned X pixel value for left-margin.
9720
9721 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9722 mode_line_string and marginal_area_string parameters.
9723
a64387ee 97242003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9725
d7107586
SM
9726 * w32.c (struct the_group, getgrgid): Add.
9727 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9728
3dbf3426
LT
97292003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9730
9731 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9732
cae8ddbb 97332003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9734
d7107586
SM
9735 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9736 include in call to file name handler. Optionally translate numeric
9737 UID and GID to strings. Update docstring.
9738 (directory_files_internal): Add parameter ID-FORMAT.
9739 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9740 include in call to file name handler and call to
9741 directory_files_internal. Update Docstring.
9742 (Fdirectory_files): Add dummy parameter in call to
9743 directory_files_internal.
9744 * lisp.h (Qinteger): Add.
9745 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9746 (Ffile_attributes): Add parameter.
9747 * data.c (Qinteger): Export.
cae8ddbb 9748
2550b848
LT
97492003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9750
3dbf3426 9751 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9752
88380018
KS
97532003-11-19 Kim F. Storm <storm@cua.dk>
9754
9755 * xdisp.c (init_iterator): Initialize it->start to position
9756 before reseating (in case start position is invisible).
9757 (init_to_row_start): Set it->start to row-start.
9758 (redisplay_window): Accept optional_new_start if start position
9759 is invisible (in which case IT_CHARPOS overshoots PT).
9760 (display_line): Setup row->start from it->start (rather than
9761 it->current which is wrong if first char on line is invisible).
9762 When done, reseat it->start to it->current (= start of next row).
9763 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9764 is only partially visible.
9765
9766 * dispextern.h (struct it): New member start.
9767
854c1a59
SM
97682003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9769
455316e2
SM
9770 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9771 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9772 of block_index outside of the macro call.
9773 (Fgarbage_collect): Remove null code.
9774
9775 * m/amdx86-64.h: Don't redefine XPNTR.
9776
854c1a59
SM
9777 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9778 of VALMASK.
9779
9780 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9781 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9782 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9783
9784 * lisp.h (VALMASK): Only define for non-union type.
9785 (MARKBIT): Remove.
9786 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9787 (XTYPE): Define unconditionally.
9788 (XSETTYPE): Remove one more remnant.
9789 (EQ): Define differently for the union and non-union cases.
9790 (INTMASK): New bit mask.
9791 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9792 (GC_EQ): Delegate to EQ.
9793
9794 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9795
a0c6ef2d
JD
97962003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9797
9798 * xterm.c (x_window_to_scroll_bar): Move check of display to
9799 where window_id is compared.
9800
859492c4
KS
98012003-11-17 Kim F. Storm <storm@cua.dk>
9802
9803 * dispextern.h (struct it): New member first_vpos.
9804
9805 * xdisp.c (start_display): Set it->first_vpos.
9806 (try_window_id): Use first_vpos to start display in first _text_
9807 line if no reusable lines at start of window with header line.
9808
810f2256
JD
98092003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9810
7c402969 9811 * w32fns.c (XPutPixel):
854c1a59
SM
9812 * w32bdf.c (w32_init_bdf_font):
9813 * sunfns.c (sel_read):
9814 * process.c (Fmake_network_process):
9815 * frame.c (store_frame_param):
9816 * fontset.c (Fset_fontset_font):
9817 * emacs.c (shut_down_emacs):
a64387ee 9818 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9819
a32e9bfd
JD
9820 * config.in: Regenerate.
9821
810f2256
JD
9822 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9823 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9824 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9825 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9826 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9827
9828 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9829
9830 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9831 (XTmouse_position, handle_one_xevent): Pass Display* to
9832 x_window_to_scroll_bar.
9833 (x_window_to_scroll_bar): Take a Display* argument.
9834 Check that display for frame is equal to Display* argument.
854c1a59 9835 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9836 x_display_info_for_display instead. Use Display in xev instead
9837 of GDK_DISPLAY.
9838 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9839 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9840 (x_connection_closed): Call xg_display_close for GTK.
9841 (x_term_init): Call xg_display_open for additional displays.
9842 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9843 for GTK.
9844
9845 * xmenu.c (single_menu_item, mouse_position_for_popup)
9846 (x_activate_menubar): Formatting adjustments.
9847
9848 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9849 adjustments.
9850
9851 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9852 (xg_display_close, xg_create_default_cursor)
9853 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9854 handling.
854c1a59
SM
9855 (xg_left_ptr_cursor): Remove.
9856 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9857 cursor here.
9858 (xg_win_to_widget): Take Display* argument, call
9859 gdk_xid_table_lookup_for_display.
9860 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9861 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9862 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9863 in FRAME_X_DISPLAY_INFO.
9864 (xg_get_scroll_id_for_window): Take Display* argument.
9865 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9866 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9867
78819ebb
KS
9868 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9869 Display* argument.
9870 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9871
0b03cc78
JD
98722003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9873
9874 * xterm.c (x_detect_focus_change): Do not change focus frame for
9875 Enter/LeaveNotify if the current focus frame has explicit focus.
9876
77e688fa
KS
98772003-11-14 Kim F. Storm <storm@cua.dk>
9878
9879 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9880 is active and first glyph is only partially visible.
854c1a59 9881
dd429b03
KH
98822003-11-13 Kenichi Handa <handa@m17n.org>
9883
9884 * xdisp.c (select_frame_for_redisplay): New function.
9885 (redisplay_internal): Record also selected_frame for
9886 unwind_redisplay. Call select_frame_for_redisplay before
9887 redrawing each frame.
9888 (unwind_redisplay): Argument changed to a cons.
9889
6d9266f4
LT
98902003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9891
9892 * fns.c (Fstring_to_multibyte): Doc fix.
9893
80060eb3
KH
98942003-11-11 Kenichi Handa <handa@m17n.org>
9895
9896 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9897
74305183
JD
98982003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9899
9900 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9901 program specified positions.
9902
cfda993e
JD
99032003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9904
9905 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9906
df211069
KH
99072003-11-08 Kenichi Handa <handa@m17n.org>
9908
9909 * Makefile.in (lisp): Add kannada.el.
9910 (shortlisp): Likewise.
9911
4307d534
KH
99122003-11-07 Kenichi Handa <handa@m17n.org>
9913
854c1a59
SM
9914 * coding.c (coding_allocate_composition_data):
9915 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9916 (coding_restore_composition): Detect invalid composition data.
9917 Give Fstring and Fvector a Lispy integer, not C int.
9918
854c1a59
SM
99192003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9920
9921 * floatfns.c (Flogb): Don't use VALMASK.
9922
9923 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9924 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9925
9926 * lisp.h (XINT): Move the cast to clarify what is going on.
9927 (GCTYPEMASK, XSETTYPE): Remove.
9928 (XGCTYPE): Make it an alias of XTYPE.
9929
d04103a1
JD
99302003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9931
9932 * xterm.c (x_term_init): Fix formatting.
9933
da18b5ac
JD
99342003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9935
78819ebb
KS
9936 * gtkutil.h (xg_have_tear_offs): Declare.
9937 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9938
9939 * gtkutil.c: Remove variable xg_did_tearoff.
9940 (xg_have_tear_offs): New function.
9941 (tearoff_remove): Just decrease xg_detached_menus.
9942 (tearoff_activate): Increase xg_detached_menus and call
9943 tearoff_remove when tearoff is removed.
854c1a59 9944 (xg_keep_popup): Remove function.
da18b5ac
JD
9945 (create_menus): Give add_tearoff_p as argument to recursive
9946 call to create_menus.
9947 (xg_create_widget): Use variables instead of multiple
9948 strcmp. Tell create_menus to create tear off only for
9949 menu bar menus.
9950 (xg_update_menubar): Change title for a detached menu also.
9951 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9952 of deep_p.
9953 (xg_initialize): Initialize xg_detached_menus, remove
9954 initialization of xg_did_tearoff.
9955
9956 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9957 xg_have_tear_offs returns non-zero.
9958 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9959 call to xg_keep_popup.
9960
64d4923e
AC
99612003-11-01 Andrew Choi <akochoi@shaw.ca>
9962
9963 * macterm.c (XTread_socket): Handle menubar selection and grow
9964 window only for mouseDown events.
854c1a59 9965
6cc8bc07
JD
99662003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9967
9968 * xterm.c (x_term_init): For GTK part, increase x_initialized
9969 to check for more than one display. Use error instead of return 0.
9970
043131c4
AC
99712003-10-31 Andrew Choi <akochoi@shaw.ca>
9972
854c1a59 9973 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9974 (copy_dysymtab): Call it.
9975
bdda99a1
LT
99762003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9977
9978 * eval.c (Fdefvaralias): Doc fix.
9979
800f42ff 99802003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9981
9982 * data.c (Fsetplist): Doc fix.
9983
ef35b389
LK
99842003-10-14 Lute Kamstra <lute@gnu.org>
9985
9986 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9987
ef35b389 99882003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9989
07107abc
KS
9990 * window.c (Fset_window_margins): Simplify arg checking.
9991
f7005886
RS
99922003-10-13 Richard M. Stallman <rms@gnu.org>
9993
9994 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9995 (print_partial_compiled_pattern): Replace assert with a printout.
9996 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9997
9998 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9999
10000 * window.c (Fset_window_margins): Allow only integers as args.
10001 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
10002 Doc fixes.
10003
9c0c2af5
LK
100042003-10-13 Lute Kamstra <lute@gnu.org>
10005
10006 * window.c (Fset_window_fringes): Elaborate docstring.
10007
3f080e4e
AC
100082003-10-12 Andrew Choi <akochoi@shaw.ca>
10009
854c1a59 10010 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 10011
3f080e4e
AC
10012 * s/darwin.h (GC_MARK_STACK): Define.
10013
0aa513ed
JD
100142003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10015
10016 * window.c (shrink_windows): New function.
10017 (size_window): Call shrink_windows to calculate window sizes when
10018 shrinking frame with more than one window.
10019
6aa8858a
KS
100202003-10-12 Kim F. Storm <storm@cua.dk>
10021
10022 * xdisp.c (compute_fringe_widths): Doc fix.
10023
c2164d91
KH
100242003-10-08 Kenichi Handa <handa@m17n.org>
10025
854c1a59 10026 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 10027
f82ac129
KH
100282003-10-07 Kenichi Handa <handa@m17n.org>
10029
10030 * coding.c (Qcoding_system_define_form): New variable.
10031 (syms_of_coding): Intern and staticpro it.
10032 (Fcheck_coding_system): Try to autoload the definition of
10033 CODING-SYSTEM.
10034
9296c947
LT
100352003-10-05 Luc Teirlinck <teirllm@auburn.edu>
10036
10037 * fns.c (Frequire): Doc fix.
10038
c1f0671a
JD
100392003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10040
3d8c3826
JD
10041 * xfns.c (Fx_send_client_event): New function as a base for
10042 manipulating extended window manager hints.
6dc15d98 10043 (Fx_send_client_event): Remove unused variable s.
3d8c3826 10044
068ae0fd
JD
10045 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
10046 that function is removed.
10047
10048 * xterm.c (x_set_offset): Use move_offset_left/top instead of
10049 x/y_pixels_outer_diff.
10050 (x_check_expected_move): Calculate move_offset_left/top.
10051
10052 * xterm.h (struct x_output): New members: move_offset_top/left.
10053
854c1a59 10054 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
10055 call x_set_offset directly.
10056
10057 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
10058
96f09305
JD
10059 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
10060
10061 * xterm.c (x_delete_display): Free font names and font_encoder
10062 in dpyinfo->font_table.
10063
854c1a59
SM
10064 * xfns.c (Fx_close_connection): Only call XFreeFont here.
10065 Move xfree of font names to x_delete_display.
96f09305 10066
c1f0671a
JD
10067 * xterm.h (struct x_display_info): New member, wm_type.
10068 (struct x_output): New members, expected_top/left and
10069 check_expected_move.
10070
10071 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
10072 is received.
854c1a59
SM
10073 (handle_one_xevent): Rename x_check_expected_move from
10074 x_check_fullscreen_move.
c1f0671a
JD
10075 (x_set_offset): Only add WM decoration sizes to modified_top/left
10076 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 10077 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
10078 Removed fullscreen specific code. Use check_expected_move,
10079 expected_left/top instead. Also, set wm_type.
10080 (x_term_init): Initialize wm_type to unknown.
10081
10082 * frame.c (x_fullscreen_move): Remove addition of WM decoration
10083 sizes to move_x/y.
10084
be2fdba9
KH
100852003-10-03 Kenichi Handa <handa@m17n.org>
10086
10087 * macterm.c (x_load_font): Clear all members of FONTP before start
10088 filling them.
10089
100902003-10-02 Kenichi Handa <handa@m17n.org>
10091
10092 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10093 before calling find_ccl_program_func. Call find_ccl_program_func
10094 only when fontp->font_encoder is not NULL.
10095
10096 * xterm.c (x_load_font): Clear all members of FONTP before start
10097 filling them.
10098
26a6e439
JPW
100992003-10-03 John Paul Wallington <jpw@gnu.org>
10100
10101 * keymap.c (map_keymap): Don't abort when binding is a vector.
10102
0d4c2dc2
JR
101032003-10-02 Jason Rumney <jasonr@gnu.org>
10104
854c1a59
SM
10105 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10106 Sync dependencies with Makefile.in.
a63cf46f
JR
10107 (alloca.o): Remove.
10108
0d4c2dc2
JR
10109 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10110 filling them.
10111
10112 * w32bdf.c (w32_load_bdf_font): Likewise.
10113
ab8f7d5c
RS
101142003-09-30 Richard M. Stallman <rms@gnu.org>
10115
10116 * term.c (set_tty_color_mode): Calculate current_mode_spec
10117 regardless of value of VAL.
10118
854c1a59 10119 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
10120 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10121 Handle over_used when splitting UNDER.
10122
a64387ee 101232003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
10124
10125 * regex.c (regex_compile): Free the stack when returning from function.
10126
3413f972
KH
101272003-09-28 Kenichi Handa <handa@m17n.org>
10128
10129 * fontset.c (Finternal_char_font): Change return value to
10130 cons (FONT-NAME . GLYPH-CODE).
10131
a6eeaa81 101322003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10133
10134 * term.c (tty_setup_colors): Treat any negative argument as -1.
10135
f98ddc99
KH
101362003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10137
10138 * process.c (send_process): Delete unused temp_buf.
10139
66c8f1a8
DL
101402003-09-26 Dave Love <fx@gnu.org>
10141
10142 * xterm.c (x_bitmap_mask): Declare.
10143
ca716c26
DL
101442003-09-25 Dave Love <fx@gnu.org>
10145
10146 * Makefile.in (fns.o): Depend on md5.h.
10147
fbe57420
KS
101482003-09-25 Kim F. Storm <storm@cua.dk>
10149
10150 * window.c (set_window_buffer): Fix redisplay problems when
10151 switching between buffers with different display margin widths.
10152
ef6ae4ff
KS
101532003-09-23 Kim F. Storm <storm@cua.dk>
10154
10155 * process.c (set_socket_option): Fix :bindtodevice option.
10156 (Fset_network_process_option): Update process contact list when
10157 setting option succeeds.
10158 (Fmake_network_process): Doc fix.
10159
68e03c1c
DL
101602003-09-23 Dave Love <fx@gnu.org>
10161
7146d1c1 10162 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10163
a6eeaa81 101642003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10165
10166 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10167 color mode is an integer number (it could be -1).
10168
8fe7d8c8
RS
101692003-09-22 Richard M. Stallman <rms@gnu.org>
10170
10171 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10172 in the case where OVER is longer than UNDER.
10173
2f71b5ea
MY
101742003-09-22 Masatake YAMATO <jet@gyve.org>
10175
7146d1c1 10176 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10177 `vertical_type'.
7146d1c1 10178
0c4da023
KS
101792003-09-21 Kim F. Storm <storm@cua.dk>
10180
10181 * frame.c (Vdefault_frame_scroll_bars): New variable.
10182 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10183 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10184 window-system default scroll bar position.
10185
b648413b
KS
10186 * window.c (Fwindow_scroll_bars): Doc fix.
10187
8f5b9e34
JD
101882003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10189
854c1a59 10190 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10191
b0f23edf
RS
101922003-09-19 Richard M. Stallman <rms@gnu.org>
10193
10194 * atimer.h: Don't include lisp.h.
10195 (P_): Define it here (as well as elsewhere).
10196
10197 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10198 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10199
10200 * data.c (Fvariable_binding_locus): New function.
10201 (syms_of_data): defsubr it.
10202 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10203
e1283999
DL
102042003-09-18 Dave Love <fx@gnu.org>
10205
ad5f3636
DL
10206 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10207
e1283999
DL
10208 * process.c (Fnetwork_interface_info): Fix type error.
10209 (Fnetwork_interface_list): Doc fix.
10210 (read_process_output, read_process_output): Delete unused var.
10211
b8c7fd71
KS
102122003-09-17 Kim F. Storm <storm@cua.dk>
10213
10214 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10215 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10216 (Fnetwork_interface_info): Check that ifreq struct has required
10217 fields before accessing them; this requires that those fields are
10218 defined as macros, which may be too restrictive on some platforms,
10219 but it is better than failing on other platforms.
10220 (syms_of_process): Only defsubr above fns when included.
10221
11e0a411
DL
102222003-09-17 Dave Love <fx@gnu.org>
10223
10224 * unexalpha.c: Don't include varargs.h.
10225
e9c50801
KS
102262003-09-17 Kim F. Storm <storm@cua.dk>
10227
10228 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10229 for network process.
10230 (socket_options): Add `:' prefix to option names. Add optbit field.
10231 (set_socket_option): Remove no_error arg and special handling of s < 0.
10232 Return 1<<optbit for known option, 0 for unknown.
10233 Do not interpret 0 as false for boolean option (only nil).
10234 Pass failed option and value to report_file_error.
7146d1c1 10235 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10236 (Fset_network_process_option): New function to set just one option.
10237 (Fmake_network_process): Allow :coding arg to be a cons.
10238 Allow :server arg to be an integer specifying backlog size.
10239 Remove :options arg, and allow options to be specified directly
10240 as :KEY, VALUE pairs. Parse these options before binding socket.
10241 As before, :reuseaddr t is default for a server process, but this
10242 can now be disabled by specifying :reuseaddr nil.
10243 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10244 (init_process): Availability of network options is now checked with
10245 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10246 setup features.
10247 (syms_of_process): Fix defsubr's for the replaced functions.
10248
a0fc3644
DL
102492003-09-16 Dave Love <fx@gnu.org>
10250
10251 * Makefile.in: Depend on coding.h.
10252
6df2a645
KS
102532003-09-14 Kim F. Storm <storm@cua.dk>
10254
10255 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10256 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10257 (syms_of_process): Defsubr them.
10258
10259 * config.in: Regenerate.
7146d1c1
SM
10260
102612003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10262
10263 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10264 * m/news-r6.h (XUNMARK): Remove.
10265 * m/mips.h (XUNMARK): Remove.
10266 * m/mips-siemens.h (XUNMARK): Remove.
10267 * m/iris4d.h (XUNMARK): Remove.
10268 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10269
0930c1a1
SM
102702003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10271
31003b9e
SM
10272 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10273 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10274 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10275 (XTYPE): Use unsigned right-shift.
10276 (XMARKBIT, XMARK, XUNMARK): Remove.
10277
0930c1a1
SM
10278 * alloc.c (init_intervals, init_symbol, init_marker):
10279 Don't preallocate anything.
10280 (Fgarbage_collect, mark_object): Ignore the markbit.
10281
10282 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10283
19bb0fcd 102842003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10285
10286 * xdisp.c (pint2hrstr): New function.
10287 (decode_mode_spec): Add `%i' and `%I' specs.
10288 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10289 for `mode-line-format'.
10290
03bb6a06
AS
102912003-09-07 Andreas Schwab <schwab@suse.de>
10292
10293 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10294 avoid warning.
10295
a6eeaa81 102962003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10297
0930c1a1 10298 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10299
ed159bbf
KS
103002003-09-03 Kim F. Storm <storm@cua.dk>
10301
10302 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10303 change (superseded by 2002-08-30 change); the default blink-off
10304 cursor is now again "no cursor".
10305
fe64a394
JR
103062003-09-01 Jason Rumney <jasonr@gnu.org>
10307
10308 * makefile.w32-in (alloca.o): Remove.
10309 (coding.o): Depend on intervals.h
10310 (emacs.o, bytecode.o): Depend on window.h
10311
c0175e24
DL
103122003-09-01 Dave Love <fx@gnu.org>
10313
10314 * Makefile.in (alloca.o): Remove commands.
10315 (coding.o): Depend on intervals.h composite.h window.h.
10316 (emacs.o): Depend on window.h keyboard.h keymap.h.
10317 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10318 (bytecode.o): Depend on window.h.
10319
a24d4cb2
JR
103202003-08-31 Jason Rumney <jasonr@gnu.org>
10321
4bc2315e
JR
10322 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10323 returned even when font_type is unknown.
10324
a24d4cb2
JR
10325 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10326
9d35adc7
JD
103272003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10328
10329 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10330
10331 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10332 *_offset.
10333
10334 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10335 calculate pixel value.
10336
6f68b035
GM
103372003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10338
0930c1a1
SM
10339 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10340 Don't tell redisplay display is accurate when it's actually been
10341 paused for pending input.
6f68b035 10342
4828b4d7
RS
103432003-08-29 Richard M. Stallman <rms@gnu.org>
10344
10345 * dispnew.c (adjust_glyph_matrix): Call window_box
10346 whenever W is nonzero.
10347
10348 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10349 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10350 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10351 Use indirect_variable to trace thru variable aliases.
10352
10353 * config.in: Updated.
10354
10355 * callint.c (Fcall_interactively): Save and restore
10356 Vthis_command, Vthis_original_command, real_this_command,
10357 and current_kboard->Vlast_command.
10358
10359 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10360
e019878d
GM
103612003-08-29 Gerd Moellmann <gerd@gnu.org>
10362
10363 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10364
85478bc6
KH
103652003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10366
0930c1a1 10367 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10368 (decode_coding_sjis_big5): Likewise.
10369
07ce82d3
JR
103702003-08-27 Jason Rumney <jasonr@gnu.org>
10371
d3703de3
JR
10372 * w32.c (sys_pipe): Protect against file descriptor overflow.
10373
ee4a01d1
JR
10374 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10375
07ce82d3
JR
10376 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10377
a64387ee 103782003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10379
10380 * xfns.c (Vgtk_version_string): New variable.
10381 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10382
a6eeaa81 103832003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10384
0930c1a1 10385 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10386
5459e42a
EZ
10387 * Makefile.in (msdos.o): Depend on intervals.h.
10388
0930c1a1 10389 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10390
231d6cfb
JD
103912003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10392
10393 * xterm.h (struct x_display_info): New fields: client_leader_window
10394 and Xatom_wm_client_leader.
10395
10396 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10397 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10398
10399 * xsmfns.c (create_client_leader_window): New function.
10400 (x_session_initialize): Call create_client_leader_window, take
10401 dpyinfo as argument.
10402
10403 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10404
10405 * Makefile.in (xsmfns.o): Add more depenedencies.
10406
afa88464
DL
104072003-08-21 Dave Love <fx@gnu.org>
10408
10409 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10410
f730033e
KH
104112003-08-21 Kenichi Handa <handa@m17n.org>
10412
10413 * term.c (term_init): Fix previous change; don't rely on the
10414 length of `buffer' if TERMINFO is defined.
10415
6dca786c
DL
104162003-08-20 Dave Love <fx@gnu.org>
10417
10418 * atimer.h: Include lisp.h.
10419
10420 * lisp.h (EMACS_LISP_H): New.
10421 (popup_activated_flag): Don't declare.
10422
10423 * alloca.c: Some merging with gnulib. Change logic and doc
10424 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10425 [DO_BLOCK_INPUT]: Don't include lisp.h.
10426 (xmalloc, xfree): Declare.
10427 (malloc): Don't declare.
10428
0930c1a1 10429 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10430 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10431 atimer.h, blockinput.h.
10432
10433 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10434
78819ebb 10435 * alloca.s: Remove.
6dca786c 10436
3a06a6d9
RS
104372003-08-19 Gerd Moellmann <gerd@gnu.org>
10438
10439 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10440 use -lncurses.
10441
10442 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10443 FreeBSD returns something longer than 2044. Abort if the end of
10444 the buffer is overwritten.
10445
27eeee55
MB
104462003-08-19 Miles Bader <miles@gnu.org>
10447
10448 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10449
2f297815
GM
104502003-08-19 Gerd Moellmann <gerd@gnu.org>
10451
f4446bbf
GM
10452 * alloc.c (lisp_align_malloc): Check for memory full when
10453 allocating ablocks, which also avoids freeing a pointer into an
10454 ablocks structure.
10455
10456 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10457
0930c1a1 10458 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10459
0e7d7aae
RS
104602003-08-16 Richard M. Stallman <rms@gnu.org>
10461
10462 * editfns.c (Fencode_time): Doc fix.
10463
104642003-08-16 David Ponce <david@dponce.com>
10465
10466 * fileio.c (Fwrite_region): Fix conditional expression to issue
10467 the right message.
10468
b6189c3b 104692003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10470
10471 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10472 Set default value to 1.
0e7d7aae 10473
5d551295
KH
104742003-08-15 Kenichi Handa <handa@m17n.org>
10475
10476 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10477 what autoscaled.
10478 (best_matching_font): Once we find a better scalable font, set
10479 non_scalable_has_exact_height_p to 1.
10480 (try_font_list): Call try_alternative_families to try any family
10481 with the given registry.
10482
1661e56b
AS
104832003-08-09 Andreas Schwab <schwab@suse.de>
10484
f29181dc
AS
10485 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10486
1661e56b
AS
10487 * print.c (print_string): Fix printing of multibyte string with
10488 nontrivial printcharfun.
10489
465aa50a
JD
104902003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10491
10492 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10493
10494 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10495
e430e5ba
KH
104962003-07-31 Kenichi Handa <handa@m17n.org>
10497
10498 * process.c (read_process_output): Return the actually read bytes
10499 instead of the result of decoding.
10500
97e7188e
KH
105012003-07-31 Kenichi Handa <handa@m17n.org>
10502
10503 * xterm.h (struct x_bitmap_record): New member have_mask.
10504
10505 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10506 to 0.
10507 (x_create_bitmap_from_file): Likewise.
10508 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10509 (x_destroy_all_bitmaps): Likewise.
10510 (x_create_bitmap_mask): Set have_mask member to 1.
10511
b53094d6
RS
105122003-07-30 Richard M. Stallman <rms@gnu.org>
10513
10514 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10515
631f2082
JD
105162003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10517
10518 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10519
c855f2ca
RS
105202003-07-29 Richard M. Stallman <rms@gnu.org>
10521
10522 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10523 Conditionalize XIM code on HAVE_XIM.
10524
10525 * fns.c (Fclear_string): New function.
10526 (syms_of_fns): defsubr it.
10527
b6189c3b 105282003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10529
0930c1a1 10530 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10531
29ea8ae9
SM
105322003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10533
10534 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10535
10536 * buffer.c (delete_all_overlays): New function.
10537 * buffer.h (delete_all_overlays): Declare.
10538 * coding.c (run_pre_post_conversion_on_str):
10539 * print.c (temp_output_buffer_setup):
10540 * fileio.c (Finsert_file_contents):
10541 * minibuf.c (get_minibuffer): Use it.
10542
1dd7ccf2
AC
105432003-07-22 Andrew Choi <akochoi@shaw.ca>
10544
10545 * unexmacosx.c (unexec_regions_sort_compare):
10546 (unexec_regions_merge): New functions. Sort and merge unexec
10547 regions before dumping them.
10548
f57bd967
DL
105492003-07-22 Dave Love <fx@gnu.org>
10550
10551 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10552
7cdee936
SM
105532003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10554
10555 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10556 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10557 MARKBIT as the gcmarkbit for strings.
10558
e50886d3
RS
105592003-07-21 Richard M. Stallman <rms@gnu.org>
10560
10561 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10562
29ea8ae9 10563 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10564 (syms_of_fns): Corresponding change.
10565
10566 * alloc.c (syms_of_alloc): Doc fixes.
10567
105682003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10569
10570 * s/netbsd.h: Use -Wl syntax.
10571
fdc39b59
RS
105722003-07-17 Richard M. Stallman <rms@gnu.org>
10573
10574 * xterm.c (xim_initialize): Redo 6/24 change.
10575
9c53385f
SM
105762003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10577
10578 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10579 (Fswitch_to_buffer): Don't signal an error when switching to the same
10580 buffer in a dedicated window.
10581
10582 * alloc.c: Use bitmaps for cons, as was done for floats.
10583 (init_float, init_cons): Let the normal code allocate the first block.
10584 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10585 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10586 New macros.
10587 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10588 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10589 (live_cons_p): Check the pointer is not past the `conses' array.
10590 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10591 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10592 (survives_gc_p): Use CONS_MARKED_P and simplify.
10593 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10594
dde13196
PE
105952003-07-13 Paul Eggert <eggert@twinsun.com>
10596
10597 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10598 puts it into BSS instead, at least on Solaris 8 and 9.
10599 This is a valid optimization, and it may occur on other platforms,
10600 so Emacs should not assume that initializing a static variable to
10601 zero puts it into data.
10602 * alloc.c (pure, staticvec):
10603 Initialize these arrays to nonzero, so that they're not
10604 put into BSS by that optimization.
10605
a801bc34
SM
106062003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10607
10608 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10609 (lisp_align_malloc): Use posix_memalign is available.
10610 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10611 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10612 for consistency. Update users.
10613
0c8b2afa
RS
106142003-07-13 Richard M. Stallman <rms@gnu.org>
10615
10616 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10617
668c2ab0
JB
106182003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10619
10620 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10621 and use the Gtk+ function gtk_window_icon_from_file if available.
10622
10623 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10624 handle mask of bitmaps.
10625 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10626 mask property.
10627 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10628
10629 * xterm.h (xg_set_icon): New function.
10630
800bebe3
RS
106312003-07-12 Paul Eggert <eggert@twinsun.com>
10632
10633 * unexelf.c (unexec): Consider a section to precede the .bss
10634 section if its addresses overlap that of .bss.
10635
69e38995
RS
106362003-07-12 Richard M. Stallman <rms@gnu.org>
10637
10638 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10639
10640 * config.in (HAVE_CRTIN): Add #undef.
10641 (INLINE): Really inline only if OPTIMIZE is defined.
10642
10643 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10644 END_FILES_1.
10645 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10646 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10647
10648 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10649 (TERMINFO): Define.
10650 (LIBS_TERMCAP): Define.
10651 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10652
10653 * xfns.c: Include libpng/png.h instead of png.h.
10654
f1d0c238
AS
106552003-07-11 Andreas Schwab <schwab@suse.de>
10656
10657 * buffer.c (modify_overlay): Update prototype.
10658 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10659 Likewise.
10660
5f6bf5fe
SM
106612003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10662
10663 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10664 (struct interval): Move to intervals.h.
10665 (struct Lisp_Marker): Use EMACS_INT for position info.
10666 (forward_point): Remove prototype of defunct function.
10667 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10668 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10669 (syms_of_textprop, set_text_properties): Remove prototypes that are
10670 already in intervals.h.
10671
10672 * intervals.h (struct interval): Move from lisp.h.
10673 Use EMACS_INT for position and size info.
10674
10675 * coding.c: Include intervals.h for Fset_text_properties.
10676
10677 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10678 position and length information.
10679
2765b457
SM
106802003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10681
10682 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10683 position and length information.
10684
2410d73a
SM
106852003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10686
10687 Change overlays_after and overlays_before so the overlays themselves
10688 are linked into lists, rather than using cons cells. After all each
10689 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10690 Lisp_Overlay for free and save up one cons cell per overlay (not
10691 to mention one indirection when traversing the list of overlay).
10692
10693 * lisp.h (struct Lisp_Overlay): New field `next'.
10694
10695 * buffer.h (struct buffer): Change overlays_before and overlays_after
10696 from Lisp lists of overlays to pointers to overlays.
10697
10698 * buffer.c (overlay_strings, recenter_overlay_lists):
10699 Fix typo in eassert in last commit.
10700 (unchain_overlay): New function.
10701 (add_overlay_mod_hooklist): Use AREF.
10702 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10703 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10704 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10705 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10706 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10707 Adjust to new type of overlays_(before|after).
10708
10709 * alloc.c (mark_object): Mark the new `next' field of overlays.
10710 (mark_buffer): Manually mark the overlays_(after|before) fields.
10711
10712 * coding.c (run_pre_post_conversion_on_str):
10713 * editfns.c (overlays_around):
10714 * xdisp.c (load_overlay_strings):
10715 * fileio.c (Finsert_file_contents):
10716 * indent.c (current_column):
10717 * insdel.c (signal_before_change, signal_after_change):
10718 * intervals.c (set_point_both):
10719 * print.c (temp_output_buffer_setup): Use new type for
10720 overlays_(before|after).
10721
04812929
SM
107222003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10723
10724 * buffer.c (report_overlay_modification): Don't run hooks while
10725 traversing the list of overlays.
10726
10727 * buffer.h (struct buffer): Use an int for overlay_center.
10728 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10729 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10730
10731 * buffer.c (reset_buffer, recenter_overlay_lists)
10732 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10733 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10734 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10735 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10736 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10737
10738 * xdisp.c (fast_find_position): Remove unused var.
10739
10740 * cmds.c (Qexpand_abbrev): New sym.
10741 (syms_of_cmds): Initialize it.
10742 (internal_self_insert): Use it to call expand-abbrev.
10743
2e7ecf15
KS
107442003-07-09 Kim F. Storm <storm@cua.dk>
10745
f9711de4 10746 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10747 was configured with --without-xim.
42f81f64 10748 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10749
c6de56a0
RS
107502003-07-07 Richard M. Stallman <rms@gnu.org>
10751
10752 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10753
10754 * alloc.c (Fgarbage_collect): Doc fix.
10755
b6189c3b 107562003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10757
10758 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10759
bfe1a3f7
SM
107602003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10761
04812929
SM
10762 * minibuf.c (read_minibuf): UNGCPRO before returning.
10763 (Ftry_completion, Fall_completions): Doc fix.
10764
bfe1a3f7
SM
10765 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10766 now that `floats' is not the last element of the struct any more.
10767
ee79d1aa
JR
107682003-07-06 Jason Rumney <jasonr@gnu.org>
10769
10770 * w32term.h (ClipboardSequence_Proc): New type.
10771
10772 * w32fns.c (clipboard_sequence_fn): New variable.
10773 (globals_of_w32fns): Initialize it.
10774
10775 * w32select.c (last_clipboard_sequence_number): New variable.
10776 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10777 number if possible.
10778
49723c04
SM
107792003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10780
4698665f
SM
10781 * m/amdx86-64.h (MARKBIT):
10782 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10783 MARKBIT and ARRAY_MARK_FLAG any more.
10784
10785 * m/hp800.h (XSETMARKBIT):
10786 * m/sr2k.h (XSETMARKBIT):
10787 * lisp.h (XSETMARKBIT): Remove unused macro.
10788
49723c04
SM
10789 * lisp.h (mark_object): Change prototype.
10790
10791 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10792 (last_marked): Change accordingly.
10793 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10794 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10795 (mark_buffer): Update calls to mark_object.
10796
10797 * bytecode.c (mark_byte_stack):
10798 * fns.c (sweep_weak_table):
10799 * keyboard.c (mark_kboards): Update calls to mark_object.
10800
1d660eca
JR
108012003-07-06 Jason Rumney <jasonr@gnu.org>
10802
10803 * alloc.c (struct ablock): Only include padding when there is some.
10804
618b5ae4
SM
108052003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10806
10807 * alloc.c (ALIGN): Add casts to simplify usage.
10808 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10809 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10810 (struct ablock, struct ablocks): New types.
10811 (free_ablock): New global var.
10812 (lisp_align_malloc, lisp_align_free): New functions.
10813 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10814 (struct float_block): Reorder and add gcmarkbits.
10815 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10816 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10817 (init_float, make_float): Use lisp_align_malloc.
10818 (free_float, live_float_p): Don't use `type' any more.
10819 (make_float): Use FLOAT_UNMARK to access to mark bit.
10820 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10821 Use FLOAT_MARKED_P to access the mark bit.
10822 (pure_alloc): Simplify use of ALIGN.
10823 (mark_object): Use FLOAT_MARK to access the mark bit.
10824 (gc_sweep): Use new macros to access the float's mark bit.
10825 (init_alloc_once): Init free_ablock.
10826
10827 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10828
3ef06d12
SM
108292003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10830
10831 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10832 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10833 (allocate_buffer): Move.
10834 (string_bytes): Don't mask markbit of `size_byte'.
10835 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10836 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10837 Use the `size' field of buffers (rather than the `name' field) for
10838 the mark bit, as is done for all other vectorlike objects.
10839 Use the new macros to access the mark bit of vectorlike objects.
10840
e81043aa
RS
108412003-06-26 Richard M. Stallman <rms@gnu.org>
10842
10843 * puresize.h (BASE_PURESIZE): Increment base size.
10844
10845 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10846
10847 * xterm.c (xim_initialize): Undo previous change.
10848
2d0834cc
SM
108492003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10850
10851 * alloc.c (survives_gc_p): Simplify.
10852
10853 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10854
10855 * window.c (Fset_window_dedicated_p): Simplify.
10856 (display_buffer_1): Don't raise the win from which minibuf was entered.
10857 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10858 (Fminibuffer_selected_window): Simplify.
10859
10860 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10861
10862 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10863 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10864
10865 * insdel.c (check_markers, adjust_markers_for_delete)
10866 (adjust_markers_for_insert, adjust_markers_for_replace)
10867 (prepare_to_modify_buffer, RESTORE_VALUE):
10868 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10869 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10870 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10871 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10872 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10873 * editfns.c (save_excursion_restore, transpose_markers):
10874 * window.c (delete_window):
10875 * xdisp.c (message_dolog): Update for new types.
10876
d54ae3d8
JD
108772003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10878
a5f696ac
JD
10879 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10880 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10881 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10882
10883 * frame.c (make_frame): Initialize default_face_done_p.
10884
10885 * frame.h (struct frame): Add default_face_done_p.
10886
d54ae3d8
JD
10887 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10888 will be defined.
10889
2336fe58
SM
108902003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10891
10892 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10893 Initialize the new field `gcmarkbit'.
10894 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10895 (mark_interval_tree): Don't mark the tree separately from the nodes.
10896 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10897 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10898 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10899
10900 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10901 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10902 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10903 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10904 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10905
bcea31c2
DL
109062003-06-24 Dave Love <fx@gnu.org>
10907
10908 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10909
10910 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10911 from gnulib.
10912
2601f59e
RS
109132003-06-21 Richard M. Stallman <rms@gnu.org>
10914
10915 * fileio.c (Fwrite_region): Alternate messages
10916 for append and partial write.
10917
10918 * keyboard.c (read_key_sequence): When converting upcase fn key to
10919 downcase, update fkey and keytran so `backspace' gets translated.
10920
10921 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10922
10923 * process.c (wait_reading_process_input): Don't signal SIGIO
10924 in batch mode.
10925
b5d2c621
KH
109262003-06-17 Kenichi Handa <handa@m17n.org>
10927
10928 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10929 composite.h.
10930
10931 * xselect.c: Don't include charset.h, coding.h, composite.h.
10932 (Qforeign_selection): New variable.
10933 (syms_of_xselect): Intern and static it.
10934 (selection_data_to_lisp_data): Return a unibyte string made from
10935 data with `foreign-selection' text property.
10936
6793bc63
SM
109372003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10938
10939 * termhooks.h (EVENT_INIT): New macro.
10940
10941 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10942
10943 * alloc.c (mark_kboards): Move to keyboard.c.
10944
10945 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10946 * xterm.c (x_dispatch_event):
10947 * xmenu.c (find_and_call_menu_selection):
10948 * xdisp.c (handle_tool_bar_click):
10949 * w32menu.c (menubar_selection_callback):
10950 * sysdep.c (kbd_input_ast, read_input_waiting):
10951 * msdos.c (dos_rawgetc):
10952 * macterm.c (mac_check_for_quit_char):
10953 * macmenu.c (menubar_selection_callback):
10954 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10955 data to kbd_buffer_store_event.
10956
b3ea810c
KS
109572003-06-15 Kim F. Storm <storm@cua.dk>
10958
10959 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10960 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10961
b8f75eda
KG
109622003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10963
10964 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10965
ba92ce48
KH
109662003-06-12 Kenichi Handa <handa@m17n.org>
10967
10968 * fileio.c (Fwrite_region): Save and restore restriction.
10969
b80263be
DL
109702003-06-12 Dave Love <fx@gnu.org>
10971
10972 * alloca.c (alloca): Declare arg as size_t.
10973
6793bc63
SM
10974 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10975 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10976
b23c0a83
DL
109772003-06-11 Dave Love <fx@gnu.org>
10978
10979 * search.c (shrink_regexp_cache): Use xrealloc.
10980 (syms_of_search): Use xmalloc.
10981
700e47c2
KS
109822003-06-10 Kim F. Storm <storm@cua.dk>
10983
10984 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10985 Adjust phys_cursor.x to be relative to window box, rather than
10986 text area before checking -- to ensure cursor is redrawn when
10987 exposing window.
10988 Note: This also fixes a similar (older) bug if display margins
10989 are present.
10990
f11aa0b2
KH
109912003-06-06 Kenichi Handa <handa@m17n.org>
10992
10993 * coding.c (encoding_buffer_size): If coding->type is
10994 coding_type_ccl, double magnification on CRLF encoding.
10995
3d143690
JR
109962003-06-06 Jason Rumney <jasonr@gnu.org>
10997
10998 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10999 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
11000
11001 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
11002 Mac too.
11003
f16205ca
DL
110042003-06-05 Dave Love <fx@gnu.org>
11005
b23c0a83
DL
11006 * strftime.c: Merge changes from gnulib.
11007
f16205ca
DL
11008 * mktime.c (__mktime_internal): Merge changes from gnulib
11009 involving year 69 and dst2.
11010
11011 Changes to merge with gnulib version and be consistent with the
11012 autoconf test:
11013
6793bc63
SM
11014 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
11015 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
11016 [HAVE_LOCALE_H]: Include locale.h.
11017 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
11018
9b87a0bc
KS
110192003-06-05 Kim F. Storm <storm@cua.dk>
11020
11021 * window.c (coordinates_in_window): Convert X and Y to window
11022 relative coordinates inside mode-line and header-line parts.
11023 Convert X and Y to margin area relative coordinates inside left
11024 and right display margin parts.
11025
5a8a15ec
JR
110262003-06-05 Jason Rumney <jasonr@gnu.org>
11027
11028 * w32fns.c (add_system_logical_colors_to_map): New function.
11029 (Fx_open_connection): Use it.
11030
01ed8ff1
SM
110312003-06-04 Stefan Monnier <monnier@cs.yale.edu>
11032
11033 * process.c (allocate_pty): Revert part of the previous patch.
11034 (Faccept_process_output): Simplify.
11035
b427b65d
JR
110362003-06-04 Jason Rumney <jasonr@gnu.org>
11037
11038 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
11039
11040 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
11041 (lispy_mouse_wheel_names): Remove.
11042 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
11043 Always define drag_and_drop_syms.
11044
11045 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
11046 WHEEL_EVENT events.
11047
914a8c47
SM
110482003-06-03 Stefan Monnier <monnier@cs.yale.edu>
11049
01ed8ff1
SM
11050 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
11051
914a8c47
SM
11052 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
11053
adcb132c
JD
110542003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11055
11056 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
11057 menu item label.
11058
be781fa7
RS
110592003-06-03 Richard M. Stallman <rms@gnu.org>
11060
11061 * window.c (Fwindow_edges): Doc fix.
11062 (Fwindow_pixel_edges, Fwindow_inside_edges)
11063 (Fwindow_inside_pixel_edges): New functions.
11064 (syms_of_window): defsubr them.
11065
11066 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
11067 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
11068
914a8c47
SM
110692003-06-02 Stefan Monnier <monnier@cs.yale.edu>
11070
11071 * dispnew.c (Fsit_for): Don't lie about the number of args.
11072
5b07197a
DL
110732003-06-02 Dave Love <fx@gnu.org>
11074
11075 * callproc.c: Use HAVE_FCNTL_H, not USG5.
11076 (syms_of_callproc) <process-environment>: Doc fix.
11077
11078 * doc.c: Use HAVE_FCNTL_H, not USG5.
11079
11080 * xfaces.c (font_rescale_ratio): Fix for K&R.
11081
11082 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
11083
11084 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
11085
11086 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11087
11088 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11089 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11090
d7107586 11091 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
11092
11093 * xmenu.c (ENCODE_MENU_STRING): New.
11094 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11095 Use it.
11096
11097 * coding.h (ENCODE_UTF_8): New.
11098 (Qutf_8): Declare.
11099
11100 * coding.c (Qutf_8): New.
11101 (syms_of_coding): Intern it.
11102
11103 * fns.c: Doc fixes.
11104
7335b336
KH
111052003-06-02 Kenichi Handa <handa@m17n.org>
11106
11107 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11108
914a8c47
SM
111092003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11110
11111 * lread.c (openp): Make sure STR is a string.
11112
9862c135
JR
111132003-06-01 David Ponce <david@dponce.com>
11114
cab27d04 11115 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
11116 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11117
11118 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11119 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11120 (discard_mouse_events): Discard WHEEL_EVENT events too.
11121 (lispy_wheel_names, wheel_syms): New.
11122 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 11123 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 11124 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
11125
11126 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11127 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11128 WHEEL_EVENT events.
11129
f984e73e
JPW
111302003-05-31 John Paul Wallington <jpw@gnu.org>
11131
11132 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11133 timer are in lisp/emacs-lisp.
11134
1efcd78f
KH
111352003-05-31 Kenichi Handa <handa@m17n.org>
11136
458c8af4
KH
11137 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11138 region when a buffer is changed to unibyte.
11139
1efcd78f
KH
11140 * charset.h (VALID_LEADING_CODE_P): New macro.
11141 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11142
778e2804
KH
11143 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11144 is nonzero, accept multibyte form of eight-bit-control chars.
11145 (decode_composition_emacs_mule): Likewise.
11146 (decode_coding_emacs_mule): Likewise.
11147 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11148 multibyte form of eight-bit-control chars.
11149
11150 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11151 (Finsert_file_contents): If coding-system-for-read is bound to
11152 Qauto_save_coding, use the coding system emacs-mule with special
11153 setting for recovering a file.
11154 (choose_write_coding_system): On auto saving, use the coding
11155 system emacs-mule with special setting for auto saving.
11156 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11157
034060e4
KH
111582003-05-30 Kenichi Handa <handa@m17n.org>
11159
11160 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11161 properly before calling ccl_driver.
11162
778e2804 11163 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11164
cab27d04 11165 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11166 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11167 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11168
595f5aa5
GM
111692003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11170
11171 * xfaces.c (realize_default_face): Do not abort if lface is
11172 non-existent - reverts change from 2003-05-19.
11173
103e0180
KH
111742003-05-29 Kenichi Handa <handa@m17n.org>
11175
11176 * coding.c (decode_coding_iso2022): Pay attention to the byte
11177 sequence of CTEXT extended segment, and retain those bytes as is.
11178
111792003-05-28 Kenichi Handa <handa@m17n.org>
11180
cab27d04 11181 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11182 of CODING_REPLACEMENT_CHARACTER.
11183 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11184 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11185 check this flag on encoding.
cab27d04
SM
11186 (encode_coding_sjis_big5):
11187 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11188 (Fset_terminal_coding_system_internal):
11189 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11190 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11191
11192 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11193 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11194 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11195
ff6a3bfb 111962003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11197
ff6a3bfb
RS
11198 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11199
11200 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11201
1963c428
KS
112022003-05-28 Kim F. Storm <storm@cua.dk>
11203
11204 * xdisp.c (expose_window): Fix error in calculation of
11205 window relative coordinates of area to redisplay.
11206
2b5d4601
JR
112072003-05-27 Jason Rumney <jasonr@gnu.org>
11208
11209 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11210
1c64a4a2
JB
112112003-05-27 David Ponce <david@dponce.com>
11212
11213 Handle W32 mouse wheel events as mouse click events, like in X.
11214
11215 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11216 MOUSE_WHEEL_EVENT anymore.
11217
11218 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11219 Scrolling down/up the mouse wheel is respectively mapped to mouse
11220 button 4 and 5.
11221 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11222 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11223 WM_MOUSEWHEEL events.
11224
2d031b89
AS
112252003-05-27 Andreas Schwab <schwab@suse.de>
11226
20464fdf
AS
11227 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11228
2d031b89
AS
11229 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11230 partially visible line.
11231
11232 * alloc.c (Fgarbage_collect): Fix last change.
11233
97bc76d4
JPW
112342003-05-26 John Paul Wallington <jpw@gnu.org>
11235
11236 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11237
56613f06
SM
112382003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11239
11240 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11241 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11242
11243 * window.h (window_box_text_cols): Declare.
11244
11245 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11246 (x_draw_vertical_border): Remove unused var `f'.
11247
11248 * xfaces.c (build_scalable_font_name): Remove `unused var
11249 pixel_size' warning.
11250
11251 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11252
11253 * unexelf.c (unexec): Remove `unused var n' warning.
11254
11255 * strftime.c (my_strftime_localtime_r): Remove `defined but
11256 unused' warning.
11257
11258 * process.c (allocate_pty): Remove `unused var stb' and
11259 `cp might be used uninitialized' warnings.
11260
11261 * dispnew.c (mode_line_string): Remove unused var `f'.
11262
11263 * coding.c (find_safe_codings): Remove unused var `i'.
11264
11265 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11266
11267 * buffer.c (Fkill_buffer): Remove unused var `list'.
11268
11269 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11270
93421a1f
JD
112712003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11272
11273 * frame.c (make_frame): Condition want_fullscreen with
11274 HAVE_WINDOW_SYSTEM.
11275
c4b8aebc
JB
112762003-05-25 Juanma Barranquero <lektu@terra.es>
11277
11278 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11279 (Fwindow_scroll_bars): Fix typo in docstring.
11280
0416870b
KS
112812003-05-24 Kim F. Storm <storm@cua.dk>
11282
11283 The following changes serve several purposes:
11284
11285 1) Swap the position of fringes and display margins in windows, i.e.
11286 the fringes are now displayed between the margins and the text area
11287 (by default).
11288
11289 2) Allow fringe and scroll bar parameters to be set per-buffer and
11290 per-window (like display margins). Such settings are now stored
11291 in window configurations, preserved when frames are resized, and
9018a88e 11292 copied when windows are split vertically or horizontally.
0416870b
KS
11293 Several bugs related to display margins have been fixed.
11294
11295 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11296
0416870b
KS
11297 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11298 rather than FRAME_WIDTH (FRAME_FONT (f)).
11299
11300 5) Introduce a consistent naming of variables, members and macros
11301 depending on whether their value is measured in pixels or in
11302 canonical columns/lines. Pixel dimensions are named *_width and
11303 *_height, while canonical columns/lines are named *_cols and
11304 *_lines. Pixel positions are named *_x and *_y, while column/line
11305 positions are named *_col and *_line.
11306
11307 6) Consolidate more of the X, W32, and MAC gui code by moving
11308 common data into struct frame, and generalize it for the non-gui
11309 case by using suitable defaults.
11310
11311 7) Cleanup and consolidate the macros controlling frame and window
11312 layout into frame.h and window.h, and generalize the use of the
11313 various window_box_* functions (enhanced to handle the new fringe
11314 position and the per-window fringe and scroll bar settings).
11315
11316 * frame.h (struct frame): Rename members height to text_lines,
11317 width to text_cols, window_height to total_lines, window_width to
11318 total_cols, new_height to new_text_lines, new_width to
11319 new_text_cols. All uses changed.
11320 (struct frame): New members which consolidate common members of
11321 x_output, w32_output, and mac_output structures: left_pos,
11322 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11323 win_gravity, size_hint_flags, border_width, internal_border_width,
11324 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11325 want_fullscreen. All uses changed.
11326 (struct frame): New member column_width contaning the canonical
11327 column width, analogue to line_height. All uses changed.
11328 (struct frame): Rename members scroll_bar_pixel_width to
11329 config_scroll_bar_width, and scroll_bar_cols to
11330 config_scroll_bar_cols. All uses changed.
11331 (struct frame): New member scroll_bar_actual_width which
11332 consolidates and renames the vertical_scroll_bar_extra member of
11333 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11334 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11335 from x/w32/macterm.h files. All uses changed. Also change code
11336 which referred to f->output_data...->pixel_height.
cab27d04 11337 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11338 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11339 which referred to f->output_data...->pixel_width.
cab27d04 11340 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11341 Also change code which referred to f->height.
cab27d04 11342 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11343 Also change code which referred to f->width.
11344 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11345 to update new_text_lines and new_text_cols members directly.
cab27d04 11346 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11347 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11348 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11349 FRAME_SCROLL_BAR_COLS. All uses changed.
11350 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11351 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11352 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11353 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11354 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11355 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11356 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11357 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11358 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11359 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11360 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11361 Unconditionally return line_height member (it now has proper value
11362 also for non-window frames).
11363 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11364 return new column_width member (rather than the default font width).
11365 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11366 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11367 from x/w32/macterm.h files. Unconditionally return corresponding
11368 member of frame structure (they now have proper values also for
11369 non-window frames).
cab27d04 11370 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11371 Calculate return value from left and right widths.
11372 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11373 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11374 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11375 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11376 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11377 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11378 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11379 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11380 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11381 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11382 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11383 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11384 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11385 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11386 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11387 consolidated from x/mac/w32term.h.
cab27d04 11388 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11389 consolidated from x/mac/w32term.h.
cab27d04 11390 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11391 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11392 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11393 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11394
11395 * window.h (struct window): Rename members left to left_col,
11396 top to top_line, height to total_lines, width to total_cols,
11397 left_margin_width to left_margin_cols, right_margin_width to
11398 right_margin_cols, orig_height to orig_total_lines, orig_top to
11399 orig_top_line. All uses changed.
11400 (struct window): New members left_fringe_width, right_fringe_width,
11401 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11402 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11403 New macros primarily used to simplify other macros.
11404 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11405 referred to XINT (w->width).
11406 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11407 referred to XINT (w->height).
11408 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11409 referred to XINT (w->width) * canon_x_unit.
11410 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11411 referred to XINT (w->height) * canon_y_unit.
11412 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11413 referred to XINT (w->left).
cab27d04 11414 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11415 all uses and code that referred to XINT (w->left) + XINT (w->width).
11416 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11417 referred to XINT (w->top).
11418 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11419 referred to XINT (w->top) + XINT (w->height).
11420 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11421 referred to XINT (w->left) * canon_x_unit.
11422 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11423 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11424 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11425 referred to XINT (w->top) * canon_y_unit.
11426 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11427 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11428 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11429 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11430 All uses changed.
cab27d04 11431 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11432 All uses changed.
cab27d04 11433 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11434 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11435 Do not exclude left fringe width.
cab27d04 11436 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11437 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11438 Do not exclude fringe widths.
11439 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11440 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11441 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11442 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11443 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11444 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11445 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11446 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11447 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11448 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11449 New macros. Change code which referenced corresponding
11450 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11451 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11452 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11453 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11454 allow per-window scroll-bar settings.
11455 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11456 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11457 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11458 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11459 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11460 FRAME_SCROLL_BAR_WIDTH.
11461 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11462 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11463 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11464 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11465 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11466 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11467 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11468 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11469 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11470 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11471 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11472 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11473 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11474 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11475 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11476 (window_from_coordinates): Update prototype.
11477 (Fset_window_buffer): Update EXFUN.
11478 (set_window_buffer): Update prototype.
9018a88e 11479
0416870b 11480 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11481 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11482 changed.
11483 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11484 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11485 internal_border_width is now set to 0 for non-window frames.
11486 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11487 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11488 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11489 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11490 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11491 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11492 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11493 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11494 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11495 Move to window.h and renamed [see window.h changes].
0416870b
KS
11496 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11497 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11498 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11499 Use WINDOW_TOTAL_LINES.
0416870b
KS
11500 (frame_update_line_height): Remove prototype.
11501
11502 * buffer.h (struct buffer): Rename members measured in columns:
11503 left_margin_width to left_margin_cols, right_margin_width to
11504 right_margin_cols. All uses changed.
11505 New members left_fringe_width, right_fringe_width,
11506 fringes_outside_margins for per-buffer fringe settings.
11507 New members scroll_bar_width and vertical_scroll_bar_type for
11508 per-buffer scroll bar settings.
11509
11510 * buffer.c (init_buffer_once): Set buffer_defaults and
11511 buffer_local_flags for new buffer-local variables
11512 left_fringe_width, right_fringe_width, fringes_outside_margins,
11513 scroll_bar_width, and vertical_scroll_bar_type.
11514 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11515 default-* variables for them.
11516
11517 * dispnew.c: Make (many) trivial substitutions for renamed and
11518 new macros in dispextern.h, frame.h and window.h.
11519 (mode_line_string): No need to adjust width for mode lines, as it
11520 is already adjusted by the caller.
11521 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11522
0416870b
KS
11523 * frame.c: Make (many) trivial substitutions for renamed and
11524 new macros in dispextern.h, frame.h and window.h.
11525 (make_frame): Initialize left_fringe_width, right_fringe_width,
11526 fringe_cols, scroll_bar_actual_width, border_width,
11527 internal_border_width, column_width, line_height, x_pixels_diff,
11528 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11529 members with values suitable for a non-window frames.
11530
11531 * gtkutil.c: Make (many) trivial substitutions for renamed and
11532 new macros in dispextern.h, frame.h and window.h.
9018a88e 11533
0416870b
KS
11534 * indent.c: Make (few) trivial substitutions for renamed and
11535 new macros in dispextern.h, frame.h and window.h.
11536
11537 * keyboard.c: Make (many) trivial substitutions for renamed and
11538 new macros in dispextern.h, frame.h and window.h.
11539 (make_lispy_event): Use window positions returned from
11540 window_from_coordinates when constructing the lisp event for
11541 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11542 (incorrect) values locally.
11543 (make_lispy_movement): Use window positions returned from
11544 window_from_coordinates when constructing the lisp event, rather
11545 than calculating (incorrect) values locally.
11546
11547 * scroll.c: Make (some) trivial substitutions for renamed and
11548 new macros in dispextern.h, frame.h and window.h.
11549
11550 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11551 scroll-bars.
11552
11553 * sysdep.c: Make (few) trivial substitutions for renamed and
11554 new macros in dispextern.h, frame.h and window.h.
11555
11556 * term.c: Make (some) trivial substitutions for renamed and
11557 new macros in dispextern.h, frame.h and window.h.
11558
11559 * widget.c: Make (few) trivial substitutions for renamed and
11560 new macros in dispextern.h, frame.h and window.h.
11561
11562 * window.c: Make (many) trivial substitutions for renamed and
11563 new macros in dispextern.h, frame.h and window.h.
11564 (make_window): Initialize new members
11565 left_margin_cols, right_margin_cols, left_fringe_width,
11566 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11567 and vertical_scroll_bar_type.
cab27d04 11568 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11569 and per-window fringes and scroll-bars.
0416870b 11570 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11571 frame's internal_border_width (the effect normally negible since
0416870b
KS
11572 the internal_border_width is typically 0 or 1 pixel, but very
11573 noticeable for an internal_border_width of e.g. 25 pixels).
11574 Upon successful return (other than ON_NOTHING), the coordinates
11575 are now always properly converted to window relative for the
11576 given display element.
11577 (window_from_coordinates): Add new parameters wx and wy to
11578 return the window relative x and y position in the returned
11579 window and part. A null arg means, don't return the position.
11580 All callers changed.
11581 (adjust_window_margins): New function which may reduce the width
11582 of the display margins if a window's text area is too small after
11583 resizing or splitting windows.
11584 (size_window): Fix bug that did not account for display margin
11585 widths when checking the minimum width of a window; use
11586 adjust_window_margins.
11587 (set_window_buffer): Call Fset_window_fringes and
11588 Fset_window_scroll_bars to setup per-window elements.
11589 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11590 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11591 (e.g. after splitting a window or resizing the frame).
11592 All callers changed.
0416870b
KS
11593 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11594 (Fsplit_window): Duplicate original window's display margin,
11595 fringe, and scroll-bar settings; then call Fset_window_buffer with
11596 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11597 window to only preserve the display margins in one of the windows.
c4b8aebc 11598 When splitting horizontally, call adjust_window_margins on both
0416870b 11599 windows to ensure that the text area of the new windows is non too
f9711de4 11600 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11601 width of the split window was less than the width of the display
11602 margins.
cab27d04 11603 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11604 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11605 Fix bug that caused vertical separator to be subtracted also on
11606 window frames. Fix another bug that did not reduce the returned
11607 value by the columns used for display margins.
11608 (window_scroll_line_based): Fix bug related to scrolling too much
11609 when display margins are present (implicitly fixed by the fix to
11610 window_box_text_cols).
11611 (scroll_left, scroll_right): Fix bug related to scrolling too far
11612 by default when display margins are present (implicitly fixed by
11613 the fix to window_box_text_cols).
11614 (struct saved_window): Rename members left to left_col, top to
11615 top_line, width to total_cols, height to total_lines, orig_top to
11616 orig_top_line, orig_height to orig_total_lines. All uses changed.
11617 New members left_margin_cols, right_margin_cols,
11618 left_fringe_width, right_fringe_width, fringes_outside_margins,
11619 scroll_bar_width, and vertical_scroll_bar_type for saving
11620 per-window display elements.
11621 (Fset_window_configuration): Restore display margins, fringes,
11622 and scroll bar settings. This fixes a bug which caused display
11623 margins to be discarded when saving and restoring a window
11624 configuration.
11625 (save_window_save): Save display margins, fringes, and scroll bar
11626 settings. This fixes a bug which caused display margins to be
11627 discarded when saving and restoring a window configuration.
11628 (Fset_window_margins): Do nothing if display margins are not
11629 really changed. Otherwise, call adjust_window_margins to ensure
11630 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11631 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11632 the width of the window.
11633 (Fset_window_fringes): New defun to allow user to specifically set
11634 this window's fringe widths and position vs. display margins.
cab27d04 11635 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11636 (Fset_window_scroll_bars): New defun to allow user to specifically
11637 set this window's scroll bar width and position.
11638 (Fwindow_scroll_bars): New defun to return window's actual scroll
11639 bar settings.
11640 (compare_window_configurations): Also compare display margins,
11641 fringes, and scroll bar settings.
11642 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11643
11644 * xdisp.c: Make (many) trivial substitutions for renamed and
11645 new macros in dispextern.h, frame.h and window.h.
11646 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11647 and new fringe vs. display margin position. Note that returned
0416870b
KS
11648 value is no longer guaranteed to be a whole multiple of the frame
11649 column width, since per-window fringes may now be any width.
11650 (window_box_left_offset): New function like window_box_left, but
11651 value is relative to left border of window (rather than frame).
11652 (window_box_right_offset): New function like window_box_right,
11653 but value is relative to left border of window.
11654 (window_box_left): Adapt to per-window fringes and scroll bars,
11655 and new fringe vs. display margin position. Simplify by using
11656 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11657 (window_box): Allow null args for unnecessary return values;
11658 change/simplify relevant callers.
11659 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11660 and new fringe vs. display margin position.
11661 Use window_box_left_offset and window_box_right_offset
0416870b 11662 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11663 scroll bars, and new fringe vs. display margin position.
11664 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11665 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11666 fringe vs. display margin position.
11667 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11668 (redisplay_window): Adapt to per-window scroll bars.
11669 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11670 bars, and new fringe vs. display margin position.
11671 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11672 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11673 bars, and new fringe vs. display margin position. Fix bug which
11674 increased total width of full_width rows by width of scroll bars
11675 although window's total width already includes that.
11676 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11677 (expose_area): Simplify using window_box_left_offset.
11678 (x_draw_vertical_border): Handle per-window scroll bar settings,
11679 mixing windows with left, right and no scroll bars.
11680
11681 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11682 where it's used in x_list_fonts (for clarity).
11683 (frame_update_line_height): Remove unused function; functionality
11684 is now done directly when setting the default font in x_set_font.
11685
11686 * xfns.c: Make (many) trivial substitutions for renamed and
11687 new macros in dispextern.h, frame.h and window.h.
11688
11689 * xmenu.c: Make (some) trivial substitutions for renamed and
11690 new macros in dispextern.h, frame.h and window.h.
11691
11692 * xterm.h (struct x_output): Move members left_pos, top_pos,
11693 border_width, pixel_height, pixel_width, line_height,
11694 internal_border_width, vertical_scroll_bar_extra,
11695 left_fringe_width, right_fringe_width, fringe_cols,
11696 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11697 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11698 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11699 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11700 (PIXEL_WIDTH, PIXEL_HEIGHT)
11701 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11702 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11703 frame.h and renamed [see frame.h changes].
11704 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11705 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11706 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11707 and renamed [see frame.h changes].
9018a88e 11708
0416870b
KS
11709 * xterm.c: Make (several) trivial substitutions for renamed and
11710 new macros in dispextern.h, frame.h and window.h.
cab27d04 11711 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11712 (scroll_run): Adapt to new fringe position.
11713 (glyph_rect): Use window coordinates returned from
11714 window_from_coordinates rather than frame_to_window_pixel_xy.
11715 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11716 scroll-bars.
11717 (handle_one_xevent): Simplify a USE_GTK conditional.
11718 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11719 (fringes are now inside margins, i.e. always in the clipping area).
11720 All callers changed.
11721 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11722 directly, then call compute_fringe_widths. Don't call
11723 frame_update_line_height.
11724
11725 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11726 border_width, pixel_height, pixel_width, line_height,
11727 internal_border_width, vertical_scroll_bar_extra,
11728 left_fringe_width, right_fringe_width, fringe_cols,
11729 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11730 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11731 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11732 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11733 (PIXEL_WIDTH, PIXEL_HEIGHT)
11734 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11735 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11736 frame.h and renamed [see frame.h changes].
11737 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11738 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11739 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11740 and renamed [see frame.h changes].
9018a88e 11741
0416870b
KS
11742 * w32term.c: Make (several) trivial substitutions for renamed and
11743 new macros in dispextern.h, frame.h and window.h.
cab27d04 11744 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11745 (glyph_rect): Use window coordinates returned from
11746 window_from_coordinates rather than frame_to_window_pixel_xy.
11747 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11748 scroll-bars.
11749 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11750 (fringes are now inside margins, i.e. always in the clipping area).
11751 All callers changed.
11752 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11753 directly, then call compute_fringe_widths. Don't call
11754 frame_update_line_height.
11755
11756 * w32console.c: Make (few) trivial substitutions for renamed and
11757 new macros in dispextern.h, frame.h and window.h.
11758
11759 * w32fns.c: Make (many) trivial substitutions for renamed and
11760 new macros in dispextern.h, frame.h and window.h.
11761
11762 * w32menu.c: Make (few) trivial substitutions for renamed and
11763 new macros in dispextern.h, frame.h and window.h.
11764
11765 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11766 border_width, pixel_height, pixel_width, line_height,
11767 internal_border_width, vertical_scroll_bar_extra,
11768 left_fringe_width, right_fringe_width, fringe_cols,
11769 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11770 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11771 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11772 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11773 (PIXEL_WIDTH, PIXEL_HEIGHT)
11774 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11775 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11776 frame.h and renamed [see frame.h changes].
11777 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11778 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11779 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11780 and renamed [see frame.h changes].
9018a88e 11781
0416870b
KS
11782 * macterm.c: Make (several) trivial substitutions for renamed and
11783 new macros in dispextern.h, frame.h and window.h.
cab27d04 11784 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11785 (glyph_rect): Use window coordinates returned from
11786 window_from_coordinates rather than frame_to_window_pixel_xy.
11787 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11788 scroll-bars.
11789 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11790 (fringes are now inside margins, i.e. always in the clipping area).
11791 All callers changed.
11792 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11793 directly, then call compute_fringe_widths. Don't call
11794 frame_update_line_height.
11795
11796 * macfns.c: Make (several) trivial substitutions for renamed and
11797 new macros in dispextern.h, frame.h and window.h.
9018a88e 11798 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11799
11800 * macmenu.c: Make (few) trivial substitutions for renamed and
11801 new macros in dispextern.h, frame.h and window.h.
11802
11803 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11804 and line_height, and use corresponding new members in struct
11805 frame. All uses changed.
11806 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11807 superseeded by corresponding macros in frame.h.
11808
11809 * msdos.c: Make (several) trivial substitutions for renamed and
11810 new macros in dispextern.h, frame.h and window.h.
11811 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11812 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11813 (internal_terminal_init): No need to initialize line_height here;
11814 it now defaults to 1.
11815
9018a88e
SM
118162003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11817
11818 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11819 dropping `down' events.
11820
016bd3c0
AS
118212003-05-24 Andreas Schwab <schwab@suse.de>
11822
11823 * coding.c (find_safe_codings): Fix last change.
11824
4dacadcc
TTN
118252003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11826
11827 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11828
319830ce
SM
118292003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11830
9018a88e
SM
11831 * xdisp.c (display_mode_element): Increase max depth.
11832 Simplify the error handling code. Use a different error string
11833 for the case where we hit the depth limit.
11834
319830ce
SM
11835 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11836
11837 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11838
118392003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11840
11841 * intervals.c (get_local_map): Don't get char-property of previous
11842 point any more: get_pos_property already does it and better.
11843
c67de8ba
DL
118442003-05-21 Dave Love <fx@gnu.org>
11845
11846 [Merged from unicode branch.]
11847
11848 * xfns.c (x_window, x_window): Use use_xim.
11849
11850 * xterm.c (use_xim): Initialize.
11851 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11852 (x_term_init): Maybe set use_xim.
11853
11854 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11855
edd3ff1d
JR
118562003-05-21 Jason Rumney <jasonr@gnu.org>
11857
11858 * unexw32.c (_start): Remove _fmode initialization.
11859
11860 * emacs.c (main) [WINDOWSNT]: Move it here.
11861
463f55ee
DL
118622003-05-20 Dave Love <fx@gnu.org>
11863
11864 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11865
af253914
RS
118662003-05-19 Richard M. Stallman <rms@gnu.org>
11867
11868 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11869 as value for QCfont attribute.
11870 (realize_default_face): lface should already exist; crash if not.
11871 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11872
11873 * frame.c (Fignore_event): Doc fix.
11874
1d211019
KH
118752003-05-19 Kenichi Handa <handa@m17n.org>
11876
11877 * coding.c (decode_coding_string): Handle post-read-conversion
11878 even if the coding doesn't require decoding.
11879
4dd68254
RS
118802003-05-18 Richard M. Stallman <rms@gnu.org>
11881
11882 * callproc.c (Fcall_process_region): Doc fix.
11883
14d87dc9
SM
118842003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11885
deca5d96
SM
11886 * lread.c (Fload): Print a message if package is obsolete.
11887
14d87dc9
SM
11888 * window.c (Fselect_window): Add optional `norecord' arg.
11889 (select_window_1): Fold into Fselect_window.
11890 (select_window_norecord): New function.
11891 (temp_output_buffer_show): Use it. Preserve current buffer.
11892
11893 * window.h (Fselect_window): Update declaration.
11894
11895 * window.c (delete_window, Fother_window, Fset_window_configuration):
11896 * minibuf.c (read_minibuf):
11897 * macterm.c (x_new_focus_frame):
11898 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11899 * callint.c (Fcall_interactively):
11900 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11901
11902 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11903
78f52183
DK
119042003-05-17 David Kastrup <dak@gnu.org>
11905
11906 * process.c (read_process_output): Back out change from 2003-03-09.
11907
14d87dc9
SM
119082003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11909
11910 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11911
11912 * textprop.c (text_property_stickiness): New arg `buffer'.
11913
11914 * intervals.h (text_property_stickiness): New arg `buffer'.
11915 (get_pos_property): Declare.
11916
11917 * intervals.c (get_local_map): Use get_pos_property, to obey
11918 stickiness and empty overlays.
11919 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11920 (merge_properties, intervals_equal, merge_properties_sticky):
11921 Use XCAR, XCDR.
11922 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11923
1fd1cc2f
RS
119242003-05-17 Richard M. Stallman <rms@gnu.org>
11925
4f9f637a
RS
11926 * minibuf.c (read_minibuf): If buffer is empty, record the default
11927 in the history.
11928 (Fminibuffer_complete_word): When deleting the overlap, take account
11929 of its real position.
11930
11931 * fns.c (map_char_table): Fix previous change.
11932
1fd1cc2f
RS
11933 * syntax.c (find_defun_start):
11934 When open_paren_in_column_0_is_defun_start,
11935 return beginning of buffer.
11936
11937 * lisp.h (map_char_table): Declare added arg.
11938
11939 * fns.c (map_char_table): New arg TABLE gets the master table.
11940 All calls changed.
11941 Process default and inheritance, resorting to Faref if necessary.
11942
11943 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11944 (Faccessible_keymaps): Pass new arg to map_char_table.
11945
11946 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11947
11948 * casetab.c (set_case_table): Pass new arg to map_char_table.
11949
11950 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11951
11952 * lisp.h (specbinding_func): New typedef.
11953 (struct specbinding): Use specbinding_func, to put the `volatile'
11954 in the right place.
11955
11956 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11957 to avoid GCC warning.
14d87dc9 11958
b6189c3b 119592003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11960
14d87dc9 11961 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11962
35fb885d
SM
119632003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11964
11965 * keyboard.c (apply_modifiers): Don't fill the other cache.
11966
9a274fbd
SM
119672003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11968
c55b5fad
SM
11969 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11970
9a274fbd
SM
11971 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11972 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11973 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11974 (Fset_window_configuration, Fcurrent_window_configuration)
11975 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11976 (Fpos_visible_in_window_p, mark_window_cursors_off)
11977 (window_internal_height, window_internal_width, Frecenter)
11978 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11979 (replace_buffer_in_all_windows, init_window_once, init_window)
11980 (syms_of_window, keys_of_window): Move from lisp.h.
11981 * lisp.h: Move window.c declarations to window.h.
11982
11983 * bytecode.c: Include window.h.
11984 * emacs.c: Include window.h.
11985
14d87dc9 11986 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11987 (keyremap): Add `parent' field.
11988 (keyremap_step): Use it. Remove `parent' argument.
11989 (read_key_sequence): Setup and use the new `parent' field.
11990
fd93e331
SM
119912003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11992
11993 * keyboard.c (adjust_point_for_property): Ensure termination.
11994
1c4001a1
SM
119952003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11996
11997 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11998 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11999 duplicated handling of function-key-map and key-translation-map
12000 in read_key_sequence.
12001 (read_key_sequence): Use them.
12002
12003 * keyboard.c (adjust_point_for_property): Try harder to move point
12004 to the non-sticky end of an invisible property.
12005
12006 * xdisp.c (single_display_prop_intangible_p): Make `space' display
12007 property intangible as well.
12008
780379b1
AS
120092003-05-10 Andreas Schwab <schwab@suse.de>
12010
12011 * xmenu.c (single_menu_item): Change last parameter to void* to
12012 avoid warning.
12013
ca2de342
RS
120142003-05-09 Richard M. Stallman <rms@gnu.org>
12015
12016 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
12017 Bind Qinhibit_modification_hooks to t so there will be no GC.
12018 Rename local `tem' to `save_deactivate_mark'.
12019
12020 * eval.c (specpdl_ptr): Declare volatile.
12021 (unbind_to): Copy the whole binding and decrement specpdl_ptr
12022 before doing the work of unbinding it.
12023
12024 * lisp.h (struct specbinding): Declare elements volatile.
12025 (specpdl_ptr): Declare volatile.
12026
12027 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
12028
12029 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
12030 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
12031
347003be
DL
120322003-05-08 Dave Love <fx@gnu.org>
12033
12034 * coding.c (Vlast_coding_system_used): Doc fix.
12035
5adcec23
JR
120362003-05-07 Jason Rumney <jasonr@gnu.org>
12037
12038 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
12039 when system does not support them.
12040
5fe3b8a4
SM
120412003-05-05 Stefan Monnier <monnier@cs.yale.edu>
12042
12043 * fileio.c (Qwrite_region_annotate_functions): New var.
12044 (build_annotations): Use it to process the global part of the hook.
12045 (syms_of_fileio): Init and staticpro it.
12046
12047 * keyboard.c (safe_run_hooks_error): Display a message instead of
12048 silently ignoring the error.
12049
120502003-05-03 Stefan Monnier <monnier@cs.yale.edu>
12051
12052 * keyboard.c (input_available_signal): Mark static.
12053 (menu_bar_items): Use map_keymap.
12054 (menu_bar_one_keymap): Remove.
12055 (menu_bar_item): Adjust arglist (for use in map_keymap).
12056 Properly hide a second binding when not both are keymaps.
12057
12058 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
12059 (single_keymap_panes): Use it and map_keymap.
12060 (single_menu_item): Use skp as well.
12061
12062 * keymap.h (map_keymap_function_t): New type.
12063 (map_keymap): Declare.
12064
12065 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
12066 (map_keymap_call, Fmap_keymap): New functions.
12067 (syms_of_keymap): Defsubr map-keymap.
12068
4b1b4443
JD
120692003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12070
12071 * gtkutil.c (create_dialog, make_widget_for_menu_item)
12072 (make_menu_item, create_menus, xg_update_menu_item): Don't call
12073 ..._with_mnemonic functions for menu items.
12074
1f816871
KH
120752003-05-01 Kenichi Handa <handa@m17n.org>
12076
12077 * coding.c (coding_system_accept_latin_extra_p): Delete this
12078 function.
12079 (find_safe_codings): Pay attention to
12080 the property tranlsation-table-for-encode of each codings.
12081 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
12082
5ed6ba5b
SM
120832003-05-01 Stefan Monnier <monnier@cs.yale.edu>
12084
12085 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12086
32c06229
SM
120872003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12088
12089 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12090
12091 * lisp.h (CHECK): Wrap args in parenthesis.
12092 (specbind): Fix doc: symbol = Qnil is not supported any more.
12093
12094 * bytecode.c (Fbyte_code) <unwind-protect>:
12095 Use Fprogn rather than 0 and Qnil.
12096
12097 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12098 `double', and `triple' modifiers as well.
12099
ed3c3314
RS
121002003-04-30 Richard M. Stallman <rms@gnu.org>
12101
12102 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12103
12104 * alloc.c (abort_on_gc): New variable.
12105 (Fgarbage_collect): Abort if abort_on_gc is set.
12106
12107 * lisp.h (abort_on_gc): Add decl.
12108
12109 * eval.c (Fsignal): Clear abort_on_gc.
12110
12111 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 12112 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
12113
12114 * xdisp.c (move_it_vertically_backward): Do the final big else
12115 even if nlines is 0.
12116
12117 * xdisp.c (redisplay_internal): Finish the per-frame loop
12118 even if redisplay is suspended by input.
12119
0b325c12
AC
121202003-04-24 Andrew Choi <akochoi@shaw.ca>
12121
12122 * macterm.c (x_list_fonts): Return all fonts that match if
12123 maxnames = -1.
12124
4e837cd0
KH
121252003-04-25 Kenichi Handa <handa@m17n.org>
12126
12127 * syntax.c (skip_chars): Fix previous change.
12128
9af7511a
KH
121292003-04-24 Kenichi Handa <handa@m17n.org>
12130
12131 * syntax.c (skip_chars): Make the code faster by using the common
12132 technique of *p, *stop, and *endp.
12133
e3b2c21f
JD
121342003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12135
12136 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12137 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12138 being updated.
12139
32c06229
SM
121402003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12141
12142 * eval.c (Fapply): Undo last change and add a comment about why.
12143
c6464167
MB
121442003-04-18 Miles Bader <miles@gnu.org>
12145
12146 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12147 pickier PARSE_MULTIBYTE_SEQ.
12148
e509f168
SM
121492003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12150
12151 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12152 Use XCDR, XCAR, CONSP.
12153 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12154 (Fapply): Remove unnecessary GCPRO.
12155
12156 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12157
12158 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12159
12160 * buffer.h: Don't hardcode BEG==1.
12161
12162 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12163
5ceea398
RS
121642003-04-16 Richard M. Stallman <rms@gnu.org>
12165
12166 * xdisp.c (try_window, try_window_reusing_current_matrix):
12167 When at end of window, set window_end_pos to Z-ZV.
12168
12169 * buffer.c (Foverlay_recenter): Doc fix.
12170
e509f168
SM
121712003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12172
12173 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12174
d243e605
AC
121752003-04-14 Andrew Choi <akochoi@shaw.ca>
12176
12177 * macterm.c (mac_check_for_quit_char): Don't check more often than
12178 once a second.
12179
6901b111
SM
121802003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12181
12182 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12183 specially, so that they can't hide an implicit switch-frame event.
12184 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12185 (head_table): Use switch-frame as event_kind for select-window.
12186 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12187
12188 * editfns.c (Fformat): Lisp_Object/int mixup.
12189 (format2): Remove unused var numargs.
12190
e301806f 121912003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12192
6901b111 12193 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12194 (Qafter_insert_file_set_coding): New variable.
12195 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12196 for after-insert-file-adjust-coding-function.
12197 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12198 instead of Vafter_insert_file_adjust_coding_function.
12199
38914424
KH
122002003-04-11 Kenichi Handa <handa@m17n.org>
12201
12202 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12203
12204 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12205 string. Callers changed.
12206
122072003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12208
6901b111 12209 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12210 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12211 (Finsert_file_contents):
12212 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12213 decode-format.
12214
f979dc05
JD
122152003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12216
12217 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12218 get GtkAdjustment as widget now is a GtkRange.
12219
12220 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12221 GtkRange to avoid memory leak.
12222
f8c6b4c2 122232003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12224
50ebc53d
KH
12225 * xfaces.c (Vface_font_rescale_alist): New variable.
12226 (struct font_name): New member rescale_ratio.
12227 (font_rescale_ratio): New function.
6901b111 12228 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12229 (better_font_p): On comparing point sized, pay attention to
12230 recale_ratio member of fonts.
12231 (build_scalable_font_name): Reflect font->rescale_ratio in the
12232 font name.
6901b111 12233 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12234
cb98871c
KH
12235 * lread.c (read1): Before calling index, check if the 2nd
12236 arguemnt is in ASCII range.
12237
4773b8ca
RS
122382003-04-08 Richard M. Stallman <rms@gnu.org>
12239
b0ada147
RS
12240 * fileio.c (Ffile_symlink_p): Doc fix.
12241
12242 * editfns.c (Fformat): Translate positions of text properties
12243 in the format string to apply them to the result.
12244
4773b8ca
RS
12245 * fileio.c (Finsert_file_contents): Doc fix.
12246 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12247
122482003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12249
4773b8ca
RS
12250 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12251
e8f25745 122522003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12253
e8f25745
ST
12254 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12255 that self-contained application finds libexec files.
12256
f8c6b4c2 122572003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12258
6901b111
SM
12259 * coding.c (code_convert_region_unwind):
12260 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12261 (code_convert_region): If post-read-conversion function changed
12262 the value of last-coding-sytem, keep the new value in
12263 coding->symbol so that it won't be overridden.
12264 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12265 (coding_system_accept_latin_extra_p): New function.
12266 (find_safe_codings): Pay attention to characters registered in
12267 latin-extra-code-table.
2310d84c 12268
39c9a034
TTN
122692003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12270
12271 * Makefile.in (md5.o): Add missing dependency info.
12272
eb67c5d6
RS
122732003-04-06 Richard M. Stallman <rms@gnu.org>
12274
12275 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12276
12277 * marker.c (verify_bytepos): New function.
12278
12279 * intervals.c (set_intervals_multibyte_1): When becoming
12280 multibyte, adjust right and left child sizes to a whole set of
12281 characters. If an interval gets zero total-length, delete it.
12282 If an interval consists of just its children, delete one of them.
12283
12284 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12285 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12286
52eb0373 12287 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12288 All calls deleted.
12289 (lisp_malloc): Do the work here directly.
12290
b1f81fc5
JB
122912003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12292
12293 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12294 char tables.
12295
122962003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12297
12298 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12299 destructively change "%S" to "%s".
12300
774666fb
MB
123012003-04-03 Miles Bader <miles@gnu.org>
12302
12303 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12304 always set.
12305
19c37f01
DL
123062003-04-01 Dave Love <fx@gnu.org>
12307
12308 * xfns.c (xpm_lookup_color): Grok "opaque".
12309
2f4b24c3
AC
123102003-03-31 Andrew Choi <akochoi@shaw.ca>
12311
12312 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12313 parent window ID.
12314
12315 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12316
12317 * macterm.h (struct mac_output): Define x_pixels_diff and
12318 y_pixels_diff.
b1f81fc5 12319
9443fcf6
JB
123202003-03-31 Juanma Barranquero <lektu@terra.es>
12321
12322 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12323 blockinput.h and files included from it.
12324
e072891b
KS
123252003-03-31 Kim F. Storm <storm@cua.dk>
12326
12327 The following changes consolidates the common code related to
12328 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12329 files into frame.c.
9443fcf6 12330
e072891b
KS
12331 * frame.c: Include blockinput.h.
12332 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12333 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12334 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12335 related vars here.
12336 (struct frame_parm_table, frame_parms): New table for describing
12337 frame parameters and their associated Q-variable.
12338 The order of the parameters corresponds to the sequence of the
12339 frame_parm_handlers table in redisplay_interface.
12340 (x_fullscreen_move, x_set_frame_parameters)
12341 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12342 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12343 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12344 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12345 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12346 Generic functions for processing of frame parameters.
12347 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12348 (display_x_get_resource, x_get_resource_string): Functions for
12349 generic access to X resources.
12350 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12351 (x_default_parameter, Fx_parse_geometry): Functions for generic
12352 access to frame parameters.
6901b111
SM
12353 (x_figure_window_size): Generic calculation of frame size.
12354 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12355 (syms_of_frame): Intern and staticpro frame parameter variables.
12356 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12357 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12358
e072891b
KS
12359 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12360 parameter related vars defined in frame.c.
12361 (EMACS_CLASS): Define here.
12362 (enum FULLSCREEN_*): Define here.
12363 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12364 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12365 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12366 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12367 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12368 (x_set_visibility, x_set_autoraise, x_set_autolower)
12369 (x_set_unsplittable, x_set_vertical_scroll_bars)
12370 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12371 (x_figure_window_size): Add prototypes.
12372
12373 * dispextern.h (frame_parm_handler): New typedef.
12374 (struct redisplay_interface): New member frame_parm_handlers.
12375 (enum resource_types): Move declaration here.
12376 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12377 (x_default_parameter): Add prototypes.
12378
12379 * window.c: Remove extern decl for frame parameter vars.
12380 (change_window_heights): New generic function;
12381 replaces x_change_window_heights. All users changed.
12382
12383 * window.h (change_window_heights): Add prototype.
12384
12385 * xfaces.c: Remove extern decl for frame parameter vars.
12386
12387 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12388 (struct w32_display_info): Fix type of xrdb member.
12389 (enum FULLSCREEN_*): Remove.
12390 Remove prototypes for generic functions (in frame.h).
12391
12392 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12393 parameters now defined in frame.h and frame.c.
f63fd14e 12394 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12395 (enum x_frame_parms): Remove (bogus, unused enum).
12396 (check_x_display_info): Make non-static (for frame.c).
12397 (struct x_frame_parm_table, x_frame_parms): Remove.
12398 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12399 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12400 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12401 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12402 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12403 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12404 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12405 Remove. Use generic functions instead.
12406 (enum resource_types): Remove.
12407 (x_set_scroll_bar_default_width): New global function (for frame.c).
12408 (Fx_create_frame): Depend on x_figure_window_size to add space for
12409 toolbar and setup size_hint_flags.
12410 (x_frame_parm_handlers): New table for redisplay_interface.
12411 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12412
e072891b 12413 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12414 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12415 (x_redisplay_interface): Add x_frame_parm_handlers member.
12416
12417 * w32gui.h (XrmDatabase): New (dummy) typedef.
12418
12419 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12420 (struct w32_display_info): Fix type of xrdb member.
12421 (enum FULLSCREEN_*): Remove.
12422 (x_fullscreen_adjust): Remove prototype.
12423
12424 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12425 parameters now defined in frame.h and frame.c.
f63fd14e 12426 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12427 (enum x_frame_parms): Remove (bogus, unused enum).
12428 (check_x_display_info): Make non-static (for frame.c).
12429 (struct x_frame_parm_table, x_frame_parms): Remove.
12430 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12431 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12432 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12433 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12434 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12435 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12436 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12437 Remove. Use generic functions instead.
12438 (enum resource_types): Remove.
12439 (x_set_scroll_bar_default_width): New global function (for frame.c).
12440 (Fx_create_frame): Depend on x_figure_window_size to add space for
12441 toolbar and setup size_hint_flags.
12442 (w32_frame_parm_handlers): New table for redisplay_interface.
12443 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12444
e072891b 12445 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12446 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12447 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12448
12449 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12450
12451 * macgui.h (XrmDatabase): New (dummy) typedef.
12452
12453 * macterm.h (EMACS_CLASS): Remove.
12454 (struct mac_display_info): Add xrdb member.
12455 (struct mac_output): Add want_fullscreen member.
12456
12457 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12458 parameters now defined in frame.h and frame.c.
f63fd14e 12459 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12460 (check_x_display_info): Make non-static (for frame.c).
12461 (struct x_frame_parm_table, x_frame_parms): Remove.
12462 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12463 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12464 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12465 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12466 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12467 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12468 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12469 Remove. Use generic functions instead.
12470 (enum resource_types): Remove.
12471 (x_set_scroll_bar_default_width): New global function (for frame.c).
12472 (mac_frame_parm_handlers): New table for redisplay_interface.
12473 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12474
e072891b
KS
12475 * macterm.c: Remove unnecessary extern declarations.
12476 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12477
3e6a560b
KS
12478 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12479 included from it (atimer.h and systime.h).
12480
7b7b454e
AS
124812003-03-30 Andreas Schwab <schwab@suse.de>
12482
12483 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12484 parameters for shift_glyphs_for_insert.
12485
12486 * macterm.c (x_redisplay_interface): Add missing entry for
12487 draw_vertical_window_border.
12488
beb402de
KG
124892003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12490
12491 * fileio.c (Fexpand_file_name): In the no-handler case, after
12492 expanding, look again for a handler and invoke it. This is needed
12493 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12494 expansion produces "/user@host:/bar/../baz" which needs to be
12495 expanded again for the finame result "/user@host:/baz".
12496
b676f356
JD
124972003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12498
12499 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12500 of area to be redrawn for better performance.
12501
3c671a56
SM
125022003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12503
12504 * xterm.c (take_vertical_position_into_account): Remove.
12505 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12506 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12507 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12508 (x_set_toolkit_scroll_bar_thumb): Simplify.
12509 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12510 (XTread_socket): Remove unused var.
12511 (x_make_frame_invisible): Replace goto with else.
12512
12513 * xdisp.c (set_vertical_scroll_bar): New fun.
12514 (redisplay_window): Use it.
12515
84f2e615
RS
125162003-03-26 Richard M. Stallman <rms@gnu.org>
12517
12518 * xdisp.c (update_tool_bar): Recompute tool bar if
12519 update_mode_lines is set. Set w->update_mode_line
12520 only if the tool bar contents actually change.
12521 (update_menu_bar): Undo previous change.
12522
70b6104c
JD
125232003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12524
5fd6f727
JD
12525 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12526 (xg_frame_set_char_size): Calculate scroll bar width before frame
12527 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12528 (xg_separator_p): Check for all documented separator types.
12529 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12530 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12531
70b6104c
JD
12532 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12533 so tool bar gets updated.
12534
d9b36d19
SM
125352003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12536
12537 * data.c (store_symval_forwarding): Re-instate part of the code
12538 that was deleted with too much enthusiasm.
12539
125402003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12541
12542 * data.c (store_symval_forwarding): Delete special read-only
12543 hack for type == -1, since we now use ->constant instead.
12544 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12545
12546 * buffer.c (overlays_in): Declare static.
12547 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12548 `constant' field rather than the variable's `type' field.
12549
365fa1b3
AC
125502003-03-24 Andrew Choi <akochoi@shaw.ca>
12551
12552 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12553
12554 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12555
12556 * fns.c [MAC_OSX]: Do not redefine vector.
12557
12558 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12559
12560 * macgui.h: Remove definition of No_Cursor.
12561
d9b36d19 12562 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12563
12564 * xdisp.c: Define No_Cursor.
12565 (x_write_glyphs, notice_overwritten_cursor)
12566 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12567 (note_mouse_highlight): Remove Mac-specific code.
12568 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12569
c0bcce6f
JPW
125702003-03-24 John Paul Wallington <jpw@gnu.org>
12571
12572 * xdisp.c (redisplay_window): If mini window's buffer is not
12573 empty, then redisplay it like other windows.
12574
a526b96c
KS
125752003-03-23 Kim F. Storm <storm@cua.dk>
12576
12577 * w32term.c (w32_draw_window_cursor): Fix last change.
12578
37ab321e
KH
125792003-03-23 Kenichi Handa <handa@m17n.org>
12580
a526b96c
KS
12581 * alloc.c (make_string_from_bytes, make_specified_string):
12582 Add `const' for the arg CONTENTS.
37ab321e
KH
12583
12584 * lisp.h (make_string_from_bytes, make_specified_string):
12585 Prototypes adjusted.
12586
7863d625
JD
125872003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12588
a526b96c 12589 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12590
7863d625
JD
12591 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12592 (XG_SB_RANGE): New define.
12593
12594 * gtkutil.c (xg_fixed_handle_expose): New function.
12595 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12596 expose events.
12597 (xg_update_scrollbar_pos): Take two more arguments, left and width
12598 of scroll bar including borders.
12599 Clear left and right part outside scroll bar separately as some
12600 themes have bars that are not an even number of pixels.
d9b36d19 12601 Don't set reallocate_redraws, don't call
7863d625
JD
12602 gdk_window_process_all_updates.
12603 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12604 so no need to change it. Calculate size and value with XG_SB_RANGE.
12605
d9b36d19
SM
12606 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12607 Pass left and width of scroll bar including borders to
7863d625
JD
12608 xg_update_scrollbar_pos.
12609
af0ad939
TTN
126102003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12611
12612 * Makefile.in: Make sure space precedes end-of-line backslashes.
12613
b22139fd
KS
126142003-03-22 Kim F. Storm <storm@cua.dk>
12615
12616 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12617 Add generic versions here. Remove system specific versions
12618 defined elsewhere.
12619
12620 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12621 Add prototypes.
12622
6e6410cf
KS
12623 * xterm.h (STORE_NATIVE_RECT): New macro.
12624
5c9cc435
KS
126252003-03-21 Kim F. Storm <storm@cua.dk>
12626
00c64fab
SM
12627 * xdisp.c (get_glyph_string_clip_rect):
12628 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12629
12630 * dispextern.h (struct redisplay_interface): Add active_p
12631 argument to draw_window_cursor member. All uses changed.
12632
acd37560
KS
126332003-03-21 Kim F. Storm <storm@cua.dk>
12634
12635 The following changes consolidate code related to writing and
12636 inserting glyphs, exposing frame, the tool bar, the mouse face,
12637 the output cursor, and help echo from xterm.c, w32term.c and
12638 macterm.c into xdisp.c. It also generalizes the use of the
12639 window_part enum instead of using numeric values throughout.
af0ad939 12640
acd37560
KS
12641 * xdisp.c: Consolidate gui-independent code here.
12642 Include keymap.h.
12643 (Qhelp_echo): Import.
12644 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12645 (help_echo_string, help_echo_window, help_echo_object)
12646 (previous_help_echo_string, help_echo_pos): Declare here.
12647 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12648 (estimate_mode_line_height): Define here. Handle windowing
12649 systems directly (without using estimate_mode_line_height_hook).
12650 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12651 (update_window_cursor, update_cursor_in_window_tree)
12652 (fast_find_position, fast_find_string_pos)
12653 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12654 (expose_area, expose_line, expose_overlaps, expose_window)
12655 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12656 declared static as they are only used locally in xdisp.c.
12657 (draw_glyphs): Rename from x_draw_glyphs and make static.
12658 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12659 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12660 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12661 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12662 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12663 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12664 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12665 (note_mouse_highlight, x_clear_window_mouse_face)
12666 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12667 (x_intersect_rectangles): New generic functions for use by xdisp.c
12668 and GUI front-ends.
12669 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12670 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12671
12672 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12673 (NativeRectangle): Generic typedef for rectangle type.
12674 (enum window_part): Move here from window.c.
12675 (struct redisplay_interface): New members flush_display_optional,
12676 define_frame_cursor, clear_frame_area, draw_window_cursor,
12677 draw_vertical_window_border, shift_glyphs_for_insert.
12678 Rename member clear_mouse_face to clear_window_mouse_face.
12679 (estimate_mode_line_height_hook): Remove hook.
12680 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12681 (tool_bar_item_info): Remove prototype.
12682 (help_echo_string, help_echo_window, help_echo_object)
12683 (previous_help_echo_string, help_echo_pos)
12684 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12685 (x_stretch_cursor_p, output_cursor): Declare extern.
12686 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12687 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12688 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12689 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12690 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12691 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12692 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12693 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12694 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12695 Add prototypes.
12696 (mode_line_string, marginal_area_string): Fix prototypes.
12697
12698 * window.c (enum window_part): Move to dispextern.h.
12699 (coordinates_in_window): Use enum window_part member names
12700 instead of numbers to describe return value.
12701 (struct check_window_data): Change part member to window_part.
12702 (check_window_containing): Return window_part unaltered.
12703 (window_from_coordinates): Change part arg from int to enum
12704 window_part. Allow part arg to be null. All users changed.
12705
12706 * window.h (window_from_coordinates): Fix prototype.
12707
12708 * term.c (estimate_mode_line_height): Move to xdisp.c.
12709
12710 * keyboard.c (make_lispy_event): Use enum window_part.
12711
12712 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12713 window_part instead of int in arg list. Users changed.
12714
12715 * xterm.h (No_Cursor): Declare as None for X.
12716 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12717
acd37560
KS
12718 * xterm.c: Remove consolidated defines and code.
12719 (BETWEEN): Remove unused macro.
12720 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12721 (x_define_frame_cursor, x_clear_frame_area)
12722 (x_draw_window_cursor): New X-specific functions for RIF.
12723 (x_redisplay_interface): Add new members.
12724
12725 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12726
12727 * w32term.h (struct w32_output): Remove cross_cursor member.
12728
12729 * w32term.c: Remove consolidated defines and code.
12730 (BETWEEN): Remove unused macro.
12731 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12732 (w32_define_frame_cursor, w32_clear_frame_area)
12733 (w32_draw_window_cursor): New W32-specific functions for RIF.
12734 (w32_redisplay_interface): Add new members.
12735
a64387ee 12736 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12737 (XRectangle): Add X compatible rectangle type.
12738 (NativeRectangle): Declare as RECT for W32.
12739 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12740
12741 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12742
12743 * w32console.c: Remove consolidated defines and code.
af0ad939 12744
acd37560
KS
12745 * msdos.h (Display_Info): Add generic typedef.
12746
12747 * msdos.c: Remove consolidated defines and code.
12748 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12749
12750 * macterm.h (struct mac_output): Replace member cross_cursor by
12751 hand_cursor.
12752 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12753
12754 * macterm.c: Remove consolidated defines and code.
12755 (BETWEEN): Remove unused macro.
12756 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12757 (mac_define_frame_cursor, mac_clear_frame_area)
12758 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12759 (x_redisplay_interface): Add new members.
12760
12761 * macgui.h (No_Cursor): Define as 0 for Mac.
12762 (XRectangle): Add X compatible rectangle type.
12763 (NativeRectangle): Declare as Rect for Mac.
12764 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12765
204ccab1
KS
12766 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12767 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12768
9443fcf6 12769 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12770 included from it. Add dependency on keymap.h.
12771
12772 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12773
8ba01a70 127742003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12775
12776 * fileio.c (Fexpand_file_name): Fix previous change.
12777
8ba01a70 127782003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12779
12780 * fileio.c (Ffile_name_directory): Reconstruct file name by
12781 make_specified_string.
12782 (Ffile_name_nondirectory, Ffile_name_as_directory)
12783 (Fdirectory_file_name, Fexpand_file_name)
12784 (Fsubstitute_in_file_name): Likewise.
12785 (Fread_file_name): Compare decoded homedir with DIR and
12786 DEFAULT_FILENAME.
12787
12788 * alloc.c (make_specified_string): If NCHARS is negative, count
12789 the number of characters.
12790
19536747
JD
127912003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12792
de38ae5a
JD
12793 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12794 all widgets.
12795
19536747
JD
12796 * gtkutil.h: Removed xg_ignore_next_thumb.
12797
37ab321e 127982003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12799
12800 * coding.c (Vchar_coding_system_table): Remove this variable.
12801 (Vcoding_system_safe_chars): New variable.
12802 (intersection): Remove this function.
12803 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12804 all codings in SAFE_CODINGS.
00c64fab 12805 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12806 find_safe_codings. Get generic coding systems from
12807 Vcoding_system_safe_chars.
12808 (Fdefine_coding_system_internal): New function.
12809 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12810 Initialize and staticpro Vcoding_system_safe_chars.
12811
17097258
JD
128122003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12813
2a2071c3
JD
12814 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12815 equal old values before updating.
12816
17097258
JD
12817 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12818
12819 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12820
128212003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12822
12823 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12824 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12825 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12826 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12827 (xg_create_scroll_bar): Pass bar to button event callback.
12828 (xg_find_top_left_in_fixed): New function.
12829 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12830 whole scroll bar area. Get old position with
12831 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12832 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12833 dragging is in progress. Calculate whole as for Motif.
12834 Remove code that saved last values. Call gtk_range functions to
12835 set scroll bar sizes.
12836
12837 * gtkutil.h: Removed xg_ignore_next_thumb.
12838
8cb9dfbf
JB
128392003-03-17 Juanma Barranquero <lektu@terra.es>
12840
12841 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12842 and files included from it.
12843
00c64fab
SM
128442003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12845
12846 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12847 multiple occurrences of the same keymap under different prefixes.
12848 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12849
c45bb3b2
JR
128502003-03-16 Jason Rumney <jasonr@gnu.org>
12851
12852 * w32gui.h: Use HDC for Display.
12853
12854 * w32term.c (w32_encode_char): Prevent double-byte chars from
12855 crashing Emacs.
12856
12857 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12858 as binary.
12859
2a6d0874
JB
128602003-03-16 Juanma Barranquero <lektu@terra.es>
12861
12862 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12863
03eb5fab
KS
128642003-03-16 Kim F. Storm <storm@cua.dk>
12865
12866 The following changes consolidate some of the gui-independent
12867 parts of the processing and drawing of "glyph strings" from
12868 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12869
03eb5fab
KS
12870 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12871 21 bits (this reduces number of faces from 4M to 2M).
12872 Replace W32 specific w32_font_type member (2 bits) by generic
12873 font_type member (3 bits) for portability.
12874 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12875 (enum draw_glyphs_face): Define here.
12876 (struct glyph_string): Define here. Merge W32 and X versions.
12877 (struct redisplay_interface): New members per_char_metric,
12878 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12879 (VCENTER_BASELINE_OFFSET): Define here.
12880 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12881 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12882
12883 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12884 (dump_glyph_string): Moved here.
12885 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12886 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12887 (fill_composite_glyph_string, fill_glyph_string)
12888 (fill_image_glyph_string, fill_stretch_glyph_string)
12889 (left_overwritten, left_overwriting, right_overwritten)
12890 (right_overwriting, get_char_face_and_encoding)
12891 (set_glyph_string_background_width, compute_overhangs_and_x)
12892 (append_glyph, append_composite_glyph, produce_image_glyph)
12893 (take_vertical_position_into_account, append_stretch_glyph)
12894 (produce_stretch_glyph): New generic functions (based on X version).
12895 Call platform specific functions through rif.
12896 (INIT_GLYPH_STRING): New macro, hides W32 details.
12897 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12898 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12899 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12900 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12901 (notice_overwritten_cursor):
12902 Generic functions exported to platform modules. Users changed.
12903
12904 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12905 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12906 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12907 New macros for consolidated code.
2a6d0874 12908
03eb5fab
KS
12909 * xterm.c: Remove consolidated defines and code.
12910 (x_per_char_metric, x_encode_char)
12911 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12912 (x_redisplay_interface): Add new members.
12913
12914 * w32gui.h (Display): Add dummy typedef for consolidation.
12915 (XChar2b): Define alias for wchar_t for consolidation.
12916 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12917
12918 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12919 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12920 New macros for consolidation.
12921
fad49844 12922 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12923 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12924 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12925 (w32_per_char_metric): Change font_type arg to int for RIF.
12926 (w32_encode_char): Return int according to RIF requirements.
12927 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12928 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12929 x_get_glyph_overhangs.
12930 (w32_redisplay_interface): Add new members.
12931
12932 * macgui.h (XChar2b): Move typedef here for consolidation.
12933 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12934
12935 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12936 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12937 consolidation.
12938
12939 * macterm.c: Remove consolidated defines and code.
12940 (mac_per_char_metric): New function for RIF.
00c64fab 12941 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12942 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12943 (x_redisplay_interface): Add new members.
12944
00c64fab
SM
129452003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12946
12947 * keymap.c (Vmenu_events): New var.
12948 (syms_of_keymap): Initialize it.
12949 (where_is_internal): Check more carefully what is a menu event.
12950
225c7a07
RS
129512003-03-14 Richard M. Stallman <rms@gnu.org>
12952
12953 * lread.c (read1): After #!, exit loop on eof.
12954
cea9be54
JD
129552003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12956
9ea0e54d
JD
12957 * gtkutil.h: Add declaration for xg_frame_cleared.
12958
0cb35f4e
JD
12959 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12960
cea9be54
JD
12961 * gtkutil.c (struct xg_last_sb_pos): New structure.
12962 (handle_fixed_child): New function.
12963 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12964 and force a redraw on them.
12965 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12966 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12967 so we can avoid unneeded redraws.
12968 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12969 and force a redraw on the scroll bar.
12970 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12971 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12972 (xg_frame_cleared): New function.
cea9be54 12973
20b853f3
KH
129742003-03-13 Kenichi Handa <handa@m17n.org>
12975
12976 * coding.c (Fdetect_coding_region): Fix docstring.
12977 (Fdetect_coding_string): Fix docstring.
12978
7a555aff
AS
129792003-03-13 Andreas Schwab <schwab@suse.de>
12980
25cc0080
AS
12981 * gtkutil.c: Add prototype for create_menus.
12982
30225431
AS
12983 * data.c (long_to_cons): Fix type of top.
12984
12985 * xselect.c (selection_data_to_lisp_data): Use int instead of
12986 long for an integer of size 4.
12987
7a555aff 12988 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12989 (xg_tool_bar_help_callback): Likewise.
7a555aff 12990
a3e4741f
AS
129912003-03-12 Andreas Schwab <schwab@suse.de>
12992
12993 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12994
9668be7c
KS
129952003-03-12 Kim F. Storm <storm@cua.dk>
12996
03eb5fab 12997 The following changes consolidate the fringe handling from
9668be7c 12998 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12999
9668be7c
KS
13000 * xdisp.c: Consolidate fringe handling code here.
13001 (left_bits, right_bits, continued_bits, continuation_bits)
13002 (ov_bits, zv_bits): Define fringe bitmaps.
13003 (fringe_bitmaps): New array holding fringe bitmaps.
13004 (draw_fringe_bitmap): Draw a specific bitmap; call display
13005 specific drawing routine via rif->draw_fringe_bitmap.
13006 (draw_row_fringe_bitmaps): Generic replacement for
13007 x_draw_row_fringe_bitmaps; all callers changed.
13008 (compute_fringe_widths): Generic replacement for
13009 x_compute_fringe_widths; all callers changed.
13010
13011 * dispextern.h (enum fringe_bitmap_type): Define here.
13012 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
13013 (fringe_bitmaps): Declare extern.
13014 (struct redisplay_interface): New member draw_fringe_bitmap.
13015 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
13016
13017 * xterm.c: Remove generic fringe code.
13018 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13019 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13020
13021 * w32term.c: Remove generic fringe code.
13022 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
13023 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 13024
9668be7c
KS
13025 * macterm.c: Remove generic fringe code.
13026 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13027 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13028
00a88f32
SM
130292003-03-11 Stefan Monnier <monnier@cs.yale.edu>
13030
13031 * print.c (Fprin1_to_string): Return unibyte string if possible.
13032
1d1de695
DK
130332003-03-09 David Kastrup <dak@gnu.org>
13034
13035 * process.c (read_process_output): We have allocated enough space
13036 for readmax and carryover, so actually use the alloted space.
13037
257f40f2
JD
130382003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13039
13040 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
13041 toolkit scrollbar click.
13042
13043 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
13044 for USE_GTK.
13045 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
13046 also.
1d1c7e75 13047 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 13048 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 13049
78819ebb 13050 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
13051
13052 * gtkutil.c (xg_get_scroll_id_for_window): New function.
13053 (xg_tool_bar_item_expose_callback): New function.
13054 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
13055 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
13056 on the tool bar widget.
13057 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
13058 to expose on the tool bar item widgets.
13059
15213141
JD
130602003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13061
26b74a0b 13062 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 13063 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
13064 deleted from the image cache).
13065
15213141
JD
13066 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
13067 the event isn't for a frame (i.e. for dialogs).
13068
20b853f3 130692003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
13070
13071 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
13072 composition components reaches the limit, terminate composing.
13073 (COMPOSITION_OK): New macro.
00a88f32 13074 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
13075 composition is found.
13076 (coding_restore_composition): Adjust the number of composition
13077 components if it is not sane.
13078
c9029fe5
JB
130792003-03-06 Juanma Barranquero <lektu@terra.es>
13080
13081 * w32term.h (struct w32_display_info): Add xrdb member to support
13082 passing resources via -xrm on Windows.
13083
13084 * w32term.c (w32_make_rdb): New function.
13085 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13086 struct. Delete leftover code.
13087
13088 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13089 for resources passed on the command line.
13090
13091 * w32reg.c (w32_get_rdb_resource): New function.
13092 (x_get_string_resource): Use it, so resources passed with -xrm
13093 supercede the ones in the registry.
13094
9d00001f
JD
130952003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13096
13097 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13098 instead of x_top_window_to_frame.
13099
ca2417b9
JD
131002003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13101
13102 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13103 when restarting Emacs.
13104
5b20caf0
RS
131052003-03-03 Richard M. Stallman <rms@gnu.org>
13106
13107 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13108 to run kill-buffer-query-functions.
13109 (Qkill_buffer_query_functions): New var.
13110 (syms_of_buffer): Init and staticpro it.
13111
58e91b77
JD
131122003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13113
13114 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13115
932357b4
KS
131162003-02-25 Kim F. Storm <storm@cua.dk>
13117
13118 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13119 If centering point failed to make whole line visible and vscroll
13120 is non-zero, disable vscroll and try centering point again.
13121
13122 * lread.c (read1): Accept `single space' syntax like (? x).
13123
bb8db7e1
JD
131242003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13125
13126 * keyboard.c (cancel_hourglass_unwind): Surround with
13127 #ifdef HAVE_X_WINDOWS
13128
47d77aab
KH
131292003-02-25 Kenichi Handa <handa@m17n.org>
13130
13131 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13132 process only when "subprocesses" is defined.
13133
6a097c0c
SM
131342003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13135
13136 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13137
0b063c27
JB
131382003-02-24 Juanma Barranquero <lektu@terra.es>
13139
d1135afc
JB
13140 * callint.c (fix_command): Declare as static void and move before
13141 Fcall_interactively.
13142
0b063c27
JB
13143 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13144 (syms_of_xdisp): Don't initialize Qwhen.
13145
0af912f0
JD
131462003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13147
13148 * keyboard.c (cancel_hourglass_unwind): New function.
13149 (command_loop_1): Cancel hourglass with unwind-protect.
13150
120d0a23
RS
131512003-02-23 Richard M. Stallman <rms@gnu.org>
13152
13153 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13154 Detect (when ... (region-beginning)) etc.
13155 (Fcall_interactively): Call fix_command.
13156 (Qif, Qwhen): New variables.
13157 (syms_of_callint): Init and staticpro them.
0b063c27 13158
120d0a23
RS
13159 * regex.c (print_partial_compiled_pattern): Output to stderr.
13160
4ece81a6
KG
131612003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13162
13163 * dired.c (directory_files_internal): Don't expand directory.
13164 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13165 instead. From Lars Hansen <larsh@math.ku.dk>.
13166
e52bd6b7
SM
131672003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13168
13169 * fns.c (string_to_multibyte): Remove unused var i.
13170 (Flanginfo): Fix int/Lisp_Object mixup.
13171 (void_call2): New fun.
13172 (Fmap_char_table): Use it in place of call2.
13173
13174 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13175
13176 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13177
13178 * keymap.c (copy_keymap_1): Make it static.
13179
13180 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13181
c33ef7c4
JB
131822003-02-22 David Ponce <david@dponce.com>
13183
13184 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13185
16782258
JD
131862003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13187
13188 * process.h: Removed subtty field from struct Lisp_Process.
13189
13190 * process.c (create_process): Remove setting of subtty.
13191 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13192 (Fprocess_running_child_p, process_send_signal):
13193 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13194 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13195
3abeca61
KG
131962003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13197
13198 * keymap.c (Fdefine_key): Doc fix.
13199
92a8ce63
JB
132002003-02-21 Juanma Barranquero <lektu@terra.es>
13201
13202 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13203
13204 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13205 POLLING_PROBLEM_IN_SELECT.
13206
13207 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13208 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13209
13210 * s/hpux10-20.h: New file.
13211
e52bd6b7
SM
13212 * process.c (wait_reading_process_input):
13213 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13214
20f1ef2e
KH
132152003-02-20 Kenichi Handa <handa@m17n.org>
13216
32d0a9dc
KH
13217 * fontset.c (check_fontset_name): If NAME is nil, return the
13218 default fontset.
13219 (override_font_info): New function.
e52bd6b7 13220 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13221 (Ffontset_info): If FONTSET is not the default fontset, merge
13222 FONTSET onto the copy of the default fontset, and work on that
13223 copy. Document that NAME nil means the default fontset.
13224 (Ffontset_font): Document that NAME nil means the default fontset.
13225
20f1ef2e
KH
13226 * process.c (setup_process_coding_systems): If the process's
13227 in/out descriptor is -1, do nothing.
13228
77d1daf2
AS
132292003-02-19 Andreas Schwab <schwab@suse.de>
13230
e52bd6b7
SM
13231 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13232 Add prototypes.
77d1daf2 13233
f9a45bb3
KH
132342003-02-19 Kenichi Handa <handa@m17n.org>
13235
13236 * xfaces.c (try_alternative_families): Try all scalable fonts if
13237 Vscalable_fonts_allowed is not Qt.
13238
72ecb43c
JD
132392003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13240
13241 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13242
ee5be7c3
JD
132432003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13244
13245 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13246 names.
13247
13248 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13249 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13250 x_face_list_fonts.
13251 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13252 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13253
4cd519a7
KS
132542003-02-18 Kim F. Storm <storm@cua.dk>
13255
068f9882
KS
13256 * lread.c (read1): Fix last change.
13257 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13258
7290a344
AC
132592003-02-18 Andrew Choi <akochoi@shaw.ca>
13260
13261 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13262
1f7fa69b
AS
132632003-02-18 Andreas Schwab <schwab@suse.de>
13264
13265 * window.c (window_scroll_pixel_based): Move outside a
13266 multi-glyph character before setting new window start.
13267
13268 * xdisp.c (in_display_vector_p): New function.
13269 * dispextern.h (in_display_vector_p): Declare.
13270
23e21195
KS
132712003-02-18 Kim F. Storm <storm@cua.dk>
13272
13273 * lread.c (read1): Fix and relax read syntax.
13274 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13275 Only recognize "," after dotted-pair dot if inside backquote.
13276 Never include "`" or "," (inside backquote) in a symbol.
13277 Allow dotted-pair dot after a character constant.
13278 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13279
f098b121
JD
132802003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13281
13282 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13283 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13284 icons. Set name of tool bar to emacs-toolbar.
13285 (update_frame_tool_bar): Connect expose event to
13286 xg_tool_bar_expose_callback.
13287
63020c46
RS
132882003-02-17 Richard M. Stallman <rms@gnu.org>
13289
13290 * keyboard.c (this_command_key_count_reset): New variable.
13291 Initiatize to 0 where this_command_key_count is set.
13292 (read_char): Save and restore this_command_key_count_reset
13293 around input method code.
13294 (read_char): If this_command_key_count_reset, echo reread commands.
13295 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13296
fb4452cc
KH
132972003-02-17 Kenichi Handa <handa@m17n.org>
13298
13299 * fns.c (string_to_multibyte): Always return a multibyte string.
13300
bd11cc09
JR
133012003-02-16 Jason Rumney <jasonr@gnu.org>
13302
e52bd6b7
SM
13303 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13304 Negative max_fonts parameter means list all.
bd11cc09 13305
4cdf4bde
DL
133062003-02-14 Dave Love <fx@gnu.org>
13307
13308 * fns.c (Flanginfo): Doc fix.
13309
023b93f6
KS
133102003-02-13 Kim F. Storm <storm@cua.dk>
13311
37cd4238
KS
13312 * lread.c (read_escape): Interpret \s as a SPACE character, except
13313 for \s-X in a character constant which still is the super modifier.
13314 (read1): Signal an `invalid read syntax' error if a character
13315 constant is immediately followed by a digit or symbol character.
13316
140a6b7e
KS
13317 * search.c (Fmatch_data): Doc fix. Explicitly state that
13318 match-data is undefined if last search failed.
13319
3419757d 13320 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13321 All uses changed.
13322
7d5c86e5
JB
133232003-02-12 Juanma Barranquero <lektu@terra.es>
13324
13325 * eval.c (Fdefmacro): Fix typo.
13326
295fff2c
KS
133272003-02-12 Kim F. Storm <storm@cua.dk>
13328
13329 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13330 macro is a string, convert meta modifiers in string when copying
13331 the string into a vector.
13332
60f3202d
KS
133332003-02-11 Kim F. Storm <storm@cua.dk>
13334
13335 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13336
61cb0b53
KH
133372003-02-11 Kenichi Handa <handa@m17n.org>
13338
13339 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13340
7392e23c
KS
133412003-02-10 Kim F. Storm <storm@cua.dk>
13342
13343 * process.c: Doc fixes.
13344 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13345
ce4254bd
KH
133462003-02-10 Kenichi Handa <handa@m17n.org>
13347
9c7a329a
KH
13348 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13349
ce4254bd
KH
13350 * process.c (QCfilter_multibyte): New variable.
13351 (setup_process_coding_systems): New function.
e52bd6b7
SM
13352 (Fset_process_buffer, Fset_process_filter):
13353 Call setup_process_coding_systems.
ce4254bd
KH
13354 (Fstart_process): Initialize the member `filter_multibyte' of
13355 struct Lisp_Process.
13356 (create_process): Call setup_process_coding_systems.
13357 (Fmake_network_process): New keyward `:filter-multibyte'.
13358 Initialize the member `filter_multibyte' of struct Lisp_Process.
13359 Call setup_process_coding_systems.
13360 (server_accept_connection): Call setup_process_coding_systems.
13361 (read_process_output): If the process has a filter, decide the
13362 multibyteness of a string to given to the filter by
13363 `filter_multibyte' member of the process. If the process doesn't
13364 have a filter and the result of conversion is unibyte, use
13365 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13366 multibyte form.
13367 (Fset_process_coding_system): Call setup_process_coding_systems.
13368 (Fset_process_filter_multibyte): New function.
13369 (Fprocess_filter_multibyte_p): New function.
13370 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13371 Defsubr Sset_process_filter_multibyte and
13372 Sprocess_filter_multibyte_p.
13373
13374 * process.h (struct Lisp_Process): New member filter_multibyte.
13375
13376 * lisp.h (setup_process_coding_systems): Add prototype.
13377
13378 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13379 process, update coding systems for the process.
13380
b08d5f59
KH
133812003-02-09 Kenichi Handa <handa@m17n.org>
13382
13383 * fns.c (string_to_multibyte): New function.
13384 (Fstring_to_multibyte): New function.
13385 (syms_of_fns): Defsubr it.
13386
0dfd93c0
AS
133872003-02-08 Andreas Schwab <schwab@suse.de>
13388
13389 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13390 instead of the substitution.
13391
7b76ca1c
JD
133922003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13393
13394 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13395
13396 * xmenu.c (menu_position_func): Adjust menu popup position so that
13397 the menu is fully visible.
7b76ca1c 13398
2436a4e4
JD
133992003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13400
13401 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13402 (x_make_frame_invisible, x_wm_set_icon_position):
13403 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13404
13405 * xfns.c (x_set_name, x_set_title): Ditto.
13406
37d1e680
RS
134072003-02-04 Richard M. Stallman <rms@gnu.org>
13408
13409 * keyboard.c (echo_now): Update before_command_echo_length.
13410 (Freset_this_command_lengths): Reset this_command_key_count etc.
13411 immediately rather than arranging to do it later.
13412 (before_command_key_count_1, before_command_echo_length_1)
13413 (before_command_restore_flag): Vars deleted.
13414 (add_command_key): Don't handle before_command_restore_flag.
13415 (read_char, record_menu_key): Don't update before_command_key_count or
13416 before_command_echo_length.
13417 (read_char): Don't handle before_command_restore_flag.
13418
13419 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13420 in direct-output clauses if it wouldn't be called in the ordinary case.
13421
578846a3
KS
134222003-02-04 Kim F. Storm <storm@cua.dk>
13423
13424 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13425
49853a4d
JD
134262003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13427
13428 * gtkutil.c (remove_from_container): Copying list is not needed.
13429 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13430 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13431 on list returned from gtk_container_get_children to avoid memory leak.
13432
8b53dc06
JR
134332003-02-01 Jason Rumney <jasonr@gnu.org>
13434
5d54d177
JR
13435 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13436 local malloc.
13437 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13438 definitions in xpm.h.
13439 (init_xpm_functions): New function.
f63fd14e 13440 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13441 (init_external_image_libraries): Try to load libXpm.dll.
13442
8b53dc06
JR
13443 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13444 timestamp.
13445
b222e415
DL
134462003-01-31 Dave Love <fx@gnu.org>
13447
13448 * syntax.c (Fskip_chars_forward)
13449 (open-paren-in-column-0-is-defun-start): Doc fix.
13450
c60ee5e7
JB
134512003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13452
13453 * fileio.c: Support // at start of name for Cygwin (just added proper
13454 preprocessor tests).
13455
13456 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13457
13458 * Makefile.in: Use @EXEEXT@ for Cygwin.
13459
13460 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13461
13462 * s/cygwin.h: Added for Cygwin port.
13463
53b37591
JB
134642003-01-31 Juanma Barranquero <lektu@terra.es>
13465
13466 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13467 when including gif_lib.h.
fe929957 13468 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13469 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13470 Windows. Disable color table lookups. Call library functions
53b37591 13471 through pointers determined at runtime.
fe929957
JB
13472 (init_external_image_libraries): Try to load libungif.dll and
13473 libtiff.dll.
53b37591 13474
45415a8f
KH
134752003-01-31 Kenichi Handa <handa@m17n.org>
13476
13477 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13478 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13479
a97e4138
JD
134802003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13481
e52bd6b7 13482 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13483
6eed9bed
DL
134842003-01-30 Dave Love <fx@gnu.org>
13485
13486 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13487 (Fgarbage_collect): Use them.
13488 (init_alloc, syms_of_alloc): Set them up.
13489
100dcd40
JB
134902003-01-30 Juanma Barranquero <lektu@terra.es>
13491
13492 * w32fns.c (init_external_image_libraries): Add missing operator.
13493
fbd852af
JR
134942003-01-29 Jason Rumney <jasonr@gnu.org>
13495
13496 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13497 an alternative name for jpeg.dll.
13498
8a2d8020
KH
134992003-01-29 Kenichi Handa <handa@m17n.org>
13500
13501 * xdisp.c (set_cursor_from_row): Pay attention to string display
13502 properties.
13503
058c18c7
AC
135042003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13505
13506 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13507 <escape>.
13508 (keycode_to_xkeysym_table): Reformat and add more comments.
13509 (XTread_socket): Drop special case for backspace.
13510
385f11cf
AC
135112003-01-28 Andrew Choi <akochoi@shaw.ca>
13512
13513 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13514 values in old-style RGB specs.
13515
c922a224
JB
135162003-01-27 Juanma Barranquero <lektu@terra.es>
13517
13518 * w32fns.c (init_external_image_libraries): Try alternate names for the
13519 jpeg dll.
13520
0a1d6de0
JD
135212003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13522
13523 * gtkutil.c (create_dialog, xg_separator_p)
13524 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13525 before calling strcmp or strlen.
13526
a97e4138 135272003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13528
13529 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13530 and handle image load failure.
13531
28908312
JR
135322003-01-26 Jason Rumney <jasonr@gnu.org>
13533
13534 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13535 New functions.
f63fd14e
JB
13536 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13537 Disable color table lookups. Call jpeg library functions
28908312
JR
13538 through pointers determined at runtime.
13539 (init_external_image_libraries): Try to load jpeg.dll.
13540
84e47416
RS
135412003-01-25 Richard M. Stallman <rms@gnu.org>
13542
13543 * lisp.h: Declare format2 instead of format1.
13544
13545 * fileio.c (barf_or_query_if_file_exists):
13546 Call format2 instead of format1.
13547
13548 * editfns.c (format2): New function, replaces format1
13549 but takes exactly two Lisp Objects as format args.
13550
13551 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13552
a97e4138 135532003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13554
13555 * xterm.h: Change to return value of x_dispatch_event to int.
13556
13557 * xterm.c (x_filter_event): New function.
13558 (event_handler_gdk, XTread_socket): Call x_filter_event.
13559 (x_dispatch_event): Change to return value of finish.
13560 (event_handler_gdk): Use return value from x_dispatch_event.
13561
13562 * xfns.c (x_window): Call create_frame_xic for GTK version to
13563 initialize input methods.
13564
13565 * gtkutil.h: Add (void) prototypes.
13566
13567 * gtkutil.c (create_menus): Remove code that puts the help menu to
13568 the right.
13569
54eefef1
JR
135702003-01-25 Jason Rumney <jasonr@gnu.org>
13571
13572 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13573 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13574 (png_load): Adjust colors for Windows. Use Windows
13575 bitmaps. Disable color table lookups.
c262430d
JR
13576 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13577 (init_png_functions): New function.
13578 (png_read_from_memory, png_load): Call png library functions
13579 through pointers determined at runtime.
13580 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13581 (init_external_image_libraries): New function.
13582 (init_xfns): Call it.
54eefef1 13583
1a9e275b
AS
135842003-01-24 Andreas Schwab <schwab@suse.de>
13585
13586 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13587
a97e4138 135882003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13589
13590 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13591 of static initializer.
13592
422eec7e
DL
135932003-01-24 Dave Love <fx@gnu.org>
13594
13595 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13596 architectures.
13597
13598 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13599 Use __alignof__.
13600
2a026b04
KH
136012003-01-24 Kenichi Handa <handa@m17n.org>
13602
13603 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13604 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13605 (command_loop_1): Call adjust_point_for_property with proper
13606 second arg.
13607
a18bb28d
JR
136082003-01-22 Jason Rumney <jasonr@gnu.org>
13609
13610 Sync changes with xterm.c and xfns.c.
13611
13612 * w32term.c (x_draw_glyph_string_foreground)
13613 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13614
13615 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13616 phys_cursor's hpos is overwritten. This is still not completely
13617 correct, as it doesn't really make sense to use hpos at all to
13618 get the cursor glyph (as that is relative to the width of the
13619 characters on the line, which may have changed during the update).
13620
13621 * w32term.c (notice_overwritten_cursor): Handle the special case
13622 of the cursor being in the first blank non-text line at the
13623 end of a window.
13624
13625 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13626 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13627 Compute from the x position returned by x_draw_glyphs.
13628
13629 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13630 except for NO_CURSOR and system caret, to make phys_cursor_width
13631 contain what its name suggests.
13632 (notice_overwritten_cursor): Consider the cursor image erased if
13633 the output area intersects the cursor image in y-direction.
13634
6a097c0c
SM
13635 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13636 note_mode_line_highlight and extend.
a18bb28d
JR
13637
13638 * w32term.c (last_window): New variable.
13639 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13640 (note_mouse_movement): Remove reimplemented code in #if 0.
13641
13642 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13643 not update_mode_lines, and always set it to 1.
13644
ac6e47ef
JR
136452003-01-21 Jason Rumney <jasonr@gnu.org>
13646
13647 * w32fns.c (IDC_HAND): Define it if system headers don't.
13648
136492003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13650
13651 * w32term.h (struct w32_output): New member hand_cursor.
13652 (WM_EMACS_SETCURSOR): New message definition.
13653
13654 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13655 function w32_define_cursor.
13656 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13657 position, change member name output_data.x to output_data.w32 and
13658 add function w32_define_cursor.
13659 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13660 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13661 (w32_initialize_display_info):
13662 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13663
13664 * w32fns.c (Vx_hand_shape): New variable.
13665 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13666 WM_EMACS_SETCURSOR.
13667 (x-create-frame): Setup Cursor types.
13668
ceb39a17
JB
136692003-01-21 David Ponce <david@dponce.com>
13670
ac6e47ef 13671 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13672 ccl->reg[2] to -1 before calling ccl_driver.
13673 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13674 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13675 (w32_draw_relief_rect): Declare all args.
13676 (w32_define_cursor): New.
13677
13678 * w32fns.c (w32_load_cursor): New function.
13679 (w32_init_class): Use it.
13680 (x_put_x_image): Declare all args.
13681
b6189c3b 136822003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13683
13684 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13685
a97e4138 136862003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13687
13688 * gtkutil.c: Must include stdio.h before termhooks.h
13689
83fc9c63
DL
136902003-01-21 Dave Love <fx@gnu.org>
13691
13692 * alloc.c (Fgc_status): Print zombie list.
13693 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13694 Fix assignment of zombies.
13695 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13696 Don't take car of non-cons.
13697
13698 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13699
13700 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13701
fe04b8c8
JR
137022003-01-20 David Ponce <david@dponce.com>
13703
13704 * w32menu.c (digest_single_submenu): Declare all args.
13705
13706 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13707 changes in xmenu.c:
13708
13709 (parse_single_submenu): Use individual keymap's prompt
13710 string as pane name, if there is one.
13711 (set_frame_menubar): Save menu_items_n_panes from each call to
13712 parse_single_submenu and use it when calling digest_single_submenu.
13713
539e69a9
ST
137142003-01-20 Steven Tamm <steventamm@mac.com>
13715
7e26f91b 13716 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13717 before sending a scroll-wheel event.
13718
675d000f
RS
137192003-01-20 Richard M. Stallman <rms@gnu.org>
13720
13721 * xdisp.c (redisplay_window): If mini window's buffer is not
13722 a minibuffer, then redisplay it like other windows.
13723
a97e4138 137242003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13725
13726 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13727 external tool bar before setting tool bar height.
13728
048addec
JD
137292003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13730
13731 * xterm.c (handle_one_xevent): Surround popup_activated
13732 with #ifdef:s for non-toolkit version.
13733
13734 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13735 (gtkutil.o): New file.
13736 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13737 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13738
13739 * gtkutil.c: New file for GTK version.
13740
13741 * gtkutil.h: New file for GTK version.
13742
13743 * xterm.h: Add xt_or_gtk_widget.
13744 Include gtk files for USE_GTK.
13745 (struct x_output): Add toolbar_height.
13746 (struct x_output): Add GTK widgets and Gdk size_hints.
13747 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13748 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13749 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13750
13751 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13752 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13753 (note_mouse_highlight): Check popup_activated for USE_GTK.
13754 (xt_action_hook): Don't compile if USE_GTK.
13755 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13756 (xg_scroll_callback): New function.
13757 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13758 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13759 for USE_GTK.
13760 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13761 xg_show_scroll_bar for USE_GTK.
13762 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13763 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13764 (event_handler_gdk): New function for USE_GTK.
13765 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13766 (handle_one_xevent): Make sure widget is mapped before
13767 calling x_real_positions for USE_GTK.
13768 (XTread_socket): Add GTK event loop for USE_GTK.
13769 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13770 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13771 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13772 (x_iconify_frame): Add code for USE_GTK.
13773 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13774 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13775 is in gtkutil.c.
13776 (x_term_init): Add initialization for GTK.
13777 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13778
13779 * xmenu.c: Include gtkutil.h for USE_GTK.
13780 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13781 (single_menu_item, single_menu_item, Fx_popup_dialog):
13782 Check for USE_GTK.
048addec
JD
13783 (popup_widget_loop): New function for USE_GTK.
13784 (x_activate_menubar): Add code for USE_GTK.
13785 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13786 (menu_highlight_callback, menubar_selection_callback):
13787 Add USE_GTK versions.
048addec
JD
13788 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13789 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13790 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13791 is in gtkutil.c.
13792 (popup_selection_callback): New version for USE_GTK.
13793 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13794 one USE_X_TOOLKIT version.
048addec
JD
13795 (xmenu_show): Call create_and_show_popup_menu.
13796 (dialog_selection_callback): New version for USE_GTK.
13797 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13798 one USE_X_TOOLKIT version.
048addec
JD
13799 (xdialog_show): Call create_and_show_dialog.
13800
13801 * xfns.c: Include gtkutil for USE_GTK.
13802 (x_window_to_frame, x_any_window_to_frame)
13803 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13804 (x_top_window_to_frame): Add code for USE_GTK.
13805 (x_set_background_color): Call xg_set_background_color for GTK.
13806 (x_set_menu_bar_lines): Check for USE_GTK.
13807 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13808 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13809 (x_window): Call xg_create_frame_widgets for USE_GTK.
13810 (Fx_create_frame): Check for USE_GTK
13811 (Fx_file_dialog): New implementation for USE_GTK.
13812
13813 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13814 (update_menu_bar): Add check for USE_GTK.
13815 (update_tool_bar): Add check for USE_GTK and external tool bar.
13816 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13817 (redisplay_internal): Add check for USE_GTK and popup_activated.
13818 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13819 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13820 (display_menu_bar): Add check for USE_GTK
13821
78819ebb 13822 * lisp.h (Vx_resource_name): Declare extern.
048addec 13823
a64387ee 13824 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13825 for USE_GTK.
13826 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13827
13828 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13829 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13830 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13831
13832 * fileio.c (Fread_file_name): Add check for USE_GTK.
13833
6bdb309a
SM
13834 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13835 Add check for USE_GTK.
048addec
JD
13836
13837 * config.in: Added HAVE_GTK
13838
13839 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13840
138412003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13842
13843 * charset.h (Funibyte_char_to_multibyte): Export.
13844
138452003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13846
13847 * xmenu.c (mouse_position_for_popup): New function.
13848 (Fx_popup_menu): Call mouse_position_for_popup for X and
13849 mouse_position_hook for others.
13850
138512003-01-17 Kim F. Storm <storm@cua.dk>
13852
13853 * editfns.c (Finsert): Mention `string-make-multibyte' and
13854 `string-as-multibyte' in doc string.
13855
138562003-01-17 Kenichi Handa <handa@m17n.org>
13857
13858 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13859
048addec
JD
13860 * editfns.c (Fformat): Convert an unibyte char argument that is
13861 formatted by "%c" to multibyte if the total result must be a
13862 multibyte string.
cd7df9c0 13863
048addec 138642003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13865
048addec
JD
13866 * process.c (set-process-filter): Document unibyte/multibyte-ness
13867 of string argument.
56210ecd 13868
048addec 138692003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13870
048addec 13871 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13872
048addec
JD
13873 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13874 (re_search_2): Likewise.
6df8b9fe 13875
048addec 138762003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13877
048addec
JD
13878 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13879 buffer is unibyte.
292ddc31 13880
048addec 138812003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13882
048addec 13883 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13884
048addec
JD
13885 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13886 (Fprevious_char_property_change)
13887 (Fnext_single_char_property_change)
13888 (Fprevious_single_char_property_change, Fnext_property_change)
13889 (Fnext_single_property_change, Fprevious_property_change)
13890 (Fprevious_single_property_change, Fadd_text_properties)
13891 (Fput_text_property, Fset_text_properties)
13892 (Fremove_text_properties, Fremove_list_of_text_properties)
13893 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13894
048addec 138952003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13896
048addec
JD
13897 * process.h (struct Lisp_Process): New member plist replaces old
13898 member private_vars. All uses changed.
63e4e4c6 13899
048addec 13900 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13901 (QCplist): Rename from QCvars. Change all uses.
048addec 13902 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13903 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13904 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13905 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13906
048addec 139072003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13908
6bdb309a 13909 * m/delta.h: Remove (obsolete).
e833850f 13910
048addec 139112003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13912
048addec
JD
13913 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13914 behaviour in front of symlinks.
13915 (Fdelete_file): Raise an error on directories.
817cb127 13916
048addec 139172003-01-13 Dave Love <fx@gnu.org>
817cb127 13918
048addec 13919 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13920
048addec 139212003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13922
048addec
JD
13923 * minibuf.c (minibuffer_completion_contents):
13924 Error if point is inside prompt.
3e8cf2ea 13925
048addec
JD
13926 * keyboard.c (command_loop_1): Don't redisplay directly
13927 if there's a post-command-hook.
3e8cf2ea 13928
048addec
JD
13929 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13930 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13931
048addec 139322003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13933
048addec 13934 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13935
048addec
JD
13936 * process.c (QCvars): New variable.
13937 (syms_of_process): Intern and staticpro it.
13938 (Fset_process_contact): Removed function.
13939 (Fprocess_variable, Fset_process_variable): New functions.
13940 (syms_of_process): Defsubr them.
13941 (Fstart_process): Initialize private_vars plist to nil.
13942 (Fmake_network_process): New arg :vars to setup the private
13943 variables for new network process.
13944 (server_accept_connection): Copy server's private variables to
13945 client process.
2c10f029 13946
048addec
JD
13947 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13948 crashes). Code rewritten and simplified. Now directly aligns the
13949 pointer and recalculates pure_bytes_used, rather than aligning the
13950 size and adjusting the pointer.
b8a76c6c 13951
048addec 139522003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13953
048addec
JD
13954 * process.c (Fset_process_contact): New function.
13955 (syms_of_process): defsubr it.
13956 (make-network-process): Update doc.
3a8d0899 13957
048addec 139582003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13959
048addec
JD
13960 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13961 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13962
048addec 139632003-01-10 Dave Love <fx@gnu.org>
4abc7470 13964
048addec 13965 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13966
048addec 139672003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13968
048addec
JD
13969 * process.c (Fmake_network_process): Convert new port number
13970 to host byte order for `:service t' case. From Mario Lang.
bf338245 13971
048addec 139722003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13973
048addec
JD
13974 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13975 instead of XtAppProcessEvent.
bf338245 13976
048addec
JD
13977 * xterm.c (handle_one_xevent): New function.
13978 (x_dispatch_event): New function.
13979 (XTread_socket): Call handle_one_xevent.
bf338245 13980
048addec 13981 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13982
048addec
JD
13983 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13984 call XQueryPointer to get coordinates.
13985 (popup_get_selection): Do not set popup_activated_flag to zero,
13986 let popup_deactivate_callback do that. Needed for Motif.
13987 Call x_dispatch_event instead of XtDispatchEvent.
13988 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13989
048addec 139902003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13991
6bdb309a 13992 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13993 connection's local address in :local property of contact info.
13994 (Fmake_network_process): Record local network address for new
13995 client processes in :local property of contact info.
6bdb309a 13996 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13997
048addec 139982003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13999
048addec 14000 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 14001
048addec 140022003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 14003
048addec 14004 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 14005
048addec
JD
14006 * eval.c (Fuser_variable_p): Doc change. For custom variables,
14007 use the same test as for custom-variable-p.
8c6d74c6 14008
048addec 140092003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 14010
048addec
JD
14011 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
14012 Count LAST_LINE_MISFIT in scroll margin for end of window.
14013 Move label too_near_end before setting SCROLL_MARGIN_POS.
14014 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 14015
048addec
JD
14016 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
14017 scroll_conservatively case. If scrolling that much doesn't change
14018 STARTP, move it down one line.
e833850f 14019
048addec
JD
14020 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
14021 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 14022
048addec
JD
14023 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
14024 selected frame.
8c6d74c6 14025
048addec 14026 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 14027 (syms_of_keymap): Staticpro them.
048addec
JD
14028 (Fapropos_internal): Initialize them and clear them out.
14029 Don't GCPRO them.
8c6d74c6 14030
048addec
JD
14031 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
14032 Doc fixes.
8c6d74c6 14033
048addec
JD
14034 * lisp.h: New misc type Lisp_Save_Value.
14035 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
14036 (XSAVE_VALUE): New macro.
14037 (struct Lisp_Save_Value): New data type.
14038 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 14039 (make_save_value): Declare.
8c6d74c6 14040
048addec 14041 * alloc.c (make_save_value): New function.
8c6d74c6 14042
048addec
JD
14043 * xterm.c (x_catch_errors): Save dpy using make_save_value.
14044 (x_catch_errors_unwind): Call XSync.
8c6d74c6 14045
048addec 140462003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 14047
048addec 14048 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 14049
048addec
JD
14050 * keyboard.c (command_loop_1): Call adjust_point_for_property
14051 in direct action cases for Qforward_char and Qbackward_char.
14052 Set already_adjusted so it won't be done twice.
8c6d74c6 14053
b6189c3b 140542002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 14055
048addec
JD
14056 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
14057 type definition of size_t.
8c609cff 14058
048addec 140592003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 14060
048addec
JD
14061 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
14062 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 14063
048addec 140642002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 14065
048addec
JD
14066 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
14067 to default to t.
fa634a5e 14068
048addec 140692002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 14070
048addec 14071 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 14072
048addec 140732002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 14074
7e26f91b 14075 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
14076 allow building in a different directory than source. Uses some
14077 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 14078
048addec 140792002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 14080
048addec
JD
14081 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
14082 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
14083 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
14084 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 14085
048addec 140862002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 14087
048addec
JD
14088 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14089 <scroll-down-aggressively>: Doc fix.
2155ecf3 14090
048addec
JD
14091 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14092 string as pane name, if there is one.
14093 (set_frame_menubar): Save menu_items_n_panes from each call to
14094 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 14095
048addec
JD
14096 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14097 Don't try to make last line fully visible if it is past end of window.
61f1d295 14098
048addec 140992002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 14100
048addec
JD
14101 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14102 (mac_menu_show): Add support for hierarchical popup menus.
14103 (add_menu_item): Remove indentation support.
14104 (fill_submenu, fill_menu): Create hierarchical menus
14105 instead of using indentation.
0b17a217 14106
048addec 141072002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 14108
048addec
JD
14109 * xdisp.c (try_cursor_movement): Don't call try_window here.
14110 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 14111
048addec 14112 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 14113
048addec 141142002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 14115
048addec
JD
14116 * macterm.c (XTread_socket): Call KeyTranslate for control and
14117 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 14118 being treated like C-%. Do not look for shift key to deal
048addec 14119 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 14120
048addec 141212002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 14122
048addec
JD
14123 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14124 If it is non-nil, run timers. Use an unwind-protect to requeue
14125 the events that were read ahead.
14126 (popup_get_selection_unwind): New subroutine.
14127 (popup_get_selection_queue): File-scope variable now holds that queue.
14128 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14129 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14130 Use an unwind-protect to pop down the dialog box.
14131 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14132
048addec
JD
14133 * xdisp.c (row_containing_pos): Change exit test using last_y.
14134 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14135
048addec
JD
14136 * lread.c (load_error_handler): New function.
14137 (Fload): Handle errors in Fsubstitute_in_file_name.
14138 Don't expect Fsignal to return.
f02cac82 14139
048addec
JD
14140 * eval.c: Errors and throws work right with interrupt blocking.
14141 (struct catchtag): New elt interrupt_input_blocked.
14142 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14143 (internal_catch, Fcondition_case, internal_condition_case)
14144 (internal_condition_case_1, internal_condition_case_2): Save it.
14145 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14146
048addec 14147 * editfns.c (Fformat): Add parens.
f02cac82 14148
048addec
JD
14149 * dired.c (file_name_completion): Fix that change.
14150 Delete special quit-handling code; just use QUIT.
f02cac82 14151
b6189c3b 141522002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14153
048addec
JD
14154 * dired.c (file_name_completion): Close directory on error
14155 just as in directory_files_internal.
1a590729 14156
048addec 141572002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14158
048addec
JD
14159 * window.c (Fset_window_configuration): Set old_point to correct
14160 value when new_current_buffer == current_buffer.
f02cac82 14161
048addec 141622002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14163
048addec
JD
14164 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14165 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14166 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14167
048addec
JD
14168 These changes were in part based upon suggestions made by Peter
14169 'Luna' Runestig [peter@runestig.com].
9785d95b 14170
f4a5a485
SM
14171 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14172 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14173 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14174 global variables.
9785d95b 14175
048addec
JD
14176 * w32.c (globals_of_w32): New function. Used to initialize those
14177 global variables that must always be initialized on startup even
14178 when the global variable initialized is non zero. Its primary
14179 purpose at this time is to set the global variables
14180 g_b_init_is_windows_9x, g_b_init_open_process_token,
14181 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14182 g_b_init_get_sid_identifier_authority to 0 on startup.
14183 Called from main.
9785d95b 14184
048addec
JD
14185 * w32.c (is_windows_9x): Perform initialization only if
14186 g_b_init_is_windows_9x is equal to 0. On initialization set
14187 g_b_init_is_windows_9x equal to 1.
2308af15 14188
048addec
JD
14189 * w32.c (open_process_token): Perform initialization only if
14190 g_b_init_open_process_token is equal to 0. On initialization set
14191 g_b_init_open_process_token equal to 1.
2308af15 14192
048addec
JD
14193 * w32.c (get_token_information): Perform initialization only if
14194 g_b_init_get_token_information is equal to 0. On initialization
14195 set g_b_init_get_token_information equal to 1.
9785d95b 14196
048addec
JD
14197 * w32.c (lookup_account_sid): Perform initialization only if
14198 g_b_init_lookup_account_sid is equal to 0. On initialization
14199 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14200
048addec
JD
14201 * w32.c (get_sid_identifier_authority): Perform initialization
14202 only if g_b_init_get_sid_identifier_authority is equal to 0.
14203 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14204
f63fd14e 14205 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14206 those global variables that must always be initialized on startup
14207 even when the global variable initialized is non zero.
14208 Its primary purpose at this time is to initialize the global variable
14209 track_mouse_event_fn.
9785d95b 14210
a64387ee 14211 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14212 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14213
048addec 14214 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14215
f63fd14e 14216 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14217 initialize those global variables that must always be initialized
14218 on startup even when the global variable initialized is non zero.
14219 Its primary purpose at this time is to initialize the global
14220 variables get_menu_item_info and set_menu_item_info.
9785d95b 14221
048addec
JD
14222 * w32menu.c (initialize_frame_menubar): Remove initialization of
14223 get_menu_item_info and set_menu_item_info.
9785d95b 14224
048addec 14225 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14226
048addec
JD
14227 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14228 Declare them.
9785d95b 14229
048addec
JD
14230 * emacs.c (main): Call globals_of_w32 prior to calling
14231 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14232 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14233 is defined.
9785d95b 14234
048addec
JD
14235 * w32term.c (x_update_window_begin): Fix Windows API error
14236 detected by BoundsChecker. Test to determine if
14237 w32_system_caret_hwnd is NULL prior to attempting to use
14238 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14239
048addec
JD
14240 * w32term.c (x_update_window_end): Fix Windows API error
14241 detected by BoundsChecker. Test to determine if
14242 w32_system_caret_hwnd is NULL prior to attempting to use
14243 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14244
048addec 142452002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14246
048addec
JD
14247 * coding.c (coding_system_require_warning): New variable.
14248 (syms_of_coding): DEFVAR it.
b6da19ef 14249
048addec 14250 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14251
048addec
JD
14252 * fileio.c (choose_write_coding_system): Even if
14253 Vcoding_system_for_write is non-nil, if
14254 coding_system_require_warning is nonzero, call
14255 Vselect_safe_coding_system_function.
bfcf6dbe 14256
048addec 142572002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14258
048addec
JD
14259 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14260 (lisp): Add font-core.
2c568af5 14261
048addec 142622002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14263
048addec
JD
14264 * textprop.c (text_read_only): New arg `propval'.
14265 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14266 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14267
048addec 142682002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14269
048addec 14270 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14271
048addec 142722002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14273
048addec
JD
14274 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14275 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14276 Be more careful about when help_events are generated.
96720f09 14277
048addec 142782002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14279
048addec
JD
14280 * macterm.c (mac_check_for_quit_char): Correctly set the
14281 modifiers of the event to 0.
14282 * mac.c (sys_select): Duplicate rfds before calling select to
14283 ensure that rfds survive the while loop.
e5ae1c49 14284
048addec 142852002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14286
048addec
JD
14287 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14288 row_containing_pos returned NULL.
2eb46b2d 14289
048addec 142902002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14291
6bdb309a 14292 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14293 non-blocking.
6bdb309a 14294 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14295 the one given.
b11f1d8a 14296
048addec 142972002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14298
048addec 14299 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14300
048addec 143012002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14302
048addec
JD
14303 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14304 as the last thing.
a4ac5b17 14305
048addec 143062002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14307
048addec 14308 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14309
048addec 143102002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14311
048addec
JD
14312 * editfns.c (Fformat): Handle precision in string conversion
14313 specifiers like libc functions do (ie, print at most that many
14314 characters).
85cce843 14315
048addec 143162002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14317
048addec
JD
14318 * xdisp.c (row_containing_pos): Check more carefully
14319 whether charpos is really in the row before returning it.
0d4d26a7 14320
048addec 143212002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14322
048addec 14323 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14324
048addec
JD
14325 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14326 each stack frame. This may change as it could be time consuming.
0d4d26a7 14327
048addec
JD
14328 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14329 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14330 (mac_initialize): Add code to check for pressing of quit_char
048addec 14331 in the OS event queue.
b11f1d8a 14332
048addec
JD
14333 * mac.c (sys_select): Call mac_check_for_quit_char every second
14334 while blocking on select.
0d4d26a7 14335
048addec
JD
14336 * mac.c (sys_read): Use sys_select to test for input first
14337 before calling read, to allow C-g to break.
9252f7bc 14338
048addec 143392002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14340
048addec 14341 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14342
048addec 14343 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14344
048addec 14345 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14346
048addec
JD
14347 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14348 autoload.
9252f7bc 14349
048addec 14350 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14351
048addec 14352 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14353
048addec 143542002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14355
048addec 14356 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14357
048addec 143582002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14359
048addec 14360 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14361
048addec 14362 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14363
048addec 14364 * alloca.c: Don't use #error.
02d588e2 14365
048addec 143662002-12-03 Dave Love <fx@gnu.org>
02d588e2 14367
048addec
JD
14368 * buffer.c (Qucs_set_table_for_input): New.
14369 (Fget_buffer_create): Use it.
14370 (Qset_buffer_major_mode_hook): Deleted.
14371 (Fset_buffer_major_mode): Revert previous change.
14372 (init_buffer_once): Intern ucs-set-table-for-input.
14373 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14374 Add &Qucs_set_table_for_input.
451e2697 14375
048addec 143762002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14377
048addec
JD
14378 * callint.c (Fcall_interactively): Use next_event only if less
14379 than key_count.
72742a99 14380
048addec 143812002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14382
048addec
JD
14383 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14384 names to 255 characters.
72742a99 14385
048addec
JD
14386 * macterm.c (XTread_socket): If all frames have been collapsed,
14387 expand the first one before handling drag-and-drop events.
72742a99 14388
048addec
JD
14389 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14390 which is detected by autoconf.
40e6ff95 14391
048addec 143922002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14393
048addec
JD
14394 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14395 offset in two hints table to allow prebinding to be redone and
14396 allow the executable to be stripped.
c02138c6 14397
048addec 143982002-11-29 Dave Love <fx@gnu.org>
c02138c6 14399
048addec
JD
14400 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14401 already provided.
0e47bbf7 14402
048addec 144032002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14404
048addec
JD
14405 * xdisp.c (start_display): Check more intelligently for
14406 whether the line is continued.
14407 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14408
048addec 144092002-11-28 Dave Love <fx@gnu.org>
44129dcb 14410
048addec
JD
14411 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14412 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14413
048addec 144142002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14415
048addec
JD
14416 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14417 more descriptive error output from lread.c:Fload upon most require
14418 cycles during boostrapping.
1637fd2c 14419
048addec 144202002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14421
048addec
JD
14422 * fileio.c (Finsert_file_contents): Give a more appropriate error
14423 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14424
048addec
JD
14425 * dired.c (Ffile_attributes): Don't return negative file sizes for
14426 files bigger than 2Gb when off_t is 32 bit.
540c2788 14427
048addec 144282002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14429
048addec 14430 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14431
048addec
JD
14432 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14433 Test GETPGRP_VOID instead.
14434 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14435
048addec
JD
14436 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14437 Don't define.
14438 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14439
048addec 14440 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14441
048addec 144422002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14443
048addec
JD
14444 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14445 supported.
4042a81a 14446
048addec 144472002-11-25 Dave Love <fx@gnu.org>
4042a81a 14448
048addec 14449 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14450
048addec 14451 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14452
048addec 144532002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14454
048addec 14455 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14456
048addec 144572002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14458
048addec
JD
14459 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14460 determine the size of pointers alloced in unexed space instead
14461 of using possibly invalid emacs_zone pointers. This fixes the
14462 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14463
048addec 144642002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14465
048addec 14466 * search.c (Fstring_match): Doc fix.
c1ee53bc 14467
048addec
JD
14468 * callint.c (Fcall_interactively): If a command fails because
14469 `*' detects a read-only buffer, but RECORD_FLAG is set,
14470 record it anyway if the args don't actually do tty input.
5598c32e 14471
048addec 144722002-11-22 Dave Love <fx@gnu.org>
5598c32e 14473
048addec 14474 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14475
048addec
JD
14476 * keyboard.c (interrupt_signal): Provide forward declaration.
14477 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14478
048addec 14479 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14480
048addec 144812002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14482
048addec
JD
14483 * eval.c (interactive_p): Skip any number of bytecode
14484 and special form frames, in any order.
516eea8e 14485
048addec 144862002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14487
048addec
JD
14488 * w32fns.c (convert_mono_to_color_image): New function.
14489 (xbm_load, xbm_load_image): Use it when foreground or background
14490 is explicitly set.
04dbfa08 14491
048addec 144922002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14493
048addec 14494 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14495
048addec 144962002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14497
048addec
JD
14498 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14499 (XPutPixel): Swap blue and red.
14500 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14501 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14502 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14503 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14504
048addec 145052002-11-18 Dave Love <fx@gnu.org>
d824beee 14506
048addec 14507 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14508
048addec 14509 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14510
048addec 14511 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14512
048addec
JD
14513 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14514 malloc, realloc, calloc.
d824beee 14515
048addec
JD
14516 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14517 (bcmp): Don't define.
d824beee 14518
048addec 14519 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14520
048addec 14521 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14522
048addec 14523 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14524
048addec 14525 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14526
048addec
JD
14527 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14528 Don't include alloca.h.
d824beee 14529
048addec 14530 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14531
048addec 14532 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14533
048addec 14534 * process.c (_GNU_SOURCE): Don't define.
1998560a 14535
048addec 14536 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14537
048addec 145382002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14539
048addec 14540 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14541
048addec 145422002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14543
048addec
JD
14544 * dispextern.h (struct face): Add `overstrike' field.
14545 * xterm.c (x_draw_glyph_string_foreground)
14546 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14547 * xfaces.c (load_face_font): Set `face->overstrike' based on
14548 result from choose_face_font.
14549 (best_matching_font, choose_face_font): Add `needs_overstrike'
14550 argument, and use it to return whether overstriking is desirable
14551 for this face/font combo.
14552 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14553
048addec 145542002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14555
048addec
JD
14556 This change is my fix for the following entry in etc/PROBLEMS:
14557 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14558 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14559
048addec
JD
14560 * w32.c: Added wrapper functions around the win32 API functions
14561 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14562 GetSidIdentifierAuthority. These wrapper functions serve two
14563 purposes:
14564 1. They ensure that the wrapped function can never be called
14565 when Emacs is running on an operating system on which they are
14566 not supported (Microsoft Windows 95 / 98 / ME).
14567 2. They call the wrapped functions via function pointers rather
14568 than calling them directly. This avoids taking advantage of the
14569 undocumented fact that although these functions are not supported
14570 in the 9x branch of Microsoft Windows, the functions do exist in
14571 the version of advapi32.dll that is found in the 9x branch of
14572 Microsoft Windows.
f60ae425 14573
6bdb309a 14574 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14575 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14576 and GetSidIdentifierAuthority with calls to the newly added
14577 wrapper functions.
f60ae425 14578
048addec
JD
14579 * w32.h: Added extern declarations for the following functions:
14580 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14581 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14582
6bdb309a 14583 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14584 function pointer track_mouse_event_fn in the handler for the
14585 WM_SETFOCUS message.
3582b6a3 14586
6bdb309a 14587 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14588 reinitialize the function pointers set_menu_item_info and
14589 get_menu_item_info.
f60ae425 14590
048addec 145912002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14592
048addec
JD
14593 * sound.c: Added a partial implementation of play-sound-internal
14594 for Microsoft Windows. Added various #ifdef / #else / #endif
14595 code blocks to separate the code that will compile under
9fed2905 14596 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14597 Moved several blocks of code around to make this separation of code
9fed2905 14598 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14599
048addec 14600 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14601
048addec
JD
14602 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14603 added support for play-sound-internal under Windows would be
14604 included in the build of Emacs.
517f42a0 14605
048addec 146062002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14607
048addec 14608 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14609
048addec 14610 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14611
048addec 146122002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14613
048addec
JD
14614 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14615 (adjust_point_for_property): Move out of display and invisible even if
14616 we were already inside before (in case a property was added while
14617 we weren't looking). Be more careful when handling invisible props.
14618 Skip invisible text as if it really wasn't there at all.
aab83f91 14619
048addec 146202002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14621
048addec
JD
14622 * w32term.c (x_draw_image_foreground)
14623 (w32_draw_image_foreground_1): Use standard copy and invert
14624 operations to draw images.
aab83f91 14625
048addec
JD
14626 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14627 depth of 1.
14628 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14629 (XPutPixel): Don't invert bits here.
a4478a76 14630
048addec 146312002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14632
048addec
JD
14633 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14634 (w32_draw_image_foreground_1): Handle image masks.
14635 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14636
048addec
JD
14637 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14638 (x_from_xcolors): Adjust RGB values for W32.
14639 (image_background, image_background_transparent)
14640 (postprocess_image, x_to_xcolors, x_disable_image)
14641 (x_build_heuristic_mask): Adapt for W32 and enable.
14642 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14643 (xbm_load): Remove unused variable.
03670a65 14644
048addec 146452002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14646
048addec 14647 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14648
048addec 146492002-11-14 Dave Love <fx@gnu.org>
59daa29a 14650
048addec 14651 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14652
048addec
JD
14653 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14654 * xmenu.c (unuse_menu_items, digest_single_submenu):
14655 * xfns.c (x_put_x_image):
14656 * xdisp.c (message2_nolog, set_message):
14657 * undo.c (record_point):
14658 * terminfo.c (tparam):
14659 * syntax.c (scan_sexps_forward):
14660 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14661 * composite.c (update_compositions):
14662 * cm.c (calccost, cmgoto):
14663 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14664
048addec 14665 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14666
048addec
JD
14667 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14668 Don't declare.
59daa29a 14669
048addec 14670 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14671
048addec
JD
14672 * fns.c (Fcopy_sequence): Doc fix.
14673 (Fmap_char_table): Cast `call2'.
3947677c 14674
048addec
JD
146752002-11-14 Francesco Potorti` <pot@gnu.org>
14676
14677 * s/sol2-8.h: New file.
14678
146792002-11-14 Kim F. Storm <storm@cua.dk>
14680
14681 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14682 dependency on `risky-local-variable' and the :propertize form.
14683
146842002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14685
14686 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14687
14688 * syntax.c (scan_sexps_forward): Undo last patch.
14689 Use a more obvious fix: check eob before updating the syntax table.
14690
146912002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14692
14693 * syntax.c (scan_sexps_forward): Update syntax table before reading
14694 a char rather than after so we don't update the table past eob.
14695
146962002-11-09 Dave Love <fx@gnu.org>
14697
14698 * buffer.c (Fset_buffer_major_mode): Fix last change.
14699
14700 * regex.c (regexec): Fix pmatch declaration.
14701
14702 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14703
14704 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14705 to self-inserting characters.
14706 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14707
14708 * coding.c (Vtranslation_table_for_input): New.
14709 (syms_of_coding): DEFVAR it.
14710
147112002-11-08 Juanma Barranquero <lektu@terra.es>
14712
14713 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14714 window.
14715
147162002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14717
6bdb309a 14718 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14719 cp, and i.
14720
147212002-11-06 Dave Love <fx@gnu.org>
14722
14723 * buffer.c (Qset_buffer_major_mode_hook): New.
14724 (Fset_buffer_major_mode): Use it.
14725
147262002-11-06 Richard M. Stallman <rms@gnu.org>
14727
14728 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14729 and stop_polling.
14730
14731 * process.c (wait_reading_process_input):
14732 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14733 Avoid initialization for auto Lisp_Object var.
14734
14735 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14736
14737 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14738
147392002-11-05 Richard M. Stallman <rms@gnu.org>
14740
14741 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14742
14743 * callint.c (Fcall_interactively): New local filter_specs.
14744 (Fcall_interactively): Check for progn as well as let.
14745 Add a gcpro.
14746 (Qprogn): New variable.
14747 (syms_of_callint): Staticpro and init Qprogn.
14748
147492002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14750
14751 * lread.c (Feval_buffer): Doc fix.
14752
147532002-11-04 Dave Love <fx@gnu.org>
14754
14755 * keyboard.c (read_char): Always translate iff
14756 Vkeyboard_translate_table is a char table and c is valid.
14757
14758 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14759 and fix C types.
14760
147612002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14762
14763 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14764
14765 * editfns.c (get_pos_property): Don't hardcode Qfield.
14766
14767 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14768 overlays. Also handle `invisible' prop.
14769
147702002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14771
14772 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14773 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14774
147752002-11-01 Andreas Schwab <schwab@suse.de>
14776
14777 * editfns.c (Fmessage): Revert last change to properly handle %%.
14778
147792002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14780
14781 * xmenu.c (unuse_menu_items): New fun.
14782 (menu_items_inuse): New var.
14783 (syms_of_xmenu): Initialize it.
14784 (init_menu_items): Use it to detect re-entrance.
14785 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14786 (Fx_popup_menu): Remove spurious XSETFRAME.
14787
14788 * editfns.c (find_field): Make an exception for nil fields.
14789
147902002-11-01 Dave Love <fx@gnu.org>
14791
14792 * m/gec63.h: Deleted.
14793
147942002-10-31 Dave Love <fx@gnu.org>
14795
14796 * xterm.c (XTread_socket): Fix last change.
14797 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14798
147992002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14800
14801 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14802
148032002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14804
14805 * editfns.c (overlays_around, get_pos_property): New funs.
14806 (find_field): Use them.
14807 Also be careful not to modify POS before its last use.
14808 (Fmessage): Don't Fformat if there's nothing to format.
14809
148102002-10-30 Dave Love <fx@gnu.org>
14811
14812 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14813 [HAVE_PTY_H]; Include pty.h.
14814
14815 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14816
14817 * xterm.c (Qeql): Declare.
14818 (Vx_keysym_table): New.
14819 (syms_of_xterm): Initialize it.
14820 (XTread_socket): Use it. Deal with ASCII keysyms.
14821 (XSetIMValues) [HAVE_X11R6]: Prototype.
14822
14823 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14824 (lispy_kana_keys): Comment out.
14825 (make_lispy_event) [XK_kana_A]: Comment out.
14826 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14827 Fix sprintf call.
14828
14829 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14830 regexp.h change).
14831 (TERMINFO, LIBS_TERMCAP): Define.
14832
14833 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14834 (bcmp): Define conditional on HAVE_BCMP.
14835 (NO_SIOCTL_H): Don't define.
14836 (TIOCSIGSEND): Don't make conditional on IRIX6.
14837
14838 * s/sol2-5.h: Don't include strings.h.
14839 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14840
14841 * s/irix6-0.h (IRIX6): Don't define.
14842 (bcopy, bcmp, bzero): Don't undef.
14843
14844 * s/irix6-5.h: Don't include strings.h.
14845 (IRIX6): Don't define.
14846 (bcopy, bcmp, bzero): Don't undef.
14847
14848 * syntax.c (Fforward_comment): Doc fix.
14849
148502002-10-29 Kim F. Storm <storm@cua.dk>
14851
14852 * process.c (Fsignal_process): Allow PROCESS to be specified by
14853 name in addition to pid (as integer or string).
14854
148552002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14856
14857 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14858 environments.
14859
148602002-10-27 Kim F. Storm <storm@cua.dk>
14861
14862 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14863
14864 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14865
14866 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14867
14868 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14869
148702002-10-26 Richard M. Stallman <rms@gnu.org>
14871
14872 * editfns.c (Fformat): Detect invalid format letters for floats.
14873
148742002-10-25 Kenichi Handa <handa@m17n.org>
14875
14876 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14877 (x_set_title): Likewise.
14878
148792002-10-25 Juanma Barranquero <lektu@terra.es>
14880
14881 * macgui.h:
14882 * w32gui.h: Remove definition of XColor.
14883
14884 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14885
148862002-10-24 Kim F. Storm <storm@cua.dk>
14887
14888 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14889 Callers changed (supply dummy arg).
14890
14891 * lisp.h (get_window_cursor_type): Update prototype.
14892
14893 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14894 get_window_cursor_type to track system caret.
14895
148962002-10-24 Kim F. Storm <storm@cua.dk>
14897
14898 * process.c (Fformat_network_address): New function.
14899 (syms_of_process): Defsubr it.
14900 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14901 service/host is not set; before Emacs would crash in that case.
048addec
JD
14902 (Fmake_network_process): Don't use Ffind_operation_coding_system
14903 to setup coding system if host or service is not set.
14904
149052002-10-23 Juanma Barranquero <lektu@terra.es>
14906
14907 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14908
14909 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14910 COLORREF.
14911
14912 * macgui.h:
14913 * w32gui.h: Add definition of XColor.
14914
14915 * macfns.c:
14916 * w32fns.c:
14917 * xfaces.c: Remove definition of XColor.
14918
149192002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14920
14921 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14922
14923 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14924 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14925 window if it is dedicated.
14926 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14927 (Vspecial_display_function): Update docstring.
14928
14929 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14930 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14931 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14932
149332002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14934
14935 * casefiddle.c (casify_region): Don't treat a prefix char as part
14936 of a word when at the beginning.
14937
149382002-10-17 Juanma Barranquero <lektu@terra.es>
14939
14940 * lread.c (syms_of_lread): Fix typos.
14941
149422002-10-17 Dave Love <fx@gnu.org>
14943
14944 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14945
149462002-10-16 Richard M. Stallman <rms@gnu.org>
14947
14948 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14949
149502002-10-14 Juanma Barranquero <lektu@terra.es>
14951
14952 * w16select.c (syms_of_win16select): Fix docstring for
14953 `selection-coding-system'.
14954
14955 * w32select.c (syms_of_w32select): Likewise.
14956
149572002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14958
14959 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14960 a backslash-quoted char.
14961 (scan_lists, scan_sexps_forward): Pacify the compiler.
14962
149632002-10-13 Richard M. Stallman <rms@gnu.org>
14964
14965 * window.c (window_scroll): Set immediate_quit.
14966
14967 * print.c (print): When backquote form is the car of a list,
14968 output in old style. Use old_backquote_output to output all
14969 comma forms inside it in old style too.
14970
14971 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14972
149732002-10-11 Markus Rost <rost@math.ohio-state.edu>
14974
14975 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14976 batch mode).
14977
14978 * lread.c (Fload): Doc fix (load-suffixes).
14979
149802002-10-10 Steven Tamm <steventamm@mac.com>
14981
14982 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14983 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14984 Also switch the default to Qnil from Qt.
14985
149862002-10-08 Kenichi Handa <handa@m17n.org>
14987
14988 * coding.c (code_convert_region): When we need more GAP for
14989 conversion, pay attention to the case that coding->produced is not
14990 greater than coding->consumed.
14991
149922002-10-07 Richard M. Stallman <rms@gnu.org>
14993
14994 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14995
149962002-10-06 Andrew Choi <akochoi@shaw.ca>
14997
14998 * macmenu.c (mac_menu_show): Add j to count menu items; match
14999 menu_item_selection to it to find selected item.
15000
150012002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15002
15003 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
15004 cases. The correct fix is to pass ReparentNotify to Xt.
15005 The shell widget interprets ConfigureNotify differently depending
15006 on if it has been reparented or not.
15007
150082002-10-05 Markus Rost <rost@math.ohio-state.edu>
15009
15010 * editfns.c (Fformat_time_string): Doc fix.
15011
150122002-10-05 John Paul Wallington <jpw@shootybangbang.com>
15013
15014 * fns.c (Flength): Doc fix.
15015
150162002-10-04 Stefan Monnier <monnier@cs.yale.edu>
15017
15018 * keyboard.c (keyremap): New struct.
15019 (read_key_sequence): Use it: globally replace keytran_foo with
15020 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
15021 keytran_next and fkey_next to just `next'.
15022
150232002-10-04 Steven Tamm <steventamm@mac.com>
15024
15025 * macterm.c (keycode_to_xkeysym_table): Change return to be
15026 treated like an X keysym.
15027
150282002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15029
15030 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
15031 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
15032 This is to also handle x/y changes that occur because of a resize.
15033
150342002-10-02 John Paul Wallington <jpw@shootybangbang.com>
15035
15036 * frame.c (Vdelete_frame_functions): New variable.
15037 (syms_of_frame): Initialize and defvar it.
15038 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
15039 it when frame's `tooltip' parameter is non-nil.
15040
15041 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
15042
15043 * w32fns.c (x_create_tip_frame): Likewise.
15044
15045 * macfns.c (x_create_tip_frame): Likewise.
15046
150472002-09-30 Kenichi Handa <handa@m17n.org>
15048
15049 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
15050 -1 before calling ccl_driver.
15051
15052 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
15053 Only when it is non-nil, handle composition sequence.
15054 (setup_coding_system) <0>: Don't force composition handling.
15055
15056 * Makefile.in (lisp, shortlisp): Add utf-16.elc
15057
150582002-09-29 Richard M. Stallman <rms@gnu.org>
15059
15060 * search.c (Freplace_match): Adjust match data for the substitution
15061 just made in the buffer.
15062
15063 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
15064 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
15065
150662002-09-27 Richard M. Stallman <rms@gnu.org>
15067
15068 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
15069 (read_char): Use them. Do all exits thru the end of the function.
15070
150712002-09-27 Kenichi Handa <handa@etl.go.jp>
15072
15073 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
15074 is nil.
15075
150762002-09-26 Richard M. Stallman <rms@gnu.org>
15077
15078 * regex.h (__restrict_arr): Don't define if already defined.
15079
15080 * coding.c (run_pre_post_conversion_on_str):
15081 Save and restore Vdeactivate_mark.
15082
150832002-09-26 John Paul Wallington <jpw@shootybangbang.com>
15084
15085 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15086
150872002-09-26 Kenichi Handa <handa@etl.go.jp>
15088
15089 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15090 nonzero, try face's family at first. Otherwise try FAMILY at first.
15091 (choose_face_font): If C is a single byte char or latin-1, call
15092 try_font_list with PREFER_FACE_FAMILY 1.
15093
150942002-09-21 Richard M. Stallman <rms@gnu.org>
15095
15096 * window.c (select_window_1): Don't select frame.
15097 Set frame's selected window only when frame itself is selected.
15098 (Fselect_window): Doc fix.
15099
151002002-09-18 Kim F. Storm <storm@cua.dk>
15101
15102 * process.c (make-network-process): Doc fix (there is no
15103 network-server-log-function hook).
15104
151052002-09-18 Richard M. Stallman <rms@gnu.org>
15106
15107 * print.c (print): Clear out the unused parts of Vprint_number_table.
15108 (syms_of_print): Doc fix for `print-number-table'.
15109
15110 * unexelf.c (unexec): Undo previous change.
15111
151122002-09-17 Andreas Schwab <schwab@suse.de>
15113
15114 * m/alpha.h [LINUX]: Don't define DATA_START.
15115
151162002-09-16 Dave Love <fx@gnu.org>
15117
15118 * unexelf.c (unexec): Deal with .got, reinstating change from
15119 25-08-1999.
15120
151212002-09-13 Richard M. Stallman <rms@gnu.org>
15122
15123 * s/sol2-6.h (UNEXEC): Comment out definition.
15124
15125 * unexsol.c (unexec): Don't downcase first letter of error msg.
15126
15127 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15128
151292002-09-12 Markus Rost <rost@math.ohio-state.edu>
15130
15131 * unexsol.c: Include buffer.h, charset.h, coding.h.
15132
151332002-09-11 Richard M. Stallman <rms@gnu.org>
15134
15135 * unexsol.c: Don't use report_file_error; do it by hand
15136 using dlerror.
15137
15138 * process.c (wait_reading_process_input, both versions):
15139 Before calling turn_on_atimers, call stop_polling.
15140
15141 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15142
15143 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15144 we go to too_near_end, call clear_glyph_matrix.
15145 (redisplay_window): After make_cursor_line_fully_visible,
15146 call clear_glyph_matrix and bypass `goto done'.
15147
15148 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15149 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15150
151512002-09-10 Richard M. Stallman <rms@gnu.org>
15152
15153 * fileio.c (Fdo_auto_save): Catch error making directory.
15154 Only call push_message if we need to.
15155 At the same time, make an unwind-protect to pop it.
15156 Rename local message_p to old_message_p.
15157 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15158 (do_auto_save_unwind): Don't call pop_message.
15159
15160 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15161
15162 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15163
15164 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15165
15166 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15167
151682002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15169
15170 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15171 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15172 (re_match_2_internal): Be more careful with infinite loops.
15173
151742002-09-10 Kim F. Storm <storm@cua.dk>
15175
15176 * macros.c (end_kbd_macro): New function.
15177 (Fend_kbd_macro): Use it.
15178
15179 * macros.h (end_kbd_macro): Declare extern.
15180
15181 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15182 end and save it instead of discarding it.
15183
151842002-09-09 Markus Rost <rost@math.ohio-state.edu>
15185
15186 * s/sol2-6.h: Fix typo. Add comment.
15187
151882002-09-09 Richard M. Stallman <rms@gnu.org>
15189
15190 * regex.c (regnum_t): Use signed int, not unsigned int.
15191
15192 * s/sol2-6.h: New file.
15193
15194 * s/sol2-5.h (UNEXEC): Definition deleted.
15195
151962002-09-08 Kim F. Storm <storm@cua.dk>
15197
15198 * macros.c (executing_macro_index): Change type to EMACS_INT.
15199 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15200
15201 * macros.h (executing_macro_index): Change type to EMACS_INT.
15202
152032002-09-06 Richard M. Stallman <rms@gnu.org>
15204
15205 * casetab.c (set_case_table): Make canon table point to eqv table.
15206
152072002-09-06 Juanma Barranquero <lektu@terra.es>
15208
15209 * coding.c (syms_of_coding): Fix spacing.
15210
15211 * composite.c (Fcompose_region_internal)
15212 (Fcompose_string_internal): Likewise.
15213
15214 * data.c (Flsh): Likewise.
15215
15216 * fontset.c (Fset_fontset_font): Likewise.
15217
15218 * macfns.c (Fx_server_max_request_size): Likewise.
15219
15220 * w16select.c (syms_of_win16select): Likewise.
15221
15222 * w32select.c (syms_of_w32select): Likewise.
15223
15224 * xselect.c (syms_of_xselect): Likewise.
15225
152262002-09-05 Richard M. Stallman <rms@gnu.org>
15227
15228 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15229 call EXTEND_RANGE_TABLE and return a proper value.
15230 (set_image_of_range): Don't call set_image_of_range_1
15231 if no TRANSLATE or if range includes all of Latin-1.
15232 Only call it for the Latin-1 part of the range.
15233 For other cases, make two separate ranges,
15234 one for the original specified characters and one for
15235 their case-conversions.
15236
152372002-09-04 Richard M. Stallman <rms@gnu.org>
15238
15239 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15240
15241 * window.c (displayed_window_lines): Correct for one-off bug
15242 in HEIGHT on non-window displays.
15243
15244 * regex.c (set_image_of_range_1): New function.
15245 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15246 Return a value to indicate running out of memory.
15247 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15248 (extend_range_table_work_area): New subroutine.
15249 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15250 Different calling conventions, and used from set_image_of_range{,_1}.
15251 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15252
152532002-09-04 Juanma Barranquero <lektu@terra.es>
15254
15255 * makefile.w32-in: All dependencies updated.
15256
152572002-09-01 Richard M. Stallman <rms@gnu.org>
15258
15259 * unexsol.c: New file.
15260
15261 * xfns.c (Qbox): Declare external, don't define.
15262
15263 * xdisp.c (redisplay_window) <force-start case>:
15264 If point is on semi-visible last line, reposition
15265 it at previous line.
15266
15267 * alloc.c (display_malloc_warning): Use display-warning.
15268 (malloc_warning_1): Function deleted.
15269
15270 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15271
15272 * lread.c (read1): Handle #! by skipping the line.
15273
152742002-08-31 Richard M. Stallman <rms@gnu.org>
15275
15276 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15277 Don't include LDFLAGS.
15278 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15279
152802002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15281
15282 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15283 member of x_display_info unless we compile for some window system.
15284
152852002-08-31 Kim F. Storm <storm@cua.dk>
15286
15287 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15288 (get_window_cursor_type): Don't use them.
15289 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15290
152912002-08-30 Kenichi Handa <handa@etl.go.jp>
15292
15293 * xdisp.c (get_next_display_element): Fix previous change.
15294
152952002-08-30 Andrew Choi <akochoi@shaw.ca>
15296
15297 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15298 (expose_window): Use it to fix the display of overlapping
15299 rows (merge code from xterm.c).
15300
15301 * macfns.c (Qbox): Add extern declaration.
15302
153032002-08-30 Juanma Barranquero <lektu@terra.es>
15304
15305 * w32fns.c (Qbox): Make extern.
15306 (syms_of_w32fns): Remove initialization of Qbox.
15307
153082002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15309
15310 * xfns.c (Fx_open_connection): Fix error message.
15311
153122002-08-30 Kim F. Storm <storm@cua.dk>
15313
15314 The following changes consolidates the handling of the cursor
15315 type in xdisp.c, moving duplicate code and functionality from
15316 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15317
15318 * frame.h (enum text_cursor_kinds): Consolidated here.
15319 Added DEFAULT_CURSOR value.
15320 (struct frame) <desired_cursor, cursor_width>
15321 <blink_off_cursor, blink_off_cursor_width>: New fields.
15322 Consolidated from output_x, output_w32 and output_mac structs.
15323 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15324 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15325
15326 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15327 Variables consolidated here.
15328 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15329 (Vcursor_in_non_selected_windows): Renamed from
15330 cursor_in_non_selected_windows and changed to Lisp_Object.
15331 (syms_of_xdisp): Define and staticpro new and moved variables.
15332 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15333 consolidated here. Recognize Qhollow setting.
15334 (set_frame_cursor_types): New function to set frame cursor types
15335 based on the frame parameters.
15336 (get_window_cursor_type): New function to calculate new cursor
15337 type and width for the specified window. Based on duplicated
15338 code consolidated here.
15339 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15340 check buffer-local alternate-cursor-type and blink-cursor-alist
15341 before using built-in blink off methods.
15342
15343 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15344
15345 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15346 (get_specified_cursor_type, get_window_cursor_type)
15347 (set_frame_cursor_types): Added prototypes.
15348
15349 * macfns.c (x_specified_cursor_type): Removed.
15350 (x_set_cursor_type): Use set_frame_cursor_types.
15351 (Qbar, Qbox): Removed.
15352 (syms_of_macfns): Don't intern or staticpro them.
15353
15354 * macterm.c (x_specified_cursor_type): Remove prototype.
15355 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15356 (x_display_and_set_cursor): Use get_window_cursor_type.
15357 Remove unused local variables cursor_non_selected, active_cursor.
15358 Redraw cursor if hbar cursor width changes.
15359 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15360
15361 * macterm.h (enum text_cursor_kinds): Removed.
15362 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15363 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15364 (FRAME_DESIRED_CURSOR): Macro removed.
15365
15366 * w32fns.c (Vblink_cursor_alist): Removed.
15367 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15368 (syms_of_w32fns): Don't intern, staticpro, or define them.
15369 (x_specified_cursor_type): Removed.
15370 (x_set_cursor_type): Use set_frame_cursor_types.
15371
15372 * w32term.c (x_specified_cursor_type): Remove prototype.
15373 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15374 (x_display_and_set_cursor): Use get_window_cursor_type.
15375 Remove unused local variables cursor_off_state.
15376 Redraw cursor if hbar cursor width changes.
15377 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15378
15379 * w32term.h (enum text_cursor_kinds): Removed.
15380 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15381 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15382 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15383 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15384 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15385 w32_highlight_frame.
15386
15387 * xfns.c (Vblink_cursor_alist): Removed.
15388 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15389 (syms_of_xfns): Don't intern, staticpro, or define them.
15390 (x_specified_cursor_type): Removed.
15391 (x_set_cursor_type): Use set_frame_cursor_types.
15392
15393 * xterm.c (x_specified_cursor_type): Remove prototype.
15394 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15395 (x_display_and_set_cursor): Use get_window_cursor_type.
15396 Remove unused local variables cursor_off_state.
15397 Redraw cursor if hbar cursor width changes.
15398
15399 * xterm.h (enum text_cursor_kinds): Removed.
15400 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15401 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15402 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15403 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15404 (x_specified_cursor_type): Remove prototype.
15405
154062002-08-28 Richard M. Stallman <rms@gnu.org>
15407
15408 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15409 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15410 (Vblink_cursor_alist): New variable.
15411 (syms_of_w32fns): Initialize and defvar it.
15412 (x_specified_cursor_type): Recognize Qbox for filled box.
15413 Exceptions are hollow boxes.
15414 (Qbox, Qhollow): New variables.
15415 (syms_of_w32fns): Initialize and staticpro them.
15416
15417 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15418 New macros.
15419 (struct w32_output): New fields blink_off_cursor,
15420 blink_off_cursor_width.
15421 (FRAME_CURSOR_WIDTH): New macro.
15422
15423 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15424 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15425
15426 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15427 for bar cursor.
15428
15429 * w32term.c (expose_overlaps): New function.
15430 (expose_window): Use it to fix the display of overlapping rows.
15431
154322002-08-28 Simon Josefsson <jas@extundo.com>
15433
15434 * xfns.c (Fx_open_connection): Improve help when X connection
15435 fails, xhost is insecure and xauth is better.
15436
154372002-08-28 Juanma Barranquero <lektu@terra.es>
15438
15439 * makefile.w32-in: Add missing dependencies on w32term.h and
15440 composite.h.
15441
15442 * emacs.c (USAGE1): Add missing newline.
15443
154442002-08-27 Andrew Choi <akochoi@shaw.ca>
15445
15446 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15447
154482002-08-27 Richard M. Stallman <rms@gnu.org>
15449
15450 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15451 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15452 (Vblink_cursor_alist): New variable.
15453 (syms_of_xfns): Initialize and defvar it.
15454 (x_specified_cursor_type): Recognize Qbox for filled box.
15455 Exceptions are hollow boxes.
15456 (Qbox, Qhollow): New variables.
15457 (syms_of_xfns): Initialize and staticpro them.
15458
15459 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15460 New macros.
15461 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15462
15463 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15464 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15465
15466 * emacs.c (main): Handle --script.
15467 (USAGE1): Mention --script.
15468 (standard_args): Define sort order for --script.
15469
154702002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15471
15472 * xdisp.c (redisplay_updating_p): Variable removed.
15473 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15474 New variables.
15475 (init_iterator): Don't free realized faces if
15476 inhibit_free_realized_faces is set.
15477 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15478 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15479 initialize Qinhibit_free_realized_faces.
15480
15481 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15482 when iterator is adding glyphs to a glyph matrix.
15483
154842002-08-27 Kenichi Handa <handa@etl.go.jp>
15485
15486 * xdisp.c (get_next_display_element): In unibyte case, don't use
15487 octal form for such eight-bit characters that can be converted to
15488 multibyte char.
15489
154902002-08-26 Kim F. Storm <storm@cua.dk>
15491
b6189c3b
KS
15492 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15493 foreground and background colors. From Joe Buehler.
048addec
JD
15494
154952002-08-26 Miles Bader <miles@gnu.org>
15496
15497 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15498
154992002-08-25 Andrew Choi <akochoi@shaw.ca>
15500
15501 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15502 defined instead of MAC_OSX.
15503
15504 * s/darwin.h (select): Define select to sys_select only if
15505 HAVE_CARBON is defined.
15506 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15507 (DONT_REOPEN_PTY): #def it.
15508
15509 * macterm.c (XTread_socket): Remove code to call
15510 SendEventToEventTarget for keys with command modifiers when
15511 mac_command_key_is_meta is nil.
15512
155132002-08-24 Andreas Schwab <schwab@suse.de>
15514
15515 * eval.c (Fdefvar): Fix last change.
15516
155172002-08-23 Richard M. Stallman <rms@gnu.org>
15518
15519 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15520 Record variables in load history as (defvar . VAR).
15521 (Fdefvar): Don't record in load history if no initial value.
15522 (Qdefvar): New variable.
15523 (syms_of_eval): Init and staticpro it.
15524
15525 * lread.c (syms_of_lread): Doc fix.
15526 (build_load_history): Use Fmember to see if a definition
15527 is already in the Vload_history element.
15528
15529 * process.c (Fstart_process): Remove /: from program name.
15530
15531 * emacs.c (decode_env_path): Don't add /: if file name handler
15532 has a `safe-magic' property.
15533
15534 * callproc.c (Fcall_process): Remove /: from program name.
15535
155362002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15537
15538 * regex.c (PATFETCH): Remove the translating fetch.
15539 (PATFETCH_RAW): Rename to PATFETCH.
15540 (set_image_of_range): New fun.
15541 (SET_RANGE_TABLE_WORK_AREA): Use it.
15542 (regex_compile): Don't translate the pattern chars so eagerly.
15543 Only do it when inserting an `exactn' bytecode or when handling
15544 a char-range.
15545 (mutually_exclusive_p): Avoid empty statement.
15546
155472002-08-22 Kim F. Storm <storm@cua.dk>
15548
15549 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15550 end up on a partially visible line; this reverts a specific part
15551 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15552 display error which has been reported several times now.
15553 However it introduces the problem that changes was supposed to fix.
15554 See my comments in the source if you want to debug this further.
15555
155562002-08-20 Kenichi Handa <handa@etl.go.jp>
15557
15558 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15559
155602002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15561
15562 * msdos.c (croak): Add `void' to definition.
15563
c1380aa6 15564 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15565 Don't define them, they are defined in msdos.c.
15566
15567 * mem-limits.h [MSDOS]: Declare etext.
15568
15569 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15570 `const' since CORRECT_DIR_SEPS modifies its target.
15571
155722002-08-19 Kim F. Storm <storm@cua.dk>
15573
2fb0ce67 15574 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15575 KEEP-RECORD to avoid clearing lossage when we just want to clear
15576 the current key sequence (kmacro needs this).
15577
155782002-08-19 Kenichi Handa <handa@localhost>
15579
15580 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15581
15582 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15583 cons, return Qnil.
15584
155852002-08-17 Richard M. Stallman <rms@gnu.org>
15586
15587 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15588
15589 * sysdep.c [!VMS]: Include sys/files.h.
15590
15591 * editfns.c (save_restriction_restore): Defend from unchained marker.
15592
15593 * buffer.c (overlays_at): Handle extending vec uniformly.
15594 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15595
155962002-08-15 Andrew Choi <akochoi@shaw.ca>
15597
15598 * mac.c (init_mac_osx_environment): New function.
15599
15600 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15601
156022002-08-14 Kim F. Storm <storm@cua.dk>
15603
15604 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15605 executing macro before appending to it (when used from Lisp).
15606 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15607 which is called prior to each iteration of macro (for kmacro.el).
15608 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15609
15610 * lisp.h (Fexecute_kbd_macro): Update prototype.
15611
15612 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15613
156142002-08-14 Kenichi Handa <handa@etl.go.jp>
15615
15616 * xselect.c (QUTF8_STRING): New variable.
15617 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15618 (x_atom_to_symbol): Likewise.
15619 (x_get_local_selection): New argument local_request. If it is
15620 nonzero, call handler_fn with the second arg nil.
15621 (x_handle_selection_request): Call x_get_local_selection with
15622 local_request 0.
15623 (lisp_data_to_selection_data): Don't encode the string here.
15624 (Fx_get_selection_internal): Call x_get_local_selection with
15625 local_request 1.
15626 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15627
15628 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15629
15630 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15631
156322002-08-13 Richard M. Stallman <rms@gnu.org>
15633
15634 * minibuf.c (Fminibufferp): New function.
15635 (syms_of_minibuf): Defsubr it.
15636 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15637
156382002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15639
15640 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15641
156422002-08-12 Richard M. Stallman <rms@gnu.org>
15643
15644 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15645 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15646 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15647 already.
15648
15649 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15650
156512002-08-11 Andrew Choi <akochoi@shaw.ca>
15652
15653 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15654 (Vmac_pass_command_to_system): New variable.
15655 (Vmac_pass_control_to_system): New variable.
15656 (do_mouse_moved): Check wp with is_emacs_window.
15657 (XTread_socket): Check window_ptr with is_emacs_window.
15658 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15659 events back to Mac Toolbox for processing, depending on values of
15660 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15661 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15662 Vmac_pass_control_to_system.
15663
156642002-08-10 Kenichi Handa <handa@etl.go.jp>
15665
15666 * coding.c (unencodable_char_position): New function.
15667 (Funencodable_char_position): New function.
15668 (syms_of_coding): Defsubr Funencodable_char_position.
15669
156702002-08-10 Andrew Choi <akochoi@shaw.ca>
15671
15672 * mac.c (sys_select) [MAC_OSX]: New function.
15673
15674 * macterm.c (MakeMeTheFrontProcess): New function.
15675 (mac_initialize): Call MakeMeTheFrontProcess.
15676
15677 * s/darwin.h: Define select to sys_select.
15678
156792002-08-09 Richard M. Stallman <rms@gnu.org>
15680
15681 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15682
156832002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15684
15685 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15686 end of the buffer.
15687
156882002-08-08 Ken Raeburn <raeburn@mit.edu>
15689
15690 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15691
15692 * puresize.h (BASE_PURESIZE): Increase to 910000.
15693
156942002-08-08 Kenichi Handa <handa@etl.go.jp>
15695
15696 * coding.c (Ffind_operation_coding_system): For write-region, if
15697 VISIT is a filename, make it the target.
15698
156992002-08-07 Richard M. Stallman <rms@gnu.org>
15700
15701 * alloc.c (mark_object): Detect long lists for debugging.
15702 (mark_object_loop_halt): New variable.
15703
15704 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15705
15706 * data.c (Fmake_variable_frame_local): Doc fix.
15707
157082002-08-01 David Ponce <david@dponce.com>
15709
15710 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15711 (malloc_widget_value, free_widget_value)
15712 (w32_free_submenu_strings): Use them.
15713
15714 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15715 (push_menu_pane, push_menu_item, single_keymap_panes)
15716 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15717 (single_submenu, set_frame_menubar)
15718 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15719
15720 (Fx_popup_menu): Don't show pop up menu until preceding one is
15721 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15722
15723 * w32menu.c: Changes adapted from xmenu.c
15724 (set_frame_menubar): First parse all submenus,
15725 then make widget_value trees from them.
15726 Don't allocate any widget_value objects
15727 until we are done with the parsing.
15728 (parse_single_submenu): New function.
15729 (digest_single_submenu): New function.
15730 (single_submenu): Function deleted, replaced by those two.
15731
157322002-08-04 Andrew Choi <akochoi@shaw.ca>
15733
15734 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15735 returns a valid window pointer before proceeding for keyDown and
15736 autoKey events.
15737
157382002-08-03 Andrew Choi <akochoi@shaw.ca>
15739
15740 * macterm.c (USE_CARBON_EVENTS): New macro.
15741 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15742 (x_iconify_frame): Call CollapseWindow.
15743 (Vmac_reverse_ctrl_meta): New variable.
15744 (Vmac_wheel_button_is_mouse_2): New variable.
15745 (init_mac_drag_n_drop): New function.
15746 (mac_do_receive_drag): New function.
15747 (mac_handle_service_event): New function.
15748 (init_service_handler): New function.
15749 (mac_to_emacs_modifiers): New function.
15750 (mac_event_to_emacs_modifiers): New function.
15751 (mac_get_mouse_btn): New function.
15752 (mac_convert_event_ref): New function.
15753 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15754 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15755 mac_get_mouse_btn.
15756 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15757
15758 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15759 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15760 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15761 TOOL_BAR_EVENT for MAC_OS as well.
15762 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15763 as for WINDOWS_NT.
15764 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15765
15766 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15767
157682002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15769
15770 * xdisp.c (forward_to_next_line_start): Fix a condition that
15771 lead to a newline being skipped.
15772
157732002-08-02 Andrew Choi <akochoi@shaw.ca>
15774
15775 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15776
157772002-08-01 Richard M. Stallman <rms@gnu.org>
15778
15779 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15780
157812002-07-31 Andrew Choi <akochoi@shaw.ca>
15782
15783 * macfns.c: #undef init_process before #define-ing it.
15784
15785 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15786 HAVE_CARBON is defined.
15787
157882002-07-31 Richard M. Stallman <rms@gnu.org>
15789
15790 * xmenu.c (set_frame_menubar): First parse all submenus,
15791 then make widget_value trees from them.
15792 Don't allocate any widget_value objects
15793 until we are done with the parsing.
15794 (parse_single_submenu): New function.
15795 (digest_single_submenu): New function.
15796 (single_submenu): Function deleted, replaced by those two.
15797
157982002-07-30 Juanma Barranquero <lektu@terra.es>
15799
15800 * w32proc.c (syms_of_ntproc): Fix docstring of
15801 `w32-get-true-file-attributes'.
15802
158032002-07-28 Richard M. Stallman <rms@gnu.org>
15804
15805 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15806 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15807
15808 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15809
15810 * keyboard.c (make_lispy_event):
15811 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15812 Explicitly clear up_modifier in event->modifiers.
15813
158142002-07-27 Richard M. Stallman <rms@gnu.org>
15815
15816 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15817
15818 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15819 for bar cursor.
15820
158212002-07-26 Kenichi Handa <handa@etl.go.jp>
15822
15823 * coding.c (detect_coding_iso2022): While checking a byte sequence
15824 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15825 it in the normal loop.
15826
158272002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15828
15829 * xterm.c (expose_overlaps): New function.
15830 (expose_window): Use it to fix the display of overlapping rows.
15831
15832 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15833
158342002-07-23 Ken Raeburn <raeburn@gnu.org>
15835
15836 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15837 since it only depends on XUINT.
15838
15839 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15840 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15841 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15842 Macros deleted.
3947677c 15843
77d1daf2
AS
15844 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15845 its value over other approaches.
15846 * sysdep.c (start_of_data): Don't define the function if a macro
15847 form has been defined.
8a8e19a3 15848
048addec
JD
158492002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15850
15851 * xdisp.c (redisplay_updating_p): New variable.
15852 (init_iterator): Don't free realized faces when
15853 redisplay_updating_p is set.
15854 (redisplay_internal): Set redisplay_updating_p while updating
15855 the display.
15856
158572002-07-23 Richard M. Stallman <rms@gnu.org>
15858
15859 * editfns.c (Fmessage): Treat "" like nil.
15860
158612002-07-23 Kenichi Handa <handa@etl.go.jp>
15862
15863 * xdisp.c (face_before_or_after_it_pos):
15864 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15865
158662002-07-22 Juanma Barranquero <lektu@terra.es>
15867
15868 * callproc.c (init_callproc) [DOS_NT]:
15869 Initialize Vshared_game_score_directory to nil.
15870 (syms_of_callproc) [DOS_NT]: Likewise.
15871
158722002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15873
15874 * xdisp.c (display_line): Replace an abort with xassert.
15875
158762002-07-21 Richard M. Stallman <rms@gnu.org>
15877
15878 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15879 and END_UNCHANGED when setting buffer_unchanged_p.
15880 Use current_matrix_up_to_date_p to decide whether to use
15881 try_cursor_movement.
15882
15883 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15884
15885 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15886
15887 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15888 Set to nil if dir does not exist.
15889 (syms_of_callproc): Init unconditionally and simply.
15890
15891 * buffer.c (Fbuffer_list): Doc fix.
15892
158932002-07-21 Ken Raeburn <raeburn@gnu.org>
15894
15895 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15896
15897 * buffer.c (mmap_realloc): When shrinking, make sure number of
15898 pages to unmap is rounded towards zero.
15899
15900 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15901 (XSETINT): Deleted.
15902
15903 * m/att3b.h (XINT): Don't define.
15904 (VALBITS, VALMASK, XTYPE): Deleted.
15905 (DATA_SEG_BITS): Define.
15906 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15907 ARRAY_MARK_FLAG): Deleted.
15908 (DATA_SEG_BITS): Define.
15909 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15910 (DATA_SEG_BITS): Define.
15911
159122002-07-20 Richard M. Stallman <rms@gnu.org>
15913
15914 * print.c (print_error_message): New args CONTEXT and CALLER.
15915 Calls changed.
15916
15917 * lisp.h (print_error_message): Declare new args.
15918
15919 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15920 and CONTEXT to print_error_message, don't print them here.
15921 For a Quit, don't use Vsignaling_function.
15922 Call message_log_maybe_newline.
15923
15924 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15925
159262002-07-20 Kim F. Storm <storm@cua.dk>
15927
15928 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15929
159302002-07-19 Ken Raeburn <raeburn@gnu.org>
15931
15932 * bytecode.c (struct byte_stack): Pointers into byte string now
15933 point to const.
15934 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15935 const.
15936 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15937 * coding.c (encode_eol, detect_coding, detect_eol):
15938 (decode_coding, encode_coding, detect_coding_system):
15939 Source strings now treated as const.
15940 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15941 modify Lisp string contents.
15942 * coding.h (decode_coding, encode_coding, detect_coding,
15943 detect_eol): Declarations updated.
15944 * composite.c (compose_chars_in_text): Treat Lisp string contents
15945 as const.
15946 * dispnew.c (safe_bcopy): Source pointer now points to const.
15947 * lisp.h (STRING_COPYIN): New macro.
15948 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15949 (internal_with_output_to_temp_buffer): Declarations updated.
15950 * print.c (temp_output_buffer_setup):
15951 (internal_with_output_to_temp_buffer): Buffer name argument is now
15952 pointer to const.
15953 * sound.c (struct sound_device): Function pointer field "write"
15954 buffer argument now points to const.
15955 (vox_write): Buffer argument points to const.
15956 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15957 contents as const.
15958 * sysdep.c (emacs_write): Buffer pointer now const.
15959 * term.c (encode_terminal_code): Buffer pointer now const.
15960 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15961 (x_face_list_fonts, x_update_menu_appearance):
15962 (hash_string_case_insensitive): Treat Lisp string contents as const.
15963
159642002-07-19 Juanma Barranquero <lektu@terra.es>
15965
048addec
JD
15966 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15967
15968 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15969 (Ffile_name_as_directory): Fix argument name in docstring.
15970 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15971
159722002-07-18 Richard M. Stallman <rms@gnu.org>
15973
15974 * data.c (Fdefalias): Doc fix.
15975
159762002-07-17 Dave Love <fx@gnu.org>
15977
15978 * intervals.h (text_property_stickiness): Use P_.
15979
15980 * ccl.c: Remove `emacs' conditionals.
15981 (ccl_backtrace_table): Fix size spec.
15982 (ccl_driver): Fix type errors.
15983
159842002-07-16 Ken Raeburn <raeburn@gnu.org>
15985
15986 * alloc.c (xstrdup, make_string, make_unibyte_string)
15987 (make_multibyte_string, build_string): String pointer args now
15988 point to const.
15989 * charset.c (find_charset_in_text, c_string_width):
15990 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15991 * fileio.c (report_file_error):
15992 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15993 (count_combining_before, count_combining_after, insert_1_both):
15994 (insert, insert_and_inherit, insert_string):
15995 (insert_before_markers, insert_before_markers_and_inherit):
15996 * lread.c (intern, oblookup, hash_string):
15997 * minibuf.c (temp_echo_area_glyphs):
15998 * search.c (fast_c_string_match_ignore_case):
15999 * sysdep.c (emacs_open, set_file_times):
16000 * xfaces.c (xstricmp):
16001 * xdisp.c (store_frame_title, string_char_and_length):
16002 (message_dolog, message2, message2_nolog, set_message): Likewise.
16003 (set_message_1): Cast message string argument to const pointer.
16004 * editfns.c (general_insert_function): Insertion function now
16005 takes pointer to const for input data.
16006 * charset.h (find_charset_in_text, c_string_width):
16007 (parse_str_as_multibyte): Declarations updated.
16008 * dispextern.h (xstricmp): Declaration updated.
16009 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
16010 (count_size_as_multibyte, count_combining_before):
16011 (count_combining_after, insert_1, insert_1_both, message_dolog):
16012 (insert, insert_and_inherit, insert_before_markers)
16013 (insert_before_markers_and_inherit, set_message, message2):
16014 (message2_dolog, build_string, make_string, make_unibyte_string):
16015 (make_multibyte_string, intern, oblookup, report_file_error):
16016 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
16017 (emacs_open, xstrdup): Declarations updated.
16018 * systime.h (set_file_times): Declaration updated.
16019
16020 * charset.c (find_charset_in_text, lisp_string_width): Use const
16021 for pointer to lisp string data.
16022 * charset.h (FETCH_STRING_CHAR_ADVANCE):
16023 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
16024 * coding.c (Ffind_coding_systems_region_interval):
16025 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
16026 (Fmake_directory_internal, Fdelete_directory):
16027 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
16028 * fontset.c (font_family_registry, fs_query_fontset):
16029 (list_fontsets):
16030 * frame.c (Fframe_parameter):
16031 * keyboard.c (cmd_error_internal):
16032 * keymap.c (Fdescribe_buffer_bindings):
16033 * lread.c (complete_filename_p, openp):
16034 * minibuf.c (Fminibuffer_complete_word):
16035 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
16036 (face_before_or_after_it_pos, next_element_from_string):
16037 (get_overlay_arrow_glyph_row, display_mode_element):
16038 (decode_mode_spec_coding):
16039 * xterm.c (same_x_server): Likewise.
16040
16041 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
16042 settings of non-existent fields.
16043
16044 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
16045 copy a lisp value.
16046
16047 * lread.c (Fintern_soft): Use string macros instead of
16048 Lisp_String fields.
16049 * keyboard.c (echo_char, parse_modifiers_uncached):
16050 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
16051 * textprop.c (validate_interval_range, interval_of): Likewise.
16052
16053 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
16054
16055 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16056 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
16057 XSTRING()->size_byte.
16058
16059 * lisp.h (SDATA, SREF): Produce rvalue.
16060 (SSET): New macro.
16061 * alloc.c (make_event_array): Use SSET for storing into a string.
16062 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
16063 a string.
16064 * casefiddle.c (casify_object): Use SSET.
16065 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16066 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
16067 address of string contents.
16068 * data.c (Faref): Use SDATA.
16069 (Faset): Use SDATA, SSET.
16070 * dired.c (directory_files_internal): Use SSET.
16071 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
16072 (Fread_file_name): Use SREF, SSET.
16073 * fns.c (concat): Use SSET.
16074 (concat, Fdelete): Use SDATA.
16075 * insdel.c (insert_from_string_1): Use SDATA.
16076 * keyboard.c (Fevent_convert_list): Use SREF.
16077 * lread.c (Fload): Use SDATA, SSET.
16078 * macfns.c (validate_x_resource_name): Use SSET.
16079 * process.c (status_message): Use SSET.
16080 * search.c (wordify): Use SDATA.
16081 (Freplace_match): Use SREF.
16082 * w32fns.c (validate_x_resource_name): Use SSET.
16083 * xfns.c (validate_x_resource_name): Use SSET.
16084 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
16085
160862002-07-16 Richard M. Stallman <rms@gnu.org>
16087
16088 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16089
16090 * xdisp.c (reconsider_clip_changes):
16091 Don't test prevent_redisplay_optimizations_p.
16092 (redisplay_internal): Test prevent_redisplay_optimizations_p
16093 along with clip_changed in some cases.
16094 (try_window_id): Likewise.
16095 (redisplay_window): New local var buffer_unchanged_p.
16096
16097 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16098
16099 * process.c (create_process): Test USG_SUBTTY_WORKS.
16100 (process_send_signal): Clean up handling of GID.
16101 Detect errors in ioctls meant to set GID.
16102
16103 * window.c (temp_output_buffer_show):
16104 Don't set prevent_redisplay_optimizations_p.
16105
161062002-07-15 Juanma Barranquero <lektu@terra.es>
16107
16108 * eval.c (Fdefvaralias): Add docstring argument.
16109
161102002-07-15 Ken Raeburn <raeburn@gnu.org>
16111
16112 * lisp.h (STRING_INTERVALS): Produce rvalue.
16113 (STRING_SET_INTERVALS): New macro.
16114 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16115 * fns.c (Fstring_as_multibyte): Likewise.
16116 * intervals.c (balance_possible_root_interval, delete_interval)
16117 (create_root_interval, copy_intervals_to_string): Likewise.
16118 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16119 instead of 0.
16120
161212002-07-14 Ken Raeburn <raeburn@gnu.org>
16122
16123 * lisp.h (STRING_SET_CHARS): New macro.
16124 (SCHARS, SBYTES): Produce rvalues.
16125 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16126 * fns.c (concat): Likewise.
16127 * lread.c (read_vector): Likewise.
16128
3419757d 16129 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16130 (STRING_SET_UNIBYTE): New macro.
3419757d 16131 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16132 length of -1) changed to use STRING_SET_UNIBYTE.
16133 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16134 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16135 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16136 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16137 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16138 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16139 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16140 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16141 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16142 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16143 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16144 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16145 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16146 unchanged for now.
16147
161482002-07-13 Kim F. Storm <storm@cua.dk>
16149
16150 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16151
161522002-07-12 Richard M. Stallman <rms@gnu.org>
16153
16154 * fileio.c (Fwrite_region): Doc fix.
16155
16156 * print.c (print_error_message): Don't handle Vsignaling_function here.
16157
16158 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16159 (command_loop_1): Avoid certain actions after memory-full error.
16160
16161 * eval.c (Fsignal): Don't call cancel_hourglass.
16162 For a memory-full error, don't call Vsignal_hook_function
16163 and don't set Vsignaling_function.
16164
16165 * process.c (process_send_signal): Add abort call.
16166
161672002-07-11 Markus Rost <rost@math.ohio-state.edu>
16168
16169 * keymap.c (Fkey_binding): Fix typo.
16170
161712002-07-11 Richard M. Stallman <rms@gnu.org>
16172
16173 * alloc.c (Vmemory_full): New variable.
3419757d 16174 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16175 Uses changed.
16176 (syms_of_alloc): Defvar them.
16177 (memory_full, buffer_memory_full): Set Vmemory_full.
16178
16179 * lisp.h (Vmemory_full): Add declaration.
16180 (current_column, indented_beyond_p): Change declaration.
16181
16182 * indent.c (last_known_column): Declare as double, not float.
16183 (current_column, current_column_1, string_display_width)
16184 (position_indentation): Return `double'.
16185 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16186
16187 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16188 (back_to_previous_visible_line_start)
16189 (reseat_at_next_visible_line_start, next_element_from_buffer):
16190 Use `double', not `float', when calling indented_beyond_p.
16191
3419757d 16192 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16193
16194 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16195
161962002-07-11 Juanma Barranquero <lektu@terra.es>
16197
16198 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16199 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16200 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16201 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16202 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16203 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16204
162052002-07-10 Juanma Barranquero <lektu@terra.es>
16206
d814862a
JB
16207 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16208 All callers changed.
048addec
JD
16209
162102002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16211
16212 * data.c (Fdefalias): Add an optional `docstring' argument.
16213 (set_internal, Fsetq_default): Use XCAR/XCDR.
16214
16215 * composite.c (HASH_VALUE, HASH_KEY):
16216 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16217
162182002-07-09 Kenichi Handa <handa@etl.go.jp>
16219
16220 * callproc.c (Fcall_process): Fix previous change.
16221
162222002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16223
16224 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16225 Add support for hash-tables.
16226 (Ftry_completion): Return t even if the string appears multiple times.
16227
16228 * fns.c (Fnconc): Use XCDR.
16229 (Fprovide): Use CONSP and XCDR.
16230 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16231 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16232 (Fmake_hash_table): Accept `:size nil'.
16233 (Fmakehash): Delete: moved to subr.el.
16234 (syms_of_fns): Don't defsubr makehash.
16235
16236 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16237 (HASH_TABLE_SIZE): Move from fns.c.
16238
162392002-07-07 Richard M. Stallman <rms@gnu.org>
16240
16241 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16242 Instead just return 0 when there is something to be done.
16243 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16244 retry scrolling as if cursor were off the bottom.
16245 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16246 return CURSOR_MOVEMENT_MUST_SCROLL.
16247 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16248 go to try_to_scroll.
16249
16250 * buffer.c (Fbuffer_local_value): Store current value into its binding
16251 so we get the up-to-date value for the binding that is loaded.
16252
16253 * eval.c (Fdefmacro): Doc fix.
16254
162552002-07-05 Dave Love <fx@gnu.org>
16256
16257 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16258 correctly.
16259
16260 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16261 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16262 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16263 CCL_LookupCharConstTbl.
16264 (syms_of_ccl): Defvar translation-hash-table-vector.
16265
162662002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16267
16268 * xdisp.c: Remove unused variable `face'.
16269
162702002-07-04 Juanma Barranquero <lektu@terra.es>
16271
16272 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16273 obsolescence information.
16274
162752002-07-03 Andrew Choi <akochoi@shaw.ca>
16276
16277 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16278 pattern. Search cache first.
16279 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16280 for Japanese font.
16281 (XLoadQueryFont): Use it.
16282
162832002-07-02 Richard M. Stallman <rms@gnu.org>
16284
16285 * keymap.c (Fdefine_key): Doc fix.
16286
16287 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16288
162892002-07-02 Juanma Barranquero <lektu@terra.es>
16290
16291 * keymap.c (syms_of_keymap): Fix typo.
16292
162932002-07-01 Andrew Choi <akochoi@shaw.ca>
16294
16295 * s/darwin.h: Define POSIX_SIGNALS.
16296
16297 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16298 and FSRefMakePath to convert FSSpec returned with Apple Event to
16299 Posix pathname.
16300 (mac_initialize) [TARGET_API_MAC_CARBON]:
16301 Call init_required_apple_events and disable the `Quit' menu item
16302 provided automatically by the Carbon Toolbox.
16303
163042002-07-01 Dave Love <fx@gnu.org>
16305
16306 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16307 for K&R.
16308
16309 * xterm.c: Fix prototype for K&R.
16310
16311 * term.c (costs_set): Declare static, non-initialized for pcc.
16312
163132002-07-01 Richard M. Stallman <rms@gnu.org>
16314
16315 * keyboard.c (timer_last_idleness_start_time): New variable.
16316 (timer_start_idle): Set that.
16317 (read_key_sequence): Use that to reset timer_idleness_start_time
16318 to previous value.
16319
16320 * window.c (Frecenter): With arg, set optional_new_start.
16321
16322 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16323
16324 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16325 buffer for completion.
16326
163272002-06-29 Ken Raeburn <raeburn@gnu.org>
16328
16329 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16330
163312002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16332
16333 * keyboard.c (readable_filtered_events): New function that filters
16334 FOCUS_IN_EVENT depending on parameter.
16335 (readable_events): Calls readable_filtered_events, not filtering
16336 FOCUS_IN_EVENT.
16337 (get_filtered_input_pending): New function, filtering parameter passed
16338 to readable_filtered_events.
16339 (get_input_pending): Calls get_filtered_input_pending, not filtering
16340 FOCUS_IN_EVENT.
16341 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16342 FOCUS_IN_EVENT.
16343
16344 * xterm.h (struct x_output): Add focus_state.
16345
16346 * xterm.c (x_focus_changed): New function.
16347 (x_detect_focus_change): New function.
16348 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16349 EnterNotify and LeaveNotify to track X focus changes.
16350
163512002-06-28 Andreas Schwab <schwab@suse.de>
16352
16353 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16354
163552002-06-27 Kim F. Storm <storm@cua.dk>
16356
52eb0373 16357 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16358 (mode_line_string_face_prop): New variables.
16359 (store_mode_line_string): New function.
16360 (display_mode_element): Use store_mode_line_string to
16361 add mode-line string elements to mode_line_string_list
16362 when mode_line_string_list is non-nil.
16363 (Fformat_mode_line): Now returns propertized string by
16364 default. New arg NO-PROPS to ignore properties.
16365 (decode_mode_spec): Only add two dashes for %- in propertized
16366 mode-line string.
16367 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16368
163692002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16370
16371 * minibuf.c (minibuffer_completion_contents): Add return type.
16372
163732002-06-27 Juanma Barranquero <lektu@terra.es>
16374
16375 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16376
163772002-06-26 Juanma Barranquero <lektu@terra.es>
16378
16379 * fileio.c (read_file_name_cleanup): Add missing return.
16380
163812002-06-26 Richard M. Stallman <rms@gnu.org>
16382
16383 * window.c (Frecenter): Don't set force_start flag.
16384
16385 * minibuf.c (do_completion, Fminibuffer_complete_word)
16386 (Fminibuffer_completion_help): Complete just the text before point.
16387 (minibuffer_completion_contents): New function.
16388
16389 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16390
16391 * frame.c (frames_bury_buffer): Function deleted.
16392
163932002-06-25 Miles Bader <miles@gnu.org>
16394
16395 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16396 the end of callint_message, allow for a terminating '\0'.
16397
163982002-06-24 Juanma Barranquero <lektu@terra.es>
16399
52eb0373 16400 * w32select.c: Include composite.h.
048addec
JD
16401
16402 * w16select.c: Likewise.
16403
164042002-06-24 Kenichi Handa <handa@etl.go.jp>
16405
16406 * callproc.c (Fcall_process): If code detection is necessary,
16407 call detect_coding directly here.
16408
16409 * coding.c (detect_eol): Preserve coding->cmp_data.
16410
16411 * w16select.c (Fw16_get_clipboard_data):
16412 * w32fns.c (w32_to_x_font):
16413 * w32select.c (Fw32_get_clipboard_data):
16414 * xselect.c (selection_data_to_lisp_data):
16415 * xterm.c (XTread_socket): Disable composition handling.
16416
164172002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16418
16419 * print.c (temp_output_buffer_setup): Kill all local variables.
16420
164212002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16422
16423 * lread.c (Fread): Remove redundant and imprecise declaration.
16424
16425 * xfns.c (check_x_display_info): Use check_x_frame.
16426
16427 * .gdbinit (xprintsym): Use the new `xname' field.
16428 (xsymbol): Use it.
16429
164302002-06-22 Jason Rumney <jasonr@gnu.org>
16431
16432 * w32fns.c (file_dialog_callback): New function.
16433 (Fx_file_dialog): Allow selecting directories as well as files.
16434
164352002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16436
16437 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16438 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16439
164402002-06-17 Andrew Choi <akochoi@shaw.ca>
16441
16442 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16443 black and white before scrolling. Restore frame background and
16444 foreground color after scrolling.
16445 (do_window_update): Call XClearWindow before calling expose_frame.
16446 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16447 FRAME_FOREGROUND_PIXEL of frame.
16448
16449 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16450 test Mac command key as <ALT> key.
16451
164522002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16453
16454 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16455
16456 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16457 Lookup keys in function-key-map immediately so that key-translation-map
16458 can be applied earlier.
16459 Remove function_key_possible and key_translation_possible, replaced
16460 by checking `keytran_start < t'.
16461
16462 * .gdbinit (xsymbol): Use the new `xname' field.
16463
164642002-06-17 Andrew Choi <akochoi@shaw.ca>
16465
16466 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16467 test Mac command key as <ALT> key.
16468
16469 * mac.c (do_applescript): Call initialize_applescript if necessary
16470 when first called. Dispose of result_desc only when there is no error.
16471 (Fdo_applescript): Use %d format specifier instead of %ld.
16472
164732002-06-16 Andrew Choi <akochoi@shaw.ca>
16474
16475 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16476 of FrontWindow for cases keyDown and autoKey.
16477
16478 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16479 Vdefault_fontset to Monaco with mac-roman coding.
16480
16481 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16482 init_process before and after inclusion of Carbon/Carbon.h, resp.
16483
16484 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16485 cursor_gc.
16486 (add_font_name_table_entry): New function.
16487 (init_font_name_table): Use add_font_name_table_entry; add italic,
16488 bold, and bold-italic entries for truetype fonts.
16489
16490 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16491 for Mac too.
16492 (try_font_list) [MAC_OS]: If no font matches given registry, try
16493 fonts with any registry matching face_family.
16494 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16495
16496 * s/darwin.h: If autoconf detects the Ncurses library, define
16497 LIBS_TERMCAP to -lncurses to use it.
16498
164992002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16500
16501 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16502
165032002-06-15 Richard M. Stallman <rms@gnu.org>
16504
16505 * window.c (Fset_window_configuration): Explicitly preserve
16506 the point value that new_current_buffer had at the start.
16507
165082002-06-14 Juanma Barranquero <lektu@terra.es>
16509
16510 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16511 Fix typos.
16512
165132002-06-14 Kim F. Storm <storm@cua.dk>
16514
16515 * insdel.c (insert_1_both, insert_from_string_1)
16516 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16517 insert happened in the end_unchanged region. Otherwise, the
16518 redisplay may be confused and duplicate the last line in the
16519 buffer [seen after save-buffer when require-final-newline==t].
16520
165212002-06-13 Jason Rumney <jasonr@gnu.org>
16522
16523 * w32.c (init_environment): Remove EMACSLOCKDIR.
16524 (stat): Swap _S_IFDIR and _S_IFREG.
16525
165262002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16527
16528 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16529 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16530 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16531 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16532 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16533 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16534 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16535 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16536 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16537 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16538 SELECTION_REQUEST_EVENT, selection_clear_event to
16539 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16540 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16541 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16542 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16543 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16544 no_event to NO_EVENT.
16545
165462002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16547
16548 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16549
165502002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16551
16552 * intervals.c (textget): Don't forget to `return'.
16553 (lookup_char_property): Use XCAR/XCDR.
16554
165552002-06-12 Juanma Barranquero <lektu@terra.es>
16556
16557 * xdisp.c (Fformat_mode_line): Fix typo.
16558
165592002-06-12 Kim F. Storm <storm@cua.dk>
16560
16561 * xdisp.c (Fformat_mode_line): New function.
16562 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16563 (store_frame_title_char, store_frame_title): Use unconditionally.
16564 (init_xdisp): Defsubr Fformat_mode_line.
16565 Initialize frame_title_buf etc. unconditionally.
16566
165672002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16568
16569 * keyboard.c (read_key_sequence):
16570 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16571 things through those maps after downcasing events.
16572 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16573 applies after function-key-map.
16574 Make sure that keytran can be done in the middle in the sequence.
16575 Be careful not to throw away events past the one we downcase.
16576
16577 * lread.c (read_integer): Remove unused var `tem'.
16578 (read1): Fix int/Lisp_Object mixup.
16579
16580 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16581
165822002-06-11 Richard M. Stallman <rms@gnu.org>
16583
16584 * keyboard.c (readable_events): Ignore any number of
16585 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16586
165872002-06-09 Miles Bader <miles@gnu.org>
16588
16589 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16590 (parse_rgb_list, tty_lookup_color): New functions.
16591 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16592 (color_distance, Fcolor_distance): New functions.
16593 (TTY_SAME_COLOR_THRESHOLD): New macro.
16594 (Qtty_color_standard_values): New variable.
16595 (syms_of_xfaces): Initialize new vars & functions.
16596
165972002-06-08 Colin Walters <walters@verbum.org>
16598
16599 * textprop.c (Vchar_property_alias_alist): New variable.
16600 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16601
16602 * intervals.c (lookup_char_property): New function for looking up
16603 overlay and text properties, created from textget.
16604 (textget): Use it.
16605
16606 * intervals.h (lookup_char_property): Declare.
16607 (Vchar_property_alias_alist): Declare.
16608
16609 * buffer.c (Foverlay_get): Use lookup_char_property.
16610
166112002-06-07 Sam Steingold <sds@gnu.org>
16612
16613 * xselect.c (lisp_data_to_selection_data): Fix last change:
16614 *data_ret is not a Lisp string, while unibyte_string is.
16615
166162002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16617
16618 * xselect.c (lisp_data_to_selection_data): Fix last change:
16619 set size_ret.
16620
166212002-06-07 Andreas Schwab <schwab@suse.de>
16622
16623 * m/amdx86-64.h: New file.
16624
166252002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16626
16627 * fns.c (Fstring_make_unibyte): Doc fix.
16628
16629 * xselect.c (lisp_data_to_selection_data): If the requested type
16630 is STRING, call string_make_unibyte to encode the selected text
16631 as a string.
16632
16633 * window.c (Fset_window_hscroll): Doc fix.
16634
166352002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16636
16637 * fileio.c (choose_write_coding_system):
16638 Call select-safe-coding-system properly.
16639
166402002-06-03 Richard M. Stallman <rms@gnu.org>
16641
16642 * xdisp.c (message_with_string): Error if STRING is not a string.
16643
16644 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16645
16646 * fileio.c (choose_write_coding_system): Pass FILE arg to
16647 Vselect_safe_coding_system_function.
16648
166492002-06-03 Ken Raeburn <raeburn@gnu.org>
16650
16651 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16652
166532002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16654
16655 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16656 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16657 * keymap.c (describe_command): Likewise.
16658 * minibuf.c (read_minibuf): Likewise.
16659
16660 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16661 Cast `current_column' return value to int.
16662 (back_to_previous_visible_line_start)
16663 (reseat_at_next_visible_line_start, next_element_from_buffer):
16664 Cast `indented_beyond_p' 3rd arg to float.
16665
16666 * indent.c (last_known_column): Now a float.
16667 (current_column_1, position_indentation, current_column)
16668 (string_display_width): Return float.
16669 (Fcurrent_column): Cast `current_column' return value to int.
16670 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16671 (indented_beyond_p): Third arg now a float.
16672 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16673
16674 * lisp.h (current_column): Now returns float.
16675 (indented_beyond_p): 3rd arg now a float.
16676
166772002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16678
16679 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16680 is Qcompound_text_with_extensions.
16681
16682 * xselect.c (lisp_data_to_selection_data): Always set selection
16683 type as string if x_encode_text returns streingp non-NULL.
16684
16685 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16686
166872002-05-30 Richard M. Stallman <rms@gnu.org>
16688
16689 * window.c (Fset_window_configuration): Correct the handling
16690 of point in current buffer, to work with multiple windows.
16691
166922002-05-29 Colin Walters <walters@verbum.org>
16693
16694 * lread.c (Fread_from_string): Don't depend on order of evaluation
16695 for C function parameters.
16696
166972002-05-28 Richard M. Stallman <rms@gnu.org>
16698
16699 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16700 way for blinked-off state and for a nonselected window.
16701
16702 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16703 instead, see if the new start pos is at beginning of line.
16704
16705 * fileio.c (Fwrite_region): If START is a string, don't
16706 make any annotations.
16707
16708 * eval.c (syms_of_eval): Doc fix.
16709
167102002-05-28 Colin Walters <walters@debian.org>
16711
16712 * emacs.c (USAGE1): Add --no-splash.
16713 (standard_args): Ditto.
16714
167152002-05-28 Colin Walters <walters@gnu.org>
16716
16717 * lread.c (readchar_count): New variable.
16718 (readchar): Increment it.
16719 (unreadchar): Decrement it.
16720 (read_multibyte): Decrement it.
16721 (Vread_with_symbol_positions): New variable.
16722 (Vread_symbol_positions_list): New variable.
16723 (read_internal_start): New function, created from Fread and
16724 Fread_from_string. Handle Vread_symbol_positions_list and
16725 Vread_with_symbol_positions.
16726 (readevalloop, Fread, Fread_from_string): Use it.
16727 (read1): Use readchar_count to add symbol positions to
16728 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16729 (syms_of_lread): DEFVAR_LISP and initialize them.
16730
16731 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16732 (substitute_object_recurse, substitute_object_in_subtree)
16733 (substitute_in_interval): Prototype.
16734 (read_multibyte): Return c if it's less than zero.
16735
167362002-05-28 Kim F. Storm <storm@cua.dk>
16737
16738 * fileio.c (Fread_file_name_internal): Added brute-force
16739 speed up for using predicate file-directory-p.
16740
167412002-05-28 Kim F. Storm <storm@cua.dk>
16742
16743 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16744 New variables.
16745 (syms_of_fileio): DEFVAR_LISP them.
16746 (read_file_name_cleanup): New unwind function.
16747 (Fread_file_name_internal): Only return completions satifying
16748 Vread_file_name_predicate. Temporarily unwind protect and rebind
16749 default-directory while checking completions against the predicate.
16750 (Fread_file_name): Added PREDICATE argument. Specbind it to
16751 Vread_file_name_predicate during completion.
16752 Call Vread_file_name_function to read the file name if non-nil.
16753
16754 * lisp.h (Fread_file_name): Now has 6 args.
16755
16756 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16757 predicate for Fread_file_name when reading directory name.
16758 Supply Qnil for predicate in other calls to Fread_file_name.
16759
167602002-05-26 Miles Bader <miles@gnu.org>
16761
16762 * term.c (tty_capable_p): New function.
16763 * dispextern.h (tty_capable_p): New function declaration.
16764 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16765 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16766
167672002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16768
16769 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16770 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16771 (Vwrite_region_annotate_functions): Docstring fix.
16772
167732002-05-23 Kim F. Storm <storm@cua.dk>
16774
16775 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16776 phys_cursor's hpos is overwritten. This is still not completely
16777 correct, as it doesn't really make sense to use hpos at all to
16778 get the cursor glyph (as that is relative to the width of the
16779 characters on the line, which may have changed during the update).
16780
167812002-05-22 Jason Rumney <jasonr@gnu.org>
16782
16783 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16784 Lisp_Object.
16785 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16786 Use modified enumfont_t struct.
16787
16788 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16789
16790 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16791 Handle the `hbar' cursor type.
16792 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16793
16794 * w32fns.c (Qhbar): New variable.
16795 (x_specified_cursor_type): Use it.
16796
167972002-05-21 Ken Raeburn <raeburn@gnu.org>
16798
16799 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16800 now, when the address is needed.
16801
168022002-05-21 Colin Walters <walters@gnu.org>
16803
16804 * Makefile.in (shortlisp): Add font-core.el.
16805
168062002-05-20 Richard M. Stallman <rms@gnu.org>
16807
16808 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16809
16810 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16811 equivalent key bindings here.
16812
168132002-05-20 Ken Raeburn <raeburn@gnu.org>
16814
16815 Change symbol structure to contain a lisp object for the symbol
16816 name:
16817 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16818 object field named "xname".
16819 (SYMBOL_NAME): New macro.
16820 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16821 name field.
16822 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16823 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16824 instead of name field.
16825 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16826 SYMBOL_NAME instead of XSYMBOL and name field.
16827 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16828 instead of XSYMBOL and name field.
16829 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16830 and SYMBOL_NAME instead of XSYMBOL and name field.
16831 * coding.c (Fread_coding_system, code_convert_region1)
16832 (code_convert_string1, code_convert_string_norecord)
16833 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16834 XSYMBOL and name field.
16835 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16836 (Fmake_variable_buffer_local, Fmake_local_variable)
16837 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16838 of XSYMBOL and name field.
16839 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16840 XSYMBOL and name field.
16841 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16842 instead of XSYMBOL and name field.
16843 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16844 XSYMBOL and name field.
16845 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16846 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16847 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16848 instead of XSYMBOL and name field.
16849 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16850 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16851 (parse_solitary_modifier, Fexecute_extended_command):
16852 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16853 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16854 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16855 of XSYMBOL and name field.
16856 (describe_command, describe_translation): Use SYMBOL_NAME and
16857 assignment instead of XSYMBOL and name field and XSETSTRING.
16858 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16859 instead of XSYMBOL and name field.
16860 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16861 name field and XSETSTRING.
16862 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16863 of XSYMBOL and name field.
16864 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16865 assignment instead of XSYMBOL and name field and XSETSTRING.
16866 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16867 XSTRING instead of XSYMBOL and name field.
16868 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16869 and XSTRING instead of XSYMBOL and name field.
16870 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16871 and XSTRING instead of XSYMBOL and name field.
16872 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16873 XSTRING instead of XSYMBOL and name field.
16874 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16875 of XSYMBOL and name field.
16876 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16877 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16878
168792002-05-19 Ken Raeburn <raeburn@gnu.org>
16880
16881 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16882 and XCDR real rvalues in most configurations.
16883
16884 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16885 Don't take the address of the cdr part of a cons cell; instead, track
16886 the parent cell and call XSETCDR, or set the variable for the head
16887 of the list if we haven't started down the list yet.
16888
168892002-05-19 Richard M. Stallman <rms@gnu.org>
16890
16891 * doc.c (reread_doc_file): Don't ask for confirmation.
16892
168932002-05-18 Jason Rumney <jasonr@gnu.org>
16894
16895 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16896 (xbm_load_image): Use it.
16897 (xbm_load): Ditto.
16898 (xbm_read_bitmap_data): Reverted to xfns.c version.
16899 From David Ponce <david@dponce.com>.
16900
169012002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16902
16903 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16904 2.02 and later.
16905
169062002-05-16 Juanma Barranquero <lektu@terra.es>
16907
16908 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16909
169102002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16911
16912 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16913 meaningful test.
16914 (read_char_minibuf_menu_prompt): Fix typo.
16915
169162002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16917
16918 * eval.c (Fcommandp): Doc fix.
16919
169202002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16921
16922 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16923 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16924 (Fset_keymap_parent): Gcpro a bit more.
16925 (access_keymap): Gcpro around meta_map call and around the main loop.
16926 (get_keyelt): Gcpro when following indirect references.
16927 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16928 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16929 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16930 Remove useless ad-hoc remap code.
16931
169322002-05-13 Richard M. Stallman <rms@gnu.org>
16933
16934 * search.c (search_buffer): Give up boyer moore search if inverse
16935 translation change charset_base.
16936
169372002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16938
16939 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16940 characters is carried over from the previous block of text, adjust
16941 coding->produced to account for the extra character.
16942
169432002-05-11 Andreas Schwab <schwab@suse.de>
16944
16945 * coding.c (intersection): Keep the elements of the returned list
16946 in the same order as in the first list.
16947
169482002-05-11 Kim F. Storm <storm@cua.dk>
16949
3419757d 16950 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16951 only update cmm_size if realloc actually succeeds.
16952 Testing with initial size of 2 elements revealed that using
16953 realloc on GNU/Linux would cause a random trap in xmalloc
16954 later on, so I rewrote the code to use malloc/bcopy/free instead
16955 of realloc.
16956
169572002-05-10 Jason Rumney <jasonr@gnu.org>
16958
16959 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16960
169612002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16962
16963 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16964 parens, to ensure correct evaluation order.
16965
169662002-05-10 Kim F. Storm <storm@cua.dk>
16967
16968 * keymap.c (Vemulation_mode_map_alists): New variable.
16969 (syms_of_keymap): DEFVAR_LISP it.
16970 (current_minor_maps): Process keymap alists in that list before
16971 minor-mode-overriding-map-alist and minor-mode-map-alist.
16972
169732002-05-09 Richard M. Stallman <rms@gnu.org>
16974
16975 * search.c (Freplace_match): Doc fix.
16976
169772002-05-09 Kim F. Storm <storm@cua.dk>
16978
16979 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16980 Enlarge cursor rectangle drawn around image with non-zero relief.
16981
16982 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16983 Enlarge cursor rectangle drawn around image with non-zero relief.
16984
16985 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16986 Enlarge cursor rectangle drawn around image with non-zero relief.
16987
169882002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16989
16990 * xselect.c (lisp_data_to_selection_data): Don't set selection
16991 type if comes from the Lisp object's car. If the selection
16992 contains a pure ASCII text, always return QSTRING as its type.
16993
169942002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16995
16996 * mac.c (mac-cut-function): Doc fix.
16997
169982002-05-05 Richard M. Stallman <rms@gnu.org>
16999
17000 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
17001
170022002-05-04 Jason Rumney <jasonr@gnu.org>
17003
17004 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
17005 for event-click-count.
17006
17007 * process.c (init_process): Only add server subfeature if we can
17008 use non-blocking I/O.
17009
170102002-05-04 Andrew Choi <akochoi@shaw.ca>
17011
17012 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
17013 repeatedly.
17014
170152002-05-03 Jason Rumney <jasonr@gnu.org>
17016
17017 * process.c (Fmake_network_process): Only support server sockets
17018 when we can make them non-blocking.
17019
17020 * s/ms-w32.h (HAVE_SELECT): Define.
17021
17022 * w32.h (FILE_NDELAY): New flag.
17023
17024 * w32.c (sys_getpeername, fcntl): New functions.
17025 (_sys_read_ahead): Temporarily block on non-blocking sockets.
17026
2d4713aa 17027 * w32proc.c: Include sys/file.h.
048addec
JD
17028
170292002-05-03 Colin Walters <walters@verbum.org>
17030
17031 * callproc.c (Vgame_score_directory): Renamed to
17032 Vshared_game_score_directory.
17033
170342002-04-30 Richard M. Stallman <rms@gnu.org>
17035
17036 * s/gnu.h [emacs]: Include stdio.h.
17037 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
17038
17039 * eval.c (do_autoload): Error if called while preparing to dump.
17040
17041 * fns.c (Frequire): Error if need to load while preparing to dump.
17042
170432002-04-28 Colin Walters <walters@verbum.org>
17044
17045 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
17046 Default to "~/.emacs.d/games".
17047
170482002-04-29 Stefan Monnier <monnier@cs.yale.edu>
17049
17050 * lread.c (openp): Change arg exec_only to predicate.
17051 (build_load_history): Use XCAR/XCDR.
17052 (Flocate_file_internal): New fun.
17053 (syms_of_lread): Defsubr it.
17054 (Fload): Update call to openp.
17055
17056 * lisp.h (openp): Update prototype.
17057
17058 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
17059 * w32proc.c (sys_spawnve):
17060 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
17061 * w32.c (check_windows_init_file):
17062 * sound.c (Fplay_sound_internal):
17063 * process.c (Fstart_process):
17064 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
17065 * mac.c (run_mac_command):
17066 * emacs.c (init_cmdargs):
17067 * callproc.c (Fcall_process): Update call to openp.
17068
17069 * textprop.c (remove_properties): Don't use XCAR without CONSP.
17070
17071 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
17072
170732002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17074
17075 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
17076 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
17077
170782002-04-28 Richard M. Stallman <rms@gnu.org>
17079
17080 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
17081
17082 * eval.c (Fcommandp): New arg for_call_interactively.
17083 * lisp.h (Fcommandp): Declare new arg.
17084
170852002-04-28 Jason Rumney <jasonr@gnu.org>
17086
17087 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17088
17089 * w32.c (stat, fstat): Use file index information to generate
17090 inodes for directories where available.
17091
170922002-04-26 Andrew Choi <akochoi@shaw.ca>
17093
17094 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17095 [HAVE_CARBON]: Include Mac object files.
17096
17097 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17098 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17099 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17100 MAC_OSX, and MAC_OS instead of macintosh.
17101
17102 * editfns.c [MAC_OS8]: Include stdio.h.
17103
17104 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17105
17106 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17107 Apple Monaco.
17108
78819ebb 17109 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
17110 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17111 calling select.
17112
17113 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17114
17115 * tparam.c [MAC_OSX]: Don't define BC and UP.
17116
17117 * config.in [HAVE_CARBON]: Add.
17118
17119 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17120 Move here from mac/src and mac/inc.
17121
17122 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17123
171242002-04-26 Gerd Moellmann <gerd@gnu.org>
17125
17126 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17127 Compute phys_cursor_width from the x position returned
17128 by x_draw_glyhs, which is cheaper.
17129 (x_display_and_set_cursor): Compute the buffer-local value
17130 of `cursor-in-non-selected-windows' only when needed.
17131
171322002-04-25 Gerd Moellmann <gerd@gnu.org>
17133
17134 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17135 cursor on a stretch glyph has a width that depends on
17136 x_stretch_cursor_p.
17137
171382002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17139
17140 * abbrev.c (abbrev-start-location): Doc fix.
17141
17142 * indent.c (Fvertical_motion): Fix last change.
17143
171442002-04-25 Gerd Moellmann <gerd@gnu.org>
17145
17146 * indent.c (Fvertical_motion): Move to the start of the line
17147 containing PT before moving up or down.
17148
171492002-04-24 Gerd Moellmann <gerd@gnu.org>
17150
17151 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17152 case of writing a whole row, more or less analogous to the case of
17153 writing only parts of a row.
17154
17155 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17156 0 for NO_CURSOR.
17157
17158 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17159
171602002-04-23 Colin Walters <walters@verbum.org>
17161
17162 * buffer.c (syms_of_buffer): Doc fix.
17163
171642002-04-23 Gerd Moellmann <gerd@gnu.org>
17165
17166 * xterm.c (notice_overwritten_cursor): Handle the special case
17167 of the cursor being in the first blank non-text line at the
17168 end of a window.
17169
17170 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17171 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17172 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17173 bar cursors only, to make phys_cursor_width contain what its name
17174 suggests.
17175 (notice_overwritten_cursor): Consider the cursor image erased if
17176 the output area intersects the cursor image in y-direction.
17177
171782002-04-23 Simon Marshall <simon@gnu.org>
17179
17180 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17181 to XC_hand2.
17182
171832002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17184
17185 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17186
171872002-04-22 Kim F. Storm <storm@cua.dk>
17188
17189 * textprop.c (remove_properties): Fixed trap for malformed plist.
17190
171912002-04-22 Richard M. Stallman <rms@gnu.org>
17192
17193 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17194
17195 * window.c (make_window): Initialize height_fixed_p,
17196 last_cursor_off_p, and p->cursor_off_p slots.
17197
171982002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17199
17200 * fns.c (use-dialog-box): Doc fix.
17201
172022002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17203
17204 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17205 variables `row', `i' and `area'.
17206 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17207 toolkit library.
17208
172092002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17210
17211 * xfaces.c (clear_font_table): Don't free the default font of
17212 a frame even if it's on another display.
17213 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17214 that could be Qt.
17215
172162002-04-19 Juanma Barranquero <lektu@terra.es>
17217
17218 * indent.c (Fmove_to_column): Remove unused local variable
17219 `next_boundary_byte'.
17220 (current_column_1): Likewise.
17221
172222002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17223
17224 * msdos.c (Qhbar): New variable.
17225 (syms_of_msdos): Intern and staticpro it.
17226 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17227 cursor type.
17228
172292002-04-19 Dave Lambert <dlambert@acm.org>
17230
17231 Theses change implement an underscore-like (`hbar') cursor.
17232
17233 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17234
17235 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17236 Handle the `hbar' cursor type.
17237 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17238
17239 * xfns.c (Qhbar): New variable.
17240 (syms_of_xfns): Intern and staticpro it.
17241 (x_specified_cursor_type): Handle `hbar' cursor.
17242
17243 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17244 not defined.
17245
172462002-04-18 Richard M. Stallman <rms@gnu.org>
17247
17248 * textprop.c (remove_properties): New arg LIST allows scanning
17249 either a list or a plist.
17250 (interval_has_some_properties_list): New function, like
17251 interval_has_some_properties using list instead of plist.
17252 All callers changed.
17253 (Fremove_list_of_text_properties): New function.
17254 (syms_of_textprop): Defsubr it.
17255
172562002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17257
17258 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17259
172602002-04-17 Juanma Barranquero <lektu@terra.es>
17261
17262 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17263
172642002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17265
17266 * window.c (coordinates_in_window): Don't report on margin area
17267 if its width is zero.
17268
172692002-04-16 Jason Rumney <jasonr@gnu.org>
17270
17271 * w32fns.c (Fx_file_dialog): Decode file name before using.
17272
17273 * w32term.c (construct_drag_n_drop): Likewise.
17274
172752002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17276
17277 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17278 store load-history in pure space.
17279
17280 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17281
172822002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17283
17284 * xterm.c (Qlatin_1, Qutf_8): New vars.
17285 (syms_of_xterm): Initialize them.
17286 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17287 decoding the output of X*LookupString.
17288 Always use latin-1 to decode the output of XLookupString.
17289 Try Xutf8LookupString if XmbLookupString failed.
17290
17291 * region-cache.c (new_region_cache): Use BEG.
17292
172932002-04-16 Gerd Moellmann <gerd@gnu.org>
17294
17295 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17296 configuration files.
17297 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17298 returns 0.
17299
173002002-04-15 Andreas Schwab <schwab@suse.de>
17301
17302 * config.in: Regenerated using autoheader.
17303
17304 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17305 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17306 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17307 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17308 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17309 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17310 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17311 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17312 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17313 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17314 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17315 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17316 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17317 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17318 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17319 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17320 STACK_DIRECTION, now set by autoconf.
17321
173222002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17323
17324 * dispnew.c (marginal_area_string): Sort arguments.
17325
17326 * dispextern.h (marginal_area_string): Add prototype.
17327
173282002-04-13 Richard M. Stallman <rms@gnu.org>
17329
17330 * fileio.c (Finsert_file_contents):
17331 Don't call temp_output_buffer_setup--do just part, by hand.
17332
17333 * coding.c (run_pre_post_conversion_on_str):
17334 Don't call temp_output_buffer_setup--do just part, by hand.
17335
17336 * keyboard.c (command_loop_1): Don't call start_hourglass
17337 or cancel_hourglass when executing a macro.
17338
17339 * marker.c (count_markers): New function.
17340
17341 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17342 grow without limit. Move recently used elements to the front.
17343
173442002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17345
17346 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17347
173482002-04-12 Gerd Moellmann <gerd@gnu.org>
17349
17350 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17351 rows marginal areas.
17352 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17353 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17354
17355 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17356
173572002-04-12 Dave Love <fx@gnu.org>
17358
17359 * dispnew.c (marginal_area_string): New.
17360
17361 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17362 (Qleft_margin, Qright_margin): Declare.
17363 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17364
17365 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17366 note_mode_line_highlight and extended.
17367
17368 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17369 (make_lispy_event): Deal with mouse events in margins.
17370
173712002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17372
17373 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17374
17375 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17376 than deactivating the mark if tmm is set to `lambda'.
17377 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17378 Use a single event for HELP_EVENT.
17379 (Fexecute_extended_command): Save last_point_position.
17380
173812002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17382
17383 * lisp.h (Fpropertize): Add prototype.
17384
17385 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17386
173872002-04-10 Colin Walters <walters@verbum.org>
17388
17389 * config.in: Add HAVE_SHARED_GAME_DIR.
17390
52eb0373 17391 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17392 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17393
173942002-04-10 Richard M. Stallman <rms@gnu.org>
17395
17396 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17397
173982002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17399
17400 * minibuf.c (read_minibuf): Use empty_string.
17401 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17402 Short-circuit the search as soon as it "failed".
17403 (Fall_completions): Allow lambda forms and lists of strings for alist.
17404 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17405 when require_match is nil.
17406 (Ftest_completion): Rename from `test_completion' and export to elisp.
17407 Call the predicate also when alist is a list.
17408 Obey Vcompletion_regexp_list.
17409 (do_completion, Fminibuffer_complete_and_exit): Use it.
17410 (Fassoc_string): Rename from `assoc_for_completion'.
17411 Allow list of strings as well and export to elisp.
17412
174132002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17414
17415 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17416
174172002-04-08 Juanma Barranquero <lektu@terra.es>
17418
17419 * w32.c (sys_accept): Don't hide variable `s'.
17420
174212002-04-05 Gerd Moellmann <gerd@gnu.org>
17422
17423 * callint.c (Fcall_interactively): Use INTEGERP instead of
17424 NUMBERP for checking Vhistory_length.
17425
174262002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17427
17428 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17429 Doc fix to reflect it.
17430
174312002-04-04 Richard M. Stallman <rms@gnu.org>
17432
17433 * xdisp.c (display_mode_element): New arg RISKY.
17434 Disregard text props found or specified within a variable
17435 that isn't marked risky-local-variable.
17436 (Qrisky_local_variable): New variable.
17437 (syms_of_xdisp): Init and staticpro it.
17438
174392002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17440
17441 * undo.c (record_point): New fun.
17442 (record_delete, record_insert): Use it.
17443
174442002-04-03 Juanma Barranquero <lektu@terra.es>
17445
17446 * doc.c (Fdocumentation): Add missing parentheses.
17447 (Fdocumentation_property): Likewise.
17448
174492002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17450
17451 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17452 data is 0, just return nil.
17453
174542002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17455
17456 * msdos.c (syms_of_msdos): Fix last change with
17457 mouse_autoselect_window.
17458
174592002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17460
17461 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17462 mouse_autoselect_window.
17463
174642002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17465
17466 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17467 with system-specific keysyms. Use it also for unknown function keys.
17468
17469 * doc.c (reread_doc_file): Return whether reload was attempted.
17470 (Fdocumentation, Fdocumentation_property): Don't try to reload
17471 if the doc is 0 and only ask once.
17472
17473 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17474
174752002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17476
17477 * keyboard.c (read_char): If the event was Qselect_window,
17478 restore timer_idleness_start_time to its previous value.
17479
17480 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17481
174822002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17483
17484 * region-cache.c (new_region_cache): Use BEG.
17485
17486 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17487 Use BEG and BEG_BYTE.
17488
17489 * doc.c (get_doc_string): Return nil if the location is wrong.
17490 (reread_doc_file): New fun.
17491 (Fdocumentation, Fdocumentation_property):
17492 Call it if get_doc_string fails.
17493 (Fsnarf_documentation): Make it work for a dumped Emacs.
17494
17495 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17496 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17497
17498 * charset.c (Fstring): Allow 0 arguments.
17499
17500 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17501
17502 * process.c (DATAGRAM_CONN_P, list_processes_1)
17503 (Fprocess_datagram_address, Fset_process_datagram_address)
17504 (Fset_network_process_options, server_accept_connection):
17505 Fix some int/Lisp_Object confusions (thank you union types).
17506
175072002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17508
17509 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17510
17511 * w32term.c: Likewise.
17512 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17513
17514 * keyboard.c (Qselect_window): New symbol.
17515 (head_table): Use it.
17516 (keys_of_keyboard): Bound select-window event to handle-select-window.
17517 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17518
17519 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17520 (last_window): New variable.
17521 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17522 (note_mouse_movement): Remove reimplemented code in #if 0.
17523 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17524 Emacs windows.
17525
17526 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17527
175282002-03-31 Gerd Moellmann <gerd@gnu.org>
17529
17530 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17531 Callers changed.
17532
175332002-03-30 Richard M. Stallman <rms@gnu.org>
17534
17535 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17536 loop whenever it stops making progress.
17537
17538 * widget.c (set_frame_size): Don't call change_frame_size.
17539
175402002-03-30 Gerd Moellmann <gerd@gnu.org>
17541
17542 * dispnew.c (direct_output_for_insert):
17543 Call mark_window_display_accurate.
17544
175452002-03-29 Jason Rumney <jasonr@gnu.org>
17546
17547 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17548
175492002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17550
17551 * Makefile.in (lread.o): Depend on coding.h.
17552
17553 * lread.c (openp, Fload): Encode the file name before passing it
17554 to `stat', `access', and `emacs_open'.
17555 (openp): GCPRO the encoded file name. Don't recompute Lisp
17556 strings unnecessarily.
17557
175582002-03-29 Kim F. Storm <storm@cua.dk>
17559
17560 * fns.c (Flax_plist_put): Doc fix.
17561
175622002-03-28 Miles Bader <miles@gnu.org>
17563
17564 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17565
175662002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17567
17568 * process.c (set-network-process-options): Add usage.
17569 (make-network-process): Doc fix.
17570
175712002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17572
17573 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17574
175752002-03-26 Richard M. Stallman <rms@gnu.org>
17576
17577 * fns.c (Fsubstring_no_properties): New function.
17578 (Flax_plist_get, Flax_plist_put): New functions.
17579 (syms_of_fns): defsubr them.
17580
17581 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17582 don't test or alter w->update_mode_line.
17583
17584 * window.c (Fdisplay_buffer): Doc fix.
17585
175862002-03-24 Richard M. Stallman <rms@gnu.org>
17587
17588 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17589
175902002-03-24 Gerd Moellmann <gerd@gnu.org>
17591
17592 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17593 (Fdefmacro): Handle `(declare ...)'.
17594 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17595 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17596
175972002-03-24 Jason Rumney <jasonr@gnu.org>
17598
17599 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17600 (xbm_file_p): Add prototypes.
17601 (xbm_format, xbm_image_p): Sync with xfns.c.
17602 (reflect_byte): New function.
17603 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17604 (xbm_load_image): Create bitmaps with a depth of 1.
17605 (init_xfns): Enable XBM images.
17606
176072002-03-23 Jason Rumney <jasonr@gnu.org>
17608
17609 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17610 correctly. Do not pass up_modifier to keyboard buffer.
17611
17612 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17613
176142002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17615
17616 * Makefile.in (bootstrapclean): New target.
17617 (bootstrap-temacs, bootstrap-doc): Remove.
17618 (bootstrap-emacs): Use a bog-standard `temacs'.
17619 Don't bother to build a DOC file.
17620
17621 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17622
17623 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17624 in temacs even if !CANNOT_DUMP.
17625 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17626
17627 * alloc.c (check_pure_size): Only output a warning.
17628
176292002-03-22 Jason Rumney <jasonr@gnu.org>
17630
17631 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17632 supported.
17633
17634 * w32term.c (zv_bits): Declare as short, for word alignment.
17635 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17636 (syms_of_w32term): Define x-use-underline-position-properties.
17637
17638 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17639 (clear_image_cache): Block input, fix logic, clear matrices in
17640 all frames that share this cache.
17641
176422002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17643
17644 * emacs.c (main): Update the Copyright year in the blurb printed
17645 by "emacs --version".
17646
17647 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17648
17649 * xterm.c (XTread_socket): If XK_ISO_Lock and
17650 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17651 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17652
176532002-03-21 Kim F. Storm <storm@cua.dk>
17654
17655 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17656 menu-bar bindings in keymap and local-map properties _are_ used.
17657 But try keymap property first in accordance with 2002-01-03 patch.
17658 Added comment describing why this is not always reliable.
17659 (tool_bar_items): Ditto for tool-bar.
17660
176612002-03-21 Jason Rumney <jasonr@gnu.org>
17662
17663 * w32fns.c (x_clear_image_1): Disable color table code.
17664
176652002-03-21 Kim F. Storm <storm@cua.dk>
17666
17667 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17668 removed the wrong version of the DEFUN macro; fixed it.
17669
17670 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17671 Fmember rather than Fmemq).
17672 (Fprovide): Check that subfeatures is a list.
17673
17674 * process.c (QCfeature, QCdatagram): Removed variables.
17675 (QCtype, Qdatagram): New variables.
17676 (network_process_featurep): Removed function.
17677 (Fmake_network_process): Removed :feature check.
17678 Use :type 'datagram instead of :datagram t to create a datagram
17679 socket. This allows us to add other connection types (e.g. raw
17680 sockets) later in a consistent manner.
17681 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17682 supported subfeatures for feature make-network-process.
17683 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17684 Intern and staticpro QCtype and Qdatagram.
17685 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17686
17687 * xfns.c: (QCtype): Remove duplicate declaration and
17688 initialization (is now declared in process.c).
17689
17690 * w32fns.c: (QCtype): Remove duplicate declaration and
17691 initialization (is now declared in process.c).
17692
176932002-03-21 Richard M. Stallman <rms@gnu.org>
17694
17695 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17696 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17697 when jumping to `fail' to avoid undoing reg changes in the
17698 last iteration of the loop.
17699 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17700
17701 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17702 Depend on process.h.
17703
177042002-03-20 Jason Rumney <jasonr@gnu.org>
17705
17706 Most of the following changes are still conditional on HAVE_IMAGES
17707 which is not set by default on Windows.
17708
17709 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17710
17711 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17712 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17713 (four_corners_best, x_clear_image_1, x_clear_image)
17714 (x_alloc_image_color, postprocess_image)
17715 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17716 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17717 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17718
17719 * w32gui.h (struct XImage): Define.
17720
17721 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17722 extract mouse co-ordinates.
17723
177242002-03-20 Jason Rumney <jasonr@gnu.org>
17725
17726 * w32.c (init_winsock): Dynamically load new server and UDP
17727 socket functions.
17728 (socket_to_fd): New function.
17729 (sys_socket): Use it.
17730 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17731 (sys_recvfrom, sys_sendto): New wrapper functions.
17732
17733 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17734 and initialization.
17735
17736 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17737
177382002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17739
17740 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17741 Don't use "sun" as a variable, it's a predefined constant on Sun
17742 machines.
17743
177442002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17745
17746 * bytecode.c (Fbyte_code): Revert last change.
17747
177482002-03-19 Kim F. Storm <storm@cua.dk>
17749
17750 * makefile.w32-in (LIBS): Add $(WSOCK32).
17751 From David Ponce <dponce@voila.fr>.
17752
177532002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17754
17755 * process.c (wait_reading_process_input): Move variables `pname'
17756 and `pnamelen' down where they are used.
17757
17758 * bytecode.c (Fbyte_code): Discard unused computed value to
17759 prevent gcc warning.
17760
17761 * lisp.h (Fplist_member): Add prototype.
17762
177632002-03-18 Kim F. Storm <storm@cua.dk>
17764
17765 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17766 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17767
17768 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17769 Remove explicit GNU_LINUX settings for datagram support.
17770
177712002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17772
17773 * process.c (Fmake_network_process): Remove unused variable `sa'.
17774 Doc fix. Add usage:.
17775 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17776
177772002-03-17 Richard M. Stallman <rms@gnu.org>
17778
17779 * xdisp.c (cursor_type_changed): New variable.
17780 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17781 Clear it when clearing windows_or_buffers_changed.
17782 (try_cursor_movement, redisplay_window, try_window_id)
17783 (try_window_reusing_current_matrix): Test cursor_type_changed
17784 along with windows_or_buffers_changed.
17785
17786 * window.h (cursor_type_changed): New variable.
17787
17788 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17789 not update_mode_lines, and always set it to 1.
17790
17791 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17792 if no frames needed redrawing.
17793
177942002-03-17 Kim F. Storm <storm@cua.dk>
17795
17796 The following changes add support for network server processes,
17797 datagram connections, and local (unix) sockets.
17798
17799 * process.h (struct Lisp_Process): New member log.
17800 Doc fix: Member command used to indicate stopped network process.
17801 Doc fix: Member childp contains plist for network process.
17802 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17803
17804 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17805 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17806 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17807 New variables.
17808 (NETCONN1_P): New macro.
17809 (DATAGRAM_SOCKETS): New conditional symbol.
17810 (datagram_address): New array.
17811 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17812 (status_message): Use concat3.
17813 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17814 for a stopped network process.
17815 (Fset_process_buffer): Update contact plist for network process.
17816 (Fset_process_filter): Ditto. Don't enable input for stopped
17817 network processes. Server must listen, even if filter is t.
17818 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17819 New functions.
17820 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17821 (Fprocess_contact): Added KEY argument. Handle datagrams.
17822 (list_processes_1): Optionally show only processes with the query
17823 on exit flag set. Dynamically adjust column widths. Omit tty
17824 column if not needed. Report stopped network processes.
17825 Identify server and datagram network processes.
17826 (Flist_processes): New optional arg `query-only'.
17827 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17828 (conv_lisp_to_sockaddr, set_socket_options)
17829 (network_process_featurep, unwind_request_sigio): New helper functions.
17830 (Fprocess_datagram_address, Fset_process_datagram_address):
17831 (Fset_network_process_options): New lisp functions.
17832 (Fopen_network_stream): Removed. Now defined in simple.el.
17833 (Fmake_network_process): New lisp function. Code is based on previous
17834 Fopen_network_stream, but heavily reworked with new property list based
17835 argument list, support for datagrams, server processes, and local
17836 sockets in addition to old client-only functionality.
17837 (server_accept_connection): New function.
17838 (wait_reading_process_input): Use it to handle incoming connects.
17839 Do not enable input on a new connection if process is stopped.
f63fd14e 17840 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17841 (send_process): Handle datagram sockets.
17842 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17843 network process is indicated by setting command field to t .
17844 (Fprocess_send_eof): No-op if datagram connection.
17845 (Fstatus_notify): Don't read input for a stream server socket or a
17846 stopped network process.
17847 (init_process): Initialize datagram_address array.
17848 (syms_of_process): Intern and staticpro new variables, defsubr new
17849 functions.
17850
178512002-03-16 Jason Rumney <jasonr@gnu.org>
17852
17853 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17854 startup case.
17855
178562002-03-16 Richard M. Stallman <rms@gnu.org>
17857
17858 * xdisp.c (redisplay_internal, redisplay_windows):
17859 Use list_of_error to call internal_condition_case_1.
17860 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17861 so as to catch all errors with no possibility of debugger redisplay.
17862 (list_of_error): New variable.
17863 (syms_of_xdisp): Init and staticpro it.
17864
17865 * print.c (print_object): Delete `\ ' from printed rep of frame.
17866
178672002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17868
17869 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17870 until its implementation is fixed.
17871
178722002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17873
17874 * xfns.c (png_load): Remove unused variable `gamma_str'.
17875
178762002-03-14 Richard M. Stallman <rms@gnu.org>
17877
17878 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17879
178802002-03-14 Miles Bader <miles@gnu.org>
17881
17882 * intervals.c (adjust_for_invis_intang): New function.
17883 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17884 work for dealing with invisible+intangible regions. Do so before
17885 and after both forward and backward movements, to handle both
17886 front-sticky and rear-sticky cases.
17887 * textprop.c (text_property_stickiness): Function moved here from
17888 `editfns.c'.
17889 * intervals.h (text_property_stickiness): New declaration.
17890 * editfns.c (char_property_eq): Function removed.
17891 (text_property_stickiness): Function moved to `textprop.c'.
17892
178932002-03-13 Jason Rumney <jasonr@gnu.org>
17894
17895 * config.in: Add STRFTIME_NO_POSIX2.
17896
17897 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17898 and %OX when underlying strftime does not.
17899
179002002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17901
17902 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17903 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17904 line) to avoid annoying flicker.
17905 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17906 (XTread_socket): Mark it static.
17907
17908 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17909
179102002-03-13 Kim F. Storm <storm@cua.dk>
17911
17912 * puresize.h (BASE_PURESIZE): Increase to 775000.
17913
179142002-03-12 Juanma Barranquero <lektu@terra.es>
17915
17916 * editfns.c (syms_of_editfns): Fix typo.
17917
179182002-03-12 Gerd Moellmann <gerd@gnu.org>
17919
17920 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17921 Include termopt.h for interrupt_input.
17922
179232002-03-11 Andreas Schwab <schwab@suse.de>
17924
17925 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17926
179272002-03-11 Gerd Moellmann <gerd@gnu.org>
17928
17929 * xterm.c (note_mouse_movement): Put code for
17930 x_autoselect_window_p in #if 0.
17931
17932 * lread.c (Fload): Don't assume that message_with_string uses the
17933 string it is given like a C string.
17934
179352002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17936
78819ebb 17937 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17938
52eb0373 17939 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17940 x_session_have_connection.
17941 (x_initialize): Add call to x_session_initialize.
17942
17943 * termhooks.h (enum event_kind): Add save_session_event.
17944
17945 * keyboard.c: Add Emacs event save_session_event.
17946
17947 * emacs.c (main): Add call to syms_of_xsmfns.
17948
78819ebb 17949 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17950
17951 * config.in: Add HAVE_X_SM.
17952
17953 * Makefile.in (LIBXT): Add -lSM -lICE
17954 if HAVE_X_SM and not USE_X_TOOLKIT.
17955 (XOBJ): New file xsmfns.c added.
17956
17957 * xsmfns.c: New file for X session management.
17958
179592002-03-09 Jason Rumney <jasonr@gnu.org>
17960
17961 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17962 read-only when setting modified time.
17963
179642002-03-08 Gerd Moellmann <gerd@gnu.org>
17965
17966 * xdisp.c (move_it_vertically_backward): At the end of the function,
17967 when moving forward by lines, treat terminal frames specially.
17968
17969 * keyboard.c (echo_char): Make sure to add a separator between
17970 keys even if echo_dash hasn't been called.
17971
17972 * xdisp.c: Use new string macros.
17973 (update_echo_area): Pass number of bytes to message3 instead of
17974 number of chars.
17975 (set_message_1): Don't access a string's size_byte directly.
17976 (decode_mode_spec_coding): Use number of bytes of eoltype string
17977 instead number of chars.
17978
17979 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17980
179812002-03-08 Juanma Barranquero <lektu@terra.es>
17982
17983 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17984 24-bit.
17985
179862002-03-06 Jason Rumney <jasonr@gnu.org>
17987
17988 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17989
179902002-03-06 Gerd Moellmann <gerd@gnu.org>
17991
17992 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17993 (cancel_echoing, echo_length, echo_truncate): Changed to
17994 work with new kboard definition.
17995 (echo_now): Use message3_nolog instead of message2_nolog.
17996
17997 * alloc.c (mark_kboards): Mark echo_string.
17998
17999 * keyboard.h (ECHOBUFSIZE): Removed.
18000 (struct kboard): Member echoptr removed, member echobuf renamed
18001 to echo_string.
18002
18003 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
18004 message3 instead of message2 to display the message using STRING's
18005 text properties.
18006
180072002-03-05 Andreas Schwab <schwab@suse.de>
18008
18009 * xdisp.c (hscroll_margin): Change to EMACS_INT.
18010
180112002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
18012
18013 * frame.c (default-frame-alist): Explain that setting it doesn't
18014 affect existing frames.
18015
180162002-03-05 Stefan Monnier <monnier@cs.yale.edu>
18017
18018 * indent.c (skip_invisible): Fix my brain fart.
18019
18020 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
18021
180222002-03-04 Stefan Monnier <monnier@cs.yale.edu>
18023
18024 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
18025 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
18026 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
18027 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
18028 and variables to use EMACS_INT instead of just int.
18029
18030 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
18031
180322002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
18033
18034 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
18035 environment, pass it down with corrected value.
18036
180372002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18038
18039 * lread.c (read_filtered_event): Do not call start_hourglass
18040 before returning.
18041
180422002-03-04 Juanma Barranquero <lektu@terra.es>
18043
18044 * w32term.c (x_display_and_set_cursor): Fix typo.
18045
180462002-03-03 Richard M. Stallman <rms@gnu.org>
18047
18048 * fileio.c (Fmake_temp_name): Doc fix.
18049
180502002-03-03 Gary Wong <gtw@gnu.org>
18051
18052 * termcap.c [!emacs]: Replace ospeed for building standalone
18053 libtermcap, for binary compatibility.
18054
18055 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
18056
180572002-03-03 Richard M. Stallman <rms@gnu.org>
18058
18059 * xrdb.c (file_p): Rename arg `path' to `filename'.
18060
18061 * abbrev.c (Fexpand_abbrev): Increment plist as use count
18062 only if it is an integer.
18063
18064 * xfns.c (png_load): Set screen_gamma based on f->gamma.
18065 If png_get_sRGB gives an answer, call png_set_gamma
18066 using the default image gamma value.
18067
18068 * lread.c (read1): When reading from a file, default string to
18069 multibyte only if it has some multibyte characters.
18070
18071 * print.c (print_object): Output multibyte chars 128...255
18072 using \x even if ! print_escape_multibyte.
18073
18074 * xdisp.c (display_mode_element): Move the places where
18075 bytepos, charpos, this, and lisp_string are set.
18076 Use lisp_string to set bytepos.
18077
18078 * xdisp.c (redisplay_internal):
18079 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
18080
18081 * xdisp.c (display_mode_element): Merge properties specified with
18082 :propertize onto those that come with the string.
18083
180842002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
18085
18086 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18087 automatic-hscrolling. Users changed.
18088 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18089 Users changed.
18090 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18091
180922002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18093
18094 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18095
180962002-03-02 Kim F. Storm <storm@cua.dk>
18097
18098 * window.c (Fminibuffer_selected_window): New function.
18099 (syms_of_window): Defsubr it.
18100
181012002-03-01 Kim F. Storm <storm@cua.dk>
18102
18103 * window.h (struct window): New member phys_cursor_width.
18104
18105 * window.c (make_window, replace_window): Init phys_cursor_width.
18106
18107 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18108 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18109
18110 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18111 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18112
18113 * lisp.h (GCPRO6): New macro.
18114
18115 * process.c (Fopen_network_stream): Use GCPRO6.
18116
181172002-03-01 Kim F. Storm <storm@cua.dk>
18118
18119 * process.c (Qconnect, Qfailed): New variables.
18120 (syms_of_process): Intern and staticpro them.
18121 (Fprocess_status): Document connect and failed return values.
18122 [NON_BLOCKING_CONNECT]: New conditional.
18123 (connect_wait_mask, num_pending_connects): New variables.
18124 (status_message): Convert Qfailed status.
18125 (Fopen_network_stream): Added support for non-blocking connect.
18126 New optional args: filter, sentinel, non_blocking. Doc updated.
18127 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18128 (deactivate_process): Handle pending non-blocking connect.
18129 (wait_reading_process_input): Poll for status of non-blocking
18130 connects. Exec sentinel directly when connect succeeds.
18131 (status_notify): Don't read process output if not yet connected.
18132
181332002-02-28 Kim F. Storm <storm@cua.dk>
18134
18135 * window.c: (minibuf_selected_window): Renamed from
18136 Vminibuf_selected_window. Users changed.
18137 (syms_of_window): Staticpro it.
18138
181392002-02-26 Kim F. Storm <storm@cua.dk>
18140
18141 The following changes add a new Vminibuf_selected_window variable
18142 which is similar to Vminibuf_scroll_window, but which is only set
18143 on entry to the minibuffer (from a non-minibuffer window):
18144
18145 * window.c: (Vminibuf_selected_window): New variable.
18146 (struct save_window_data): New member minibuf_selected_window.
18147 (Fset_window_configuration): Restore Vminibuf_selected_window.
18148 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18149 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18150 (compare_window_configurations): Compare minibuf_selected_window.
18151
18152 * window.h: (Vminibuf_selected_window): Declare extern.
18153
18154 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18155 entry to minibuffer or on entry from a non-minibuffer window.
18156
18157 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18158 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18159
18160 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18161 instead of Vminibuf_scroll_window when deciding in which window
18162 the region should be highlighted. Consequently, the region remains
18163 highlighteded even when a completion buffer is also displayed.
18164
181652002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18166
18167 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18168
18169 * xselect.c (Qcompound_text_with_extensions): Renamed from
18170 Qcompound_text_no_extensions.
18171 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18172
181732002-02-26 Juanma Barranquero <lektu@terra.es>
18174
18175 * w32proc.c (syms_of_ntproc): Doc fix.
18176
181772002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18178
18179 * intervals.h: Include "dispextern.h" unconditionally.
18180
181812002-02-24 Jason Rumney <jasonr@gnu.org>
18182
18183 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18184 and disp-table.elc.
18185 (lisp): Add emacs-lisp/backquote.elc.
18186
181872002-02-24 Kim F. Storm <storm@cua.dk>
18188
3419757d 18189 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18190 The validation of the event type was too strict as it didn't
18191 allow string events; buffer names are used in bindings for
18192 menu-bar-select-buffer (see `menu-bar-update-buffers').
18193
181942002-02-23 Kim F. Storm <storm@cua.dk>
18195
18196 The following changes rework my patch of 2002-02-06 which
18197 added command remapping by entering the commands directly into
18198 the keymaps. Now, command remapping uses an explicit `remap'
18199 prefix in the keymaps, i.e. [remap COMMAND].
18200
18201 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18202 (is_command_symbol): Remove function.
048addec
JD
18203 (Fdefine_key): No longer accept a symbol for KEY.
18204 Added validation of [remap COMMAND] argument for KEY.
18205 The DEF is no longer required to be a symbol when remapping a command.
18206 (Fremap_command): New function to remap command through keymaps.
18207 (Flookup_key): Perform command remapping initiated by
18208 Fremap_command directly for speed.
18209 (Fkey_binding): Use Fremap_command for command remapping.
18210 (where_is_internal): Handle new command remapping representation.
18211 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18212 staticpro them. Defsubr Fremap_command.
18213
18214 * keymap.h (Fremap_command): Declare extern.
18215 (is_command_symbol): Remove extern.
18216
18217 * keyboard.c (command_loop_1): Use Fremap_command for command
18218 remapping; now try command remapping for all symbols.
18219
182202002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18221
18222 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18223
182242002-02-23 Jason Rumney <jasonr@gnu.org>
18225
18226 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18227 on the string before encoding it.
18228 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18229 after decoding it.
18230
18231 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18232
182332002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18234
18235 * w32term.c (enter_timestamp): Remove unused static variable to
18236 prevent warning.
18237
18238 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18239
182402002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18241
18242 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18243
18244 * xselect.c (selection_data_to_lisp_data): Fix last change.
18245
182462002-02-22 Jason Rumney <jasonr@gnu.org>
18247
18248 * w32term.h (struct w32_output): New member menu_command_in_progress.
18249
18250 * w32menu.c (menubar_selection_callback): Free the menu and
18251 clear the menu_command_in_progress flag.
18252
18253 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18254 (menu_free_timer): New variable.
18255 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18256 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18257 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18258 menu command is in progress.
18259 <WM_COMMAND>: Set the menu_command_in_progress flag.
18260 Kill any menu_free_timer that is running.
18261
18262 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18263 Call ExtTextOutA rather than ExtTextOut.
18264
182652002-02-22 Eli Zaretskii <eliz@gnu.org>
18266
18267 * puresize.h (BASE_PURESIZE): Increase to 755000.
18268
182692002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18270
18271 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18272 on the string before encoding it.
18273 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18274 after decoding it.
18275
182762002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18277
18278 Support for ICCCM Extended Segments in X selections:
18279
18280 * xselect.c <Qcompound_text_no_extensions>: New variable.
18281 (syms_of_xselect): Intern and staticpro it.
18282 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18283 selection text.
18284 (lisp_data_to_selection_data): If next-selection-coding-system is
18285 compound-text-no-extensions, set the type of selection to be
18286 compound-text.
18287
18288 * xterm.h (x_encode_text): Update prototype.
18289
18290 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18291 callers changed. If SELECTIONP is non-zero, run the
18292 pre-write-conversion function before encoding the selection text.
18293
182942002-02-21 Kim F. Storm <storm@cua.dk>
18295
18296 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18297
18298 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18299 Correct composing of language-change event.
18300
183012002-02-20 Kim F. Storm <storm@cua.dk>
18302
18303 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18304 bindings at PT when building menu (the menu is not updated often
18305 enough for this to work reliable).
18306 (tool_bar_items): Likewise.
18307 (current_active_maps): Removed unused (and buggy) function.
18308
183092002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18310
18311 * xfns.c (gif_load): Use correct width and height for GIF images.
18312
183132002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18314
18315 * floatfns.c (Fatan): Accept an optional second arg and call
18316 atan2 if passed 2 args.
18317
183182002-02-18 Jason Rumney <jasonr@gnu.org>
18319
18320 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18321
183222002-02-17 Jason Rumney <jasonr@gnu.org>
18323
18324 * w32term.c (x_autoselect_window_p): New variable.
18325 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18326 (note_mouse_movement): Use it.
18327
18328 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18329
18330 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18331
18332 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18333 New variables.
18334 (syms_of_w32fns): Intern and staticpro them.
18335 (x_frame_parms) <"fullscreen">: New parameter.
18336 (x_fullscreen_move, x_set_fullscreen): New functions.
18337 (x_set_frame_parameters): Support Qfullscreen.
18338 (x_real_positions): Save x/y_pixels_diff frame params.
18339 (x_figure_window_size): Support full-screen frames.
18340 (Fx_create_frame): Default the fullscreen parameter.
18341
18342 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18343 (x_fullscreen_adjust): New functions.
18344 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18345 fullscreen. Call x_check_fullscreen_move, and set the
18346 want_fullscreen member of output_data.w32
18347 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18348
18349 * w32term.h: New enum for FULLSCREEN_* constants.
18350 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18351 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18352 (x-fullscreen-adjust): New prototype.
18353
183542002-02-17 Kim F. Storm <storm@cua.dk>
18355
52eb0373 18356 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18357 (syms_of_frame): DEFVAR_LISP it.
18358
52eb0373 18359 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18360
048addec 18361 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18362
048addec
JD
18363 * xterm.c (disable_mouse_highlight): Removed variable.
18364 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18365 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18366 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18367 and on after keyboard input.
18368 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18369
048addec 18370 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18371
048addec
JD
18372 * msdos.c (disable_mouse_highlight): Removed variable.
18373 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18374 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18375 (internal_terminal_init): Initialize mouse_face_hidden.
18376 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18377 and on after keyboard input.
4f1b1854 18378
048addec 18379 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18380
048addec
JD
18381 * w32term.c (disable_mouse_highlight): Removed variable.
18382 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18383 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18384 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18385 and on after keyboard input.
18386 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18387
048addec 183882002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18389
048addec
JD
18390 * msdos.c (last_mouse_window): New variable.
18391 (dos_rawgetc): Fix last change--if the mouse is in the same window
18392 as recorded in last_mouse_window, don't select this window.
5cb6905d 18393
048addec 18394 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18395
048addec
JD
18396 * msdos.c (x_autoselect_window_p): New variable.
18397 (syms_of_msdos): Defvar it.
18398 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18399 which the last mouse movement occured, unless it is already selected.
437dfb9f 18400
048addec
JD
18401 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18402 New variables.
18403 (syms_of_xdisp): DEVFAR them.
18404 (hscroll_window_tree): Use automatic_hscroll_margin and
18405 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18406
048addec 184072002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18408
048addec
JD
18409 * xterm.c (x-autoselect-window): New variable.
18410 (note_mouse_movement): Use it.
9f696a00 18411
048addec 18412 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18413
048addec 184142002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18415
bfa02563 18416 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18417
048addec 18418 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18419
048addec 184202002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18421
048addec 18422 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18423
048addec
JD
18424 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18425 (Vx_super_keysym): New variables.
18426 (syms_of_xterm): DEFVAR_LISP them.
18427 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18428 variables to determine which keys to use for the various modifiers.
a474d59c 18429
048addec 184302002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18431
048addec
JD
18432 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18433 (mode_line_in_non_selected_windows): New variable.
18434 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18435
048addec
JD
18436 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18437 Use mode_line_in_non_selected_windows.
18438 (mode_line_in_non_selected_windows): Declare extern.
18439 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18440
048addec 184412002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18442
048addec
JD
18443 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18444 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18445 (Fclear_this_command_keys): Doc fixes.
2d10309f 18446
048addec
JD
18447 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18448 (update_face_from_frame_parameter): Increment face_change_count
18449 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18450
048addec
JD
18451 * xdisp.c (QCpropertize): New variable.
18452 (mode_line_proptrans_alist): New variable.
18453 (display_mode_element): New arg PROPS; all calls changed.
18454 Implement this, for strings.
18455 Handle literal output of strings by sharing the
18456 main-line code for strings, using local var `literal'.
18457 Handle :propertize feature.
18458 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18459 mode_line_proptrans_alist.
0b1e6b54 18460
048addec 184612002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18462
048addec
JD
18463 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18464 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18465
048addec
JD
18466 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18467 (CURRENT_MODE_LINE_FACE_ID): Use it.
18468 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18469
048addec
JD
18470 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18471 to get mode line face.
e17144de 18472
048addec 184732002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18474
048addec
JD
18475 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18476 variables; cus-start.el doesn't need them anymore.
44368f8f 18477
048addec 184782002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18479
048addec
JD
18480 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18481 reduction. This fixes a display problem where stray newlines were
18482 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18483
048addec 184842002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18485
048addec 18486 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18487
048addec 18488 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18489
048addec 184902002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18491
048addec
JD
18492 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18493 match each other.
18494 (w32_load_system_font): Prevent Cleartype fonts from loading.
18495 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18496
048addec 184972002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18498
048addec
JD
18499 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18500 (CURRENT_MODE_LINE_HEIGHT): Use it.
18501 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18502
048addec
JD
18503 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18504 (pos_visible_p, handle_face_prop): Likewise.
18505 (display_mode_lines): Likewise, but for the real selected window.
18506 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18507
048addec
JD
18508 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18509 in non-selected windows.
18510 (realize_basic_faces): Realize it.
18511 (syms_of_term): Intern and staticpro it.
308dd672 18512
048addec 185132002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18514
048addec
JD
18515 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18516 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18517
048addec 185182002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18519
048addec
JD
18520 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18521 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18522
048addec 18523 * floatfns.c (Fround): Doc fix.
3c1e6b46 18524
048addec 185252002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18526
048addec 18527 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18528
048addec 185292002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18530
048addec 18531 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18532
048addec 185332002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18534
048addec
JD
18535 * keymap.c (where_is_internal): Only check whether definition is
18536 remapped if it fulfills is_command_symbol.
0065bb74 18537
048addec 185382002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18539
048addec 18540 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18541
048addec 18542 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18543
048addec 185442002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18545
048addec
JD
18546 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18547 defining command remapping. Doc updated.
18548 (Flookup_key): Remap command through keymap if KEY is a symbol.
18549 (is_command_symbol): New function.
18550 (Fkey_binding): Use it. New optional argument NO-REMAP.
18551 Doc updated. Callers changed. Perform command remapping via
18552 recursive call unless that arg is non-nil.
18553 (where_is_internal): New argument no_remap. Callers changed.
18554 Call recursively to find original key bindings for a remapped
18555 comand unless that arg is non-nil.
18556 (Fwhere_is_internal): New optional argument NO-REMAP.
18557 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18558
048addec 18559 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18560 (is_command_symbol): Add prototype.
0d8466cc 18561
048addec
JD
18562 * keyboard.c (Vthis_original_command): New variable.
18563 (syms_of_keyboard): DEFVAR_LISP it.
18564 (command_loop_1): Set it, and perform command remapping.
15fff01d 18565
048addec 185662002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18567
048addec 18568 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18569
048addec 185702002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18571
048addec 18572 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18573
048addec 185742002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18575
048addec 18576 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18577
048addec 185782002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18579
048addec 18580 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18581
048addec 185822002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18583
048addec 18584 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18585
048addec
JD
18586 * lread.c (read1): Redesign strategy for force_multibyte and
18587 force_singlebyte. Now is_multibyte records whether read_buffer
18588 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18589
048addec 185902002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18591
048addec
JD
18592 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18593 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18594
048addec 185952002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18596
048addec
JD
18597 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18598 latter never being defined on GNU/Linux.
749f499f 18599
048addec 186002002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18601
048addec
JD
18602 * xfaces.c (realize_default_face): Don't set the weight and slant of
18603 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18604
048addec 186052002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18606
048addec
JD
18607 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18608 Call cancel_hourglass unconditionally.
d0fd26dd 18609
048addec
JD
18610 * eval.c (Fsignal): Remove duplicated declaration of
18611 the variable `display_hourglass_p'.
b4c45162 18612
048addec 186132002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18614
048addec 18615 * editfns.c (region_limit): Nicer error message.
c95eaa61 18616
048addec
JD
18617 * coding.c (decode_composition_emacs_mule):
18618 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18619
048addec
JD
18620 * callint.c (check_mark): New arg to specify clearer error message.
18621 Callers changed.
c95eaa61 18622
048addec 186232002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18624
048addec 18625 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18626
048addec 186272002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18628
048addec
JD
18629 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18630 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18631 Fix doc-strings.
c95eaa61 18632
048addec 186332002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18634
048addec 18635 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18636
048addec
JD
18637 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18638 and scroll_up_aggressively.
c95eaa61 18639
048addec 186402002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18641
048addec 18642 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18643
048addec 186442002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18645
048addec
JD
18646 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18647 (Fprevious_property_change, Fprevious_single_property_change):
18648 Stay within the narrowed-buffer boundaries.
e2c3786a 18649
048addec 186502002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18651
048addec
JD
18652 * term.c (Ftty_display_color_cells): New function.
18653 (syms_of_term): Defsubr it.
18654 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18655 argument name to DISPLAY. Doc fix.
bf794306 18656
048addec
JD
18657 * dispextern.h: Add prototype for set_tty_color_mode and
18658 tty_setup_colors.
bf794306 18659
048addec 186602002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18661
048addec
JD
18662 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18663 If region left to draw is not what was expected, mark the frame as
18664 garbaged.
62582985 18665
048addec
JD
18666 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18667 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18668
048addec 186692002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18670
048addec
JD
18671 * w32term.c (x_update_window_begin): Only hide caret if
18672 w32_use_visible_system_caret is set.
18673 (x_update_window_end): Only show caret if
18674 w32_use_visible_system_caret is set.
18675 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18676
048addec 18677 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18678
048addec 186792002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18680
048addec
JD
18681 * unexelf.c (unexec): Define n so as to cause compilation error
18682 for the code where people have often written n instead of nn.
1e9a6186 18683
048addec 18684 * .gdbinit (hookpost-run): Defined.
1e9a6186 18685
048addec 186862002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18687
048addec 18688 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18689
048addec 186902002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18691
048addec
JD
18692 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18693 if fullscreen is being set.
7c75be36 18694
048addec 186952002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18696
048addec
JD
18697 * minibuf.c (Fminibuffer_contents)
18698 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18699 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18700
048addec 187012002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18702
048addec 18703 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18704
048addec 187052002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18706
048addec
JD
18707 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18708 height before comparison.
18709 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18710
048addec 187112002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18712
048addec
JD
18713 * w32term.c (w32_system_caret_width): Remove.
18714 (w32_use_visible_system_caret): New user flag.
18715 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18716 Windows reports a screen reader running.
18717 (x_update_window_begin): Hide the system caret.
18718 (x_update_window_end): Show the system caret.
18719 (x_display_and_set_cursor): Don't draw a cursor when
18720 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18721
048addec
JD
18722 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18723 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18724 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18725 the user requests it. Use system default width when creating.
18726 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18727
048addec
JD
18728 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18729 New window messages.
905cc05a 18730
048addec 187312002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18732
048addec 18733 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18734
048addec 187352002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18736
048addec 18737 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18738
048addec 187392002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18740
048addec 18741 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18742
048addec 187432002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18744
048addec
JD
18745 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18746 that Windows returns. If a double check fails, try to guess how
18747 ExtTextOut is going to act.
4d0fa4f3 18748
048addec
JD
18749 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18750 in place of stricmp.
18751 (w32_list_synthesized_fonts): Removed.
18752 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18753 (struct enumfont_t): New element; list.
18754 (enum_font_cb2): List all style and charset variations of a font.
18755 (Fw32_select_font): New optional argument; include_proportional.
18756 Exclude vertical fonts. Exclude proportional fonts unless
18757 include_proportional is non-nil.
18758 (w32_enable_synthesized_fonts): Change to a boolean.
18759 (Fw32_send_sys_command): Doc fix.
493faf20 18760
048addec 187612002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18762
048addec
JD
18763 * dispnew.c (update_frame): Move the variable `tem' to the block
18764 where it is used.
4971e491 18765
048addec 187662002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18767
048addec
JD
18768 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18769 call to face-set-after-frame-default.
4971e491 18770
048addec 187712002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18772
048addec
JD
18773 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18774 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18775
048addec 187762002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18777
048addec
JD
18778 * window.c (enlarge_window): When exceeding size of parent,
18779 directly delete all the siblings instead of trying to resize it.
201c831a 18780
048addec 187812002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18782
048addec 18783 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18784
048addec 187852002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18786
048addec 18787 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18788
048addec 187892002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18790
048addec
JD
18791 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18792 is invisible. This can happen if cursor is on top line of a
18793 window, and we switch to a buffer with a header line.
d77fbc16 18794
048addec 18795 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18796
048addec 187972002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18798
048addec
JD
18799 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18800 `dont_resize' only when used.
61e3b944 18801
048addec 18802 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18803
048addec 188042002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18805
048addec
JD
18806 * xdisp.c (display_mode_element): When computing charpos, depend
18807 on multibyteness of elt, not the text in field.
8af01033 18808
048addec 188092002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18810
048addec
JD
18811 * buffer.c (Fkill_all_local_variables):
18812 Increment `update_mode_lines' only once.
7363986a 18813
048addec 188142002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18815
048addec
JD
18816 * lisp.h (adjust_after_replace_noundo)
18817 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18818
048addec 18819 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18820
048addec 188212002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18822
048addec
JD
18823 Support for the --color command-line argument and tty-color-mode
18824 frame parameter:
f1a85b89 18825
048addec
JD
18826 * term.c (tty_default_color_capabilities, tty_setup_colors)
18827 (set_tty_color_mode): New functions.
18828 (term_init): Call tty_default_color_capabilities.
18829 (Qtty_color_mode_alist): New variable.
18830 (syms_of_term): Intern and staticpro it.
f1a85b89 18831
048addec
JD
18832 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18833 frames.
18834 (do_switch_frame): For termcap frames, switch the tty
18835 color mode as specified by the frame's parameters.
18836 (Qtty_color_mode): New variable.
18837 (syms_of_frame): Intern and staticpro it.
3a62677f 18838
048addec
JD
18839 * emacs.c (USAGE2): Add the --color option.
18840 (standard_args): Ditto.
72244db2 18841
048addec
JD
188422002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18843
18844 * xterm.h (struct x_output): New members want_fullscreen,
18845 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18846 y_pixels_outer_diff.
18847 New enum for FULLSCREEN_* constants.
18848 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18849 is NULL.
18850 (x_fullscreen_adjust): Add prototype.
3a62677f 18851
048addec
JD
18852 * emacs.c (USAGE2): Add the new full-screen arguments.
18853 (standard_args): Ditto.
3a62677f 18854
048addec
JD
18855 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18856 New variables.
18857 (syms_of_xfns): Intern and staticpro them.
18858 (x_frame_parms) <"fullscreen">: New parameter.
18859 (x_fullscreen_move, x_set_fullscreen): New functions.
18860 (x_set_frame_parameters): Support for Qfullscreen.
18861 (x_real_positions): More accurate computation of the frame position.
18862 (x_figure_window_size): Support full-screen frames.
18863 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18864
048addec
JD
18865 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18866 (XTread_socket) <Expose>: Call x_check_fullscreen.
18867 <ConfigureNotify>: Don't resize to fullscreen.
18868 Call x_check_fullscreen_move, and set the want_fullscreen member of
18869 output_data.x.
3a62677f 18870
048addec 188712002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18872
048addec
JD
18873 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18874 for mice with more than 3 buttons.
b8523839 18875
048addec
JD
18876 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18877 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18878
048addec
JD
18879 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18880 (syms_of_w32fns): DEFVAR_BOOL it.
18881 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18882
048addec 188832002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18884
048addec 18885 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18886
048addec 188872002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18888
048addec 18889 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18890
048addec 188912002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18892
048addec
JD
18893 * .gdbinit (xbuffer): Remove address operator since data is now a
18894 pointer.
c93674bb 18895
048addec 188962002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18897
048addec 18898 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18899
048addec 18900 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18901
048addec 189022002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18903
048addec
JD
18904 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18905 when checking for multiple frames.
91175673 18906
048addec 189072002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18908
048addec
JD
18909 * window.c (delete_window): Rewrite the code for changing the
18910 selected window to handle the case where WINDOW is not a leaf.
91175673 18911
048addec 189122002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18913
048addec
JD
18914 * process.c (send_process): Set src_multibyte to 1 after the call
18915 top setup_coding_system, not before the call.
e0fead5d 18916
048addec 189172002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18918
048addec
JD
18919 * xmenu.c (set_frame_menubar, xmenu_show):
18920 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18921
048addec
JD
18922 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18923 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18924
048addec 189252002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18926
048addec 18927 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18928
048addec 18929 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18930
048addec 18931 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18932
048addec 189332002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18934
048addec
JD
18935 * insdel.c (make_gap_larger): Make sure buffer size does not
18936 overflow range of int.
62854fe2 18937
048addec 189382002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18939
048addec
JD
18940 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18941 OVERLAPS_P.
656f46bb 18942
048addec 18943 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18944
048addec
JD
18945 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18946 to the left or to the right of the pointer, put it against
18947 the left screen edge.
18948 (x_frame_parms): Add missing braces around initializer.
036e218d 18949
048addec
JD
18950 * w32term.c (x_setup_relief_colors): Don't compute an image's
18951 background color if it doesn't have a Pixmap.
18952 (notice_overwritten_cursor): Don't depend on
18953 output_cursor and updated_area. Compare pixel coordinates with
18954 window's cursor pixel coordinates.
18955 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18956 Call notice_overwritten_cursor with new arg list.
18957 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18958 unconditionally.
18959 (x_draw_image_relief): Use predefined macro instead of
18960 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18961
048addec 18962 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18963
048addec 189642002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18965
048addec 18966 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18967
048addec 189682002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18969
048addec
JD
18970 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18971 (Fkey_binding): Try the `keymap' property map first.
18972 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18973 minor mode bindings.
90647b07 18974
048addec 189752002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18976
3419757d 18977 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18978
048addec 189792002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18980
048addec
JD
18981 * keyboard.c (read_key_sequence): Handle the keymap property
18982 before minor mode maps.
9fbc32aa 18983
048addec
JD
18984 * editfns.c (Fformat): Update thissize from field_width
18985 based on the actual width, in the string case.
036e218d 18986
048addec 189872002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18988
048addec
JD
18989 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18990 when used as truth value to prevent gcc warnings.
9fbc32aa 18991
048addec
JD
18992 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18993 * w32proc.c: Include <config.h>.
9fbc32aa 18994
048addec 189952002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18996
048addec
JD
18997 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18998 not EMACS_INT, to make them compatible with DEFVAR_INT.
18999 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 19000
048addec 190012002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19002
048addec
JD
19003 * print.c (print_object): Test print_escape_nonascii only for
19004 unibyte strings.
19005 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
19006 when outputting to a multibyte buffer.
9fbc32aa 19007
048addec 190082001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19009
048addec
JD
19010 * print.c (print_object): In multibyte string, use hex escapes.
19011 Use octal only for unibyte strings.
19012 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 19013
048addec
JD
19014 * lread.c (read_escape): New arg BYTEREP for reporting whether
19015 escape forces unibyte or multibyte.
19016 (read1): When reading a string, take note of that info.
0142178a 19017
048addec 190182001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 19019
048addec
JD
19020 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
19021 comparison to test lisp value returned by Fget.
d4824a5d 19022
048addec 190232001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 19024
048addec 19025 * lisp.h (max_specpdl_size): Add declaration.
b1356234 19026
048addec 19027 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 19028
048addec
JD
19029 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
19030 Handle modifier bits. Correct typo in error message.
99e380ee 19031
048addec 190322001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 19033
048addec
JD
19034 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
19035 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
19036 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19037 Update calls to Fdefine_abbrev.
19038 (write_abbrev): Update for changed data format.
19039 Don't list "system" abbrevs.
19040 (Fexpand_abbrev): Update use count with new data format.
19041 (describe_abbrev): Update for changed data format.
19042 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 19043
048addec 19044 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 19045
048addec 19046 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 19047
048addec
JD
19048 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
19049 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 19050
048addec
JD
19051 * keymap.c (Flookup_key): Error message if key has wrong data type.
19052 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
19053 (exclude_key): New variable.
59a86c99 19054
048addec 190552001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 19056
048addec
JD
19057 * xterm.c (x_setup_relief_colors): Don't compute an image's
19058 background color if it doesn't have a Pixmap.
eb77a5f4 19059
048addec
JD
19060 * xterm.c (notice_overwritten_cursor): Don't depend on
19061 output_cursor and updated_area. Compare pixel coordinates with
19062 window's cursor pixel coordinates.
19063 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19064 Call notice_overwritten_cursor with new arg list.
19065 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19066 unconditionally.
eb77a5f4 19067
048addec
JD
19068 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
19069 height of the cursor line to the amount to scroll.
eb77a5f4 19070
048addec 190712001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 19072
048addec
JD
19073 * intervals.c (set_point_both): The position after an invisible,
19074 intangible character is not an acceptable stopping point.
bb313871 19075
048addec 190762001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 19077
048addec
JD
19078 * window.c (enlarge_window): In new preserve_before code, convert
19079 CURBEG from lisp object to integer before doing arithmetic.
6052529b 19080
048addec 190812001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 19082
048addec 19083 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 19084
048addec 190852001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 19086
048addec
JD
19087 * keyboard.c (record_char): Ignore duplicate help-echo events only
19088 separated by mouse-movement. When tracking mouse, only record
19089 first and last mouse-movement event in same window.
19090 Don't record mouse-movement events in keyboard macros.
3ce081f5 19091
048addec 190922001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 19093
048addec
JD
19094 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19095 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 19096
048addec
JD
19097 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19098 instead of Fstring_as_unibyte.
9fabb2f5 19099
048addec 191002001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 19101
048addec 19102 The following changes remove mocklisp support:
9fabb2f5 19103
048addec 19104 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 19105
048addec
JD
19106 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19107 `Qmocklisp' and `Qmocklisp_arguments'.
19108 Remove prototype of syms_of_mocklisp.
2fa0eedf 19109
048addec 19110 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 19111
048addec
JD
19112 * callint.c: Do not include mocklisp.h.
19113 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 19114
048addec
JD
19115 * eval.c: Remove variables `Qmocklisp_arguments',
19116 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19117 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19118 Do not test for mocklisp case.
19119 (Fwhile): Remove unused variable `tem'.
19120 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 19121
048addec 19122 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 19123
048addec 19124 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 19125
048addec 19126 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 19127
048addec 191282001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19129
048addec
JD
19130 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19131 to the left or to the right of the pointer, put it against
19132 the left screen edge.
6108b49c 19133
048addec 191342001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19135
048addec
JD
19136 * Makefile.in (distclean): Remove .gdbinit if we are building
19137 outside the source tree.
5eea19a4 19138
048addec 191392001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19140
048addec 19141 * w32.c (emacs_root_dir): New function.
5eea19a4 19142
048addec 19143 * msdos.c (emacs_root_dir): New function.
5eea19a4 19144
048addec
JD
19145 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19146 of the current drive as the fallback for default_directory.
438e57dd 19147
048addec
JD
19148 * dired.c (file_name_completion): Run the elements of
19149 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19150
048addec
JD
19151 * lisp.h (scmp): Remove prototype, since it's now a static
19152 function private to dired.c.
c88e5347 19153
048addec 191542001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19155
048addec
JD
19156 * dired.c (scmp): Function moved from minibuf.c.
19157 Delete multibyte handling--used only on encoded strings.
59ce1461 19158
048addec 19159 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19160
048addec 19161 * fns.c (merge): Add QUIT call.
59ce1461 19162
048addec 191632001-12-18 Dave Love <fx@gnu.org>
8727d588 19164
048addec
JD
19165 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19166 language/georgian.el.
8727d588 19167
048addec 191682001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19169
048addec
JD
19170 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19171 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19172
048addec 191732001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19174
048addec
JD
19175 * xdisp.c (window_box_height): Do not return negative values.
19176 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19177
048addec 19178 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19179
048addec 19180 * term.c (keys): Likewise.
deece6f5 19181
048addec 19182 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19183
048addec 191842001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19185
048addec
JD
19186 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19187 patch (COMPOSING_P, not COMPOSING).
28ff4293 19188
048addec 191892001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19190
048addec 19191 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19192
048addec
JD
19193 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19194 before calling decode_coding.
9b46de40 19195
048addec 19196 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19197
048addec
JD
19198 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19199 instead of only for COMPOSITION_DISABLED.
9b46de40 19200
048addec 192012001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19202
048addec 19203 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19204
048addec 19205 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19206
048addec
JD
19207 * buffer.h (struct buffer): New field `display_error_modiff'.
19208 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19209
048addec 19210 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19211
048addec
JD
19212 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19213 Call redisplay_window, but not if display_error_modiff field says no.
19214 (redisplay_window_error): New function.
19215 (displayed_buffer): New variable.
19216 (redisplay_internal, redisplay_windows): Call the new functions
19217 instead of redisplay_window directly.
2cd23960 19218
048addec 192192001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19220
048addec 19221 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19222
048addec 192232001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19224
048addec 19225 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19226 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19227 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19228
048addec 192292001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19230
048addec
JD
19231 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19232 parameter have a numeric value all the time.
f6fa0866 19233
048addec 19234 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19235
048addec 192362001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19237
048addec 19238 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19239
048addec
JD
19240 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19241 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19242
048addec 192432001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19244
048addec
JD
19245 * xdisp.c (move_it_vertically_backward): Change heuristic
19246 for the case that we didn't move far enough initially.
91c153e2 19247
048addec
JD
19248 * window.c (Frecenter): Simplify computation in the case of window
19249 system frames and ARG < 0; use window_box_height.
65b7d3e7 19250
048addec 192512001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19252
048addec
JD
19253 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19254 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19255
048addec 192562001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19257
048addec
JD
19258 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19259 arg is negative.
be676094 19260
048addec 192612001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19262
048addec
JD
19263 * m/hp800.h: Split the __hpux conditional into the parts
19264 that are right for GNU/Linux too and the parts that are not.
19265 Use the former if GNU_LINUX.
19266 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19267
048addec 19268 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19269
048addec 192702001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19271
048addec
JD
19272 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19273 `new style' [w/`doc:' keyword].
032a857d 19274
048addec 192752001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19276
048addec
JD
19277 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19278 before using.
b6270150 19279
048addec 192802001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19281
048addec
JD
19282 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19283 keyword].
98cbb9fa 19284
048addec 192852001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19286
048addec 19287 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19288
048addec 19289 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19290
048addec 192912001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19292
048addec 19293 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19294 Add comment to explain where the struct came from.
048addec
JD
19295 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19296 (add_menu_item): Process pop-up menus first to avoid memory leak.
19297 (add_menu_item, w32_menu_display_help): Use `help' field as
19298 Lisp_Object.
19299 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19300
048addec 193012001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19302
048addec 19303 * COPYING: Moved back.
fa336b91 19304
048addec
JD
19305 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19306 Add parentheses around && within ||.
077907d4 19307
048addec 19308 * indent.c (compute_motion): Likewise.
aa2af83a 19309
048addec 19310 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19311
048addec
JD
19312 * coding.c (setup_coding_system, shrink_encoding_region)
19313 (Fdecode_sjis_char): Likewise.
60a653f1 19314
048addec 193152001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19316
048addec
JD
19317 * xdisp.c (display_mode_element): Don't read past end of string if
19318 it ends with '%'.
60a653f1 19319
048addec
JD
19320 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19321 can hold.
60a653f1 19322
048addec
JD
19323 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19324 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19325 type changed to Lisp_Object.
19326 (syms_of_data): DEFVAR_LISP them.
60a653f1 19327
048addec 193282001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19329
048addec
JD
19330 * callproc.c (init_callproc): Set Vdata_directory based on the source
19331 location whenever Emacs was run uninstalled.
60a653f1 19332
048addec 193332001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19334
048addec
JD
19335 * config.in (HAVE_WORKING_VFORK): New #undefs.
19336 * process.c (create_process):
19337 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19338 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19339 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19340 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19341 * m/intel386.h (HAVE_VFORK): Likewise.
19342 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19343 * m/mips.h (HAVE_VFORK): Likewise.
19344 * s/freebsd.h (vfork): Remove #define.
19345 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19346 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19347
048addec 193482001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19349
048addec
JD
19350 * s/hpux10.h (random): Add undef.
19351 (HAVE_RANDOM): Define it just once.
60a653f1 19352
048addec 193532001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19354
048addec 19355 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19356
048addec 193572001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19358
048addec
JD
19359 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19360 scroll bars of the frame before deleting the frame itself. If the
19361 frame has a widget, delete the frame with XtDestroyWidget, and do
19362 not call XDestroyWindow before that.
60a653f1 19363
048addec 193642001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19365
048addec 19366 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19367
048addec 19368 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19369
048addec 193702001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19371
048addec
JD
19372 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19373 excessively large.
60a653f1 19374
048addec
JD
19375 * insdel.c (make_gap_larger): New function.
19376 (make_gap_smaller): New function.
19377 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19378 Call make_gap_smaller if arg is negative.
60a653f1 19379
048addec 193802001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19381
048addec
JD
19382 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19383 Pass a dummy argument when calling interrupt_signal.
19384 (parse_menu_item): Mark disabled items before checking for empty def.
19385 (read_char_minibuf_menu_prompt): Make safety more visible.
19386 (read_key_sequence): Add a `first_unbound' variable.
19387 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19388 unbound prefix as soon as we can detect it.
60a653f1 19389
048addec
JD
19390 * doc.c (Fsnarf_documentation): Add prototype.
19391 (get_doc_string): Handle negative arguments.
19392 (Fdocumentation): Use AREF and ASIZE.
19393 Move the calls to get_doc_string to a single place.
19394 Don't confuse an interactive-spec for a docstring reference.
19395 (Fdocumentation_property): Take advantage of the fact that
19396 get_doc_string now ignores the sign of the docstring position.
60a653f1 19397
048addec 19398 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19399
048addec 194002001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19401
a64387ee 19402 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19403
048addec 194042001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19405
048addec
JD
19406 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19407 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19408
048addec 194092001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19410
048addec
JD
19411 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19412 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19413
048addec 19414 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19415
048addec 194162001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19417
048addec 19418 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19419
048addec 194202001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19421
048addec 19422 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19423
048addec 194242001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19425
f63fd14e 19426 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19427
048addec
JD
19428 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19429 [!WM_MOUSELEAVE]: Define.
60a653f1 19430
048addec
JD
19431 * w32menu.c (current_popup_menu, get_menu_item_info):
19432 (set_menu_item_info): New vars.
19433 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19434 (w32_menu_show): Set current_popup_menu.
19435 (add_menu_item): Allocate new strings for owner-drawn menu items
19436 and help strings.
19437 Use owner-draw for disabled menu items again.
19438 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19439 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19440
048addec
JD
19441 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19442 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19443 <WM_EXITMENULOOP>: Free menu strings.
19444 <WM_MOUSELEAVE>: Stop tracking mouse.
19445 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19446
048addec
JD
19447 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19448 and mouse face.
60a653f1 19449
048addec 194502001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19451
048addec
JD
19452 The following changes add left-fringe and right-fringe
19453 frame parameters to adjust fringe widths, or remove one or
19454 both fringes.
60a653f1 19455
048addec
JD
19456 * frame.h (struct frame): Remove trunc_area_pixel_width and
19457 trunc_area_cols fields.
19458 (Qleft_fringe, Qright_fringe): Declare.
19459 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19460
048addec
JD
19461 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19462 (syms_of_frame): Initialize them.
60a653f1 19463
048addec
JD
19464 * window.c (coordinates_in_window): Handle separate left and right
19465 fringe widths.
60a653f1 19466
048addec
JD
19467 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19468 and fringe_cols fields.
19469 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19470 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19471 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19472 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19473 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19474 (x_compute_fringe_widths): Add prototype.
60a653f1 19475
048addec
JD
19476 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19477 fill fringe evenly with small dashes.
f63fd14e 19478 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19479 clip the new ZV bitmap to avoid jitter between rows.
19480 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19481 background. Don't draw fringe bitmaps if fringe width is zero.
19482 (x_compute_fringe_widths): New function.
19483 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19484
048addec
JD
19485 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19486 (x_set_frame_parameters): Process `font' parameter before other
19487 parameters as fringe widths depend on it.
19488 (x_set_fringe_width): New function.
19489 (x_figure_window_size): Use x_compute_fringe_widths.
19490 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19491 parameters.
60a653f1 19492
048addec
JD
19493 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19494 (EmacsFrameSetCharSize): Ditto.
60a653f1 19495
048addec
JD
19496 * w32term.h: Merged changes from xterm.h.
19497 * w32term.c: Merged changes from xterm.c.
19498 * w32fns.c: Merged changes from xfns.c.
60a653f1 19499
048addec 195002001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19501
048addec 19502 * COPYING: Removed.
60a653f1 19503
048addec 195042001-11-29 Dave Love <fx@gnu.org>
60a653f1 19505
048addec
JD
19506 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19507 extra extra slot.
19508 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19509
048addec 195102001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19511
048addec
JD
19512 * fileio.c (file-name-coding-system)
19513 (default-file-name-coding-system): Doc fix (links to referenced
19514 variables added).
60a653f1 19515
048addec 195162001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19517
048addec
JD
19518 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19519 Add dummy uses of gcproN variables.
60a653f1 19520
048addec
JD
19521 * category.c (describe_category, describe_category_1)
19522 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19523 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19524
048addec 195252001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19526
048addec 19527 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19528
048addec
JD
19529 * Makefile.in (lispdir): New variable, referring to build dir.
19530 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19531
048addec 195322001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19533
048addec
JD
19534 * w32menu.c (w32_menu_display_help): Actually add the new argument
19535 OWNER.
60a653f1 19536
048addec 195372001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19538
048addec
JD
19539 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19540 menu items. From David Ponce <dponce@wanadoo.fr>.
19541 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19542 conditionally.
f63fd14e 19543 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19544 help event in the owner frame's keyboard buffer.
60a653f1 19545
048addec
JD
19546 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19547 (Fx_show_tip): Don't subtract last width from row width.
19548
19549 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19550 (w32_read_socket): Use EQ to compare frames.
60a653f1 19551
048addec 195522001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19553
048addec
JD
19554 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19555 OVERLAPS_P.
60a653f1 19556
048addec 195572001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19558
048addec
JD
19559 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19560 `gcpro3' and `gcpro4'.
60a653f1 19561
048addec 19562 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19563
048addec 195642001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19565
048addec 19566 * ccl.c: Use AREF and ASIZE.
60a653f1 19567
048addec 195682001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19569
048addec
JD
19570 * lisp.h (run_hook_list_with_args): Remove.
19571 (LIST_END_P): Fix call to wrong_type_argument.
19572 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19573
048addec 195742001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19575
048addec
JD
19576 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19577 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19578
048addec
JD
19579 * eval.c: Use AREF and ASIZE.
19580 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19581
048addec
JD
19582 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19583 which match the end of the file-name.
19584 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19585 is not a valid env var, but leave it as is instead.
60a653f1 19586
048addec
JD
19587 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19588 Make nil bindings in char-tables transparent.
19589 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19590
048addec 195912001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19592
048addec
JD
19593 * textprop.c (set_text_properties_1): Allow START, END in either order.
19594 Do nothing if range is empty.
60a653f1 19595
048addec 19596 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19597
048addec
JD
19598 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19599 (clean): Not here.
60a653f1 19600
048addec 196012001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19602
048addec
JD
19603 * textprop.c (set_text_properties_1): Clearly mark that the
19604 interval should not be empty.
60a653f1 19605
048addec
JD
19606 * intervals.c (graft_intervals_into_buffer):
19607 Don't call set_text_properties_1 on an empty interval.
60a653f1 19608
048addec 196092001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19610
048addec 19611 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19612
048addec
JD
19613 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19614 don't lose the data in it.
60a653f1 19615
048addec 196162001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19617
048addec 19618 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19619
c62aec78 19620 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19621
c62aec78 19622 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19623
048addec 196242001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19625
048addec 19626 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19627
048addec 196282001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19629
048addec
JD
19630 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19631 Niemitalo <kon@iki.fi>.
60a653f1 19632
048addec 196332001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19634
048addec 19635 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19636
048addec
JD
19637 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19638 (Fx_show_tip): Block input during frame creation.
19639 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19640
048addec 196412001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19642
048addec
JD
19643 * lread.c (Fload): Detect recursive load error for more than 3
19644 nestings of the same file.
19645 (Vrecursive_load_depth_limit): Variable deleted.
19646 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19647
048addec 196482001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19649
048addec
JD
19650 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19651 mouse position if either left or top is not specified.
60a653f1 19652
048addec
JD
19653 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19654 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19655 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19656 (my_create_tip_window): Assign tip_window.
19657 (x_create_tip_frame): Use same defaults as X.
19658 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19659 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19660
048addec
JD
19661 * w32term.c (x_after_update_window_line): Doc fix.
19662 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19663 frames.
19664 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19665
048addec
JD
19666 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19667 for all Windowed systems.
60a653f1 19668
048addec 196692001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19670
048addec
JD
19671 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19672 realized, use the initial screen colors to clear the screen.
60a653f1 19673
048addec 196742001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19675
048addec
JD
19676 * textprop.c (Fset_text_properties): Remove unused variables
19677 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19678
048addec
JD
19679 * search.c (Freplace_match): Remove unused variable `inslen'.
19680
19681 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19682
196832001-11-22 Jason Rumney <jasonr@gnu.org>
19684
19685 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19686 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19687 (my_create_tip_window): New function.
19688 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19689 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19690
196912001-11-20 Jason Rumney <jasonr@gnu.org>
19692
19693 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19694 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19695
19696 * w32fns.c (Vw32_system_coding_system): Remove.
19697 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19698
196992001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19700
19701 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19702 after build_annotations.
19703
19704 * syntax.c (describe_syntax): Add dummy arg.
19705 (describe_syntax_1): Update call to describe_vector.
19706
19707 * category.c (describe_category): Add dummy arg.
19708 (describe_category_1): Update call to describe_vector.
19709
19710 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19711 (describe_command, describe_translation): Add dummy second param.
19712 (describe_map): Call elt_describer with two arguments.
19713 (describe_vector_princ): Add `fun' parameter.
19714 Call it instead of the hardcoded `princ'.
19715 (describe_vector): Add arg `args'.
19716 Pass it as a new second argument to elt_describer.
60a653f1 19717
048addec 19718 * keymap.h (describe_vector): Update prototype.
60a653f1 19719
048addec
JD
19720 * frame.c: Don't include keymap.h any more.
19721 (keys_of_frame): Remove.
60a653f1 19722
048addec 19723 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19724
048addec 19725 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19726
048addec 197272001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19728
048addec
JD
19729 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19730 if defined, 0 otherwise.
19731 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19732 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19733
048addec 197342001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19735
048addec 19736 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19737
048addec 197382001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19739
048addec
JD
19740 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19741 (x_draw_bar_cursor): If the background color of the glyph under
19742 the cursor equals the frame's cursor color, use the glyph's
19743 foreground color for drawing the bar cursor.
19744 (x_after_update_window_line): Clear internal border in different
19745 circumstances.
19746 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19747 (w32_draw_relief_rect): Correct relief by 1 pixel.
19748 (x_set_glyph_string_background_width):
19749 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19750 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19751 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19752 if cursor_in_non_selected_windows is false.
19753 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19754 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19755 Notice if cursor gets overwritten.
19756 (notice_overwritten_cursor): Renamed from
19757 note_overwritten_text_cursor. Rewritten to take glyph widths
19758 into account, and to take X positions as parameters.
19759 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19760 around call to x_draw_glyphs.
19761 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19762 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19763 color to use for image glyph reliefs.
19764 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19765 (glyph_rect): Remove unused variable `area'.
60a653f1 19766
048addec
JD
19767 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19768 some items.
19769 (x_set_internal_border_width): Set frame garbaged when window
19770 doesn't exist yet.
19771 (Fx_create_frame): Accept zero tool_bar_button_relief.
19772 (x_clear_image_1, four_corners_best, image_background)
19773 (image_background_transparent): New functions.
19774 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19775 (gs_format): Add `:background' entry.
19776 (lookup_image): Set IMG's background color if specified.
19777 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19778 when appropriate.
19779 (x_clear_image_1): Reset `background_valid' and
19780 `background_transparent_valid' fields.
19781 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19782 calculating it here. Set IMG's background_transparent field.
19783 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19784 (enum png_keyword_index): Add PNG_BACKGROUND.
19785 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19786 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19787 (enum gif_keyword_index): Add GIF_BACKGROUND.
19788 (enum gs_keyword_index): Add GS_BACKGROUND.
19789 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19790 Pre-calculate image background color where necessary.
19791 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19792 Use display info's n_cbits entry for screen depth.
19793 (Fx_show_tip): Remove unused variables `buffer', `top',
19794 `left', `max_width' and `max_height'.
60a653f1 19795
048addec 19796 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19797
048addec 197982001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19799
048addec 19800 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19801
048addec 198022001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19803
048addec 19804 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19805
048addec 198062001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19807
048addec
JD
19808 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19809 (message_dolog_marker3): New static variables hold three markers.
19810 (syms_of_xdisp): Initialize and staticpro them.
19811 (message_dolog): Use message_dolog_marker1..3 instead of
19812 allocating markers each time. Unchain them when done.
60a653f1 19813
048addec 198142001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19815
048addec 19816 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19817
048addec 198182001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19819
048addec 19820 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19821
048addec 198222001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19823
048addec 19824 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19825
048addec 198262001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19827
048addec 19828 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19829
048addec 198302001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19831
048addec
JD
19832 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19833 with invalid position.
60a653f1 19834
048addec 198352001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19836
048addec 19837 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19838
048addec
JD
19839 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19840 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19841 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19842
048addec 19843 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19844
048addec 198452001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19846
048addec
JD
19847 * fileio.c (build_annotations): Split off the tail.
19848 (build_annotations_2): New fun. Extracted from build_annotations.
19849 (Fwrite_region): Split the call to build_annotations into two
19850 calls to build_annotations and build_annotations_2.
077907d4 19851
048addec 198522001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19853
048addec
JD
19854 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19855 clear_waiting_for_input with argument.
1756e2fb 19856
048addec 19857 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19858
048addec 19859 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19860
048addec 19861 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19862
048addec 19863 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19864
048addec 198652001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19866
048addec
JD
19867 * fileio.c (choose_write_coding_system): New fun, extracted
19868 from Fwrite_region.
19869 (Fwrite_region): Use it.
fa336b91 19870
048addec
JD
19871 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19872 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19873 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19874
048addec 198752001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19876
048addec 19877 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19878
048addec
JD
19879 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19880 Required for ISC 4.1.
fa336b91 19881
048addec 198822001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19883
52eb0373 19884 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19885 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19886
048addec 198872001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19888
048addec
JD
19889 The following changes are made to clean up the various internal
19890 references to the fringes to actually use the term `fringe' for
19891 them. Previously, they were called `flags areas', `bitmap areas',
19892 `left/right side of windows', or implicitly as `flags' or
19893 `bitmaps':
fa336b91 19894
048addec 19895 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19896 Comments fixed. Use renamed symbols.
06e8f738 19897
f63fd14e 19898 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19899
048addec
JD
19900 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19901 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19902 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19903
048addec 19904 * msdos.c: Comment fix.
9ce647f4 19905
048addec 19906 * w32fns.c: Use renamed symbols.
9b784ab8 19907
f63fd14e 19908 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19909 (fringe_bitmap_type): Renamed from bitmap_type.
19910 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19911 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19912 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19913
f63fd14e 19914 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19915 (fringes_extra): Renamed from flags_areas_extra.
19916 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19917 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19918 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19919 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19920 (FRAME_X_LEFT_FRINGE_WIDTH):
19921 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19922 (FRAME_X_RIGHT_FRINGE_WIDTH):
19923 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19924
048addec 19925 * widget.c: Use renamed symbols.
9f7e52b4 19926
f63fd14e 19927 * window.c: Comment fixes. Use renamed symbols.
048addec 19928 (coordinates-in-window-p): Doc fix.
fa336b91 19929
f63fd14e 19930 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19931
048addec 19932 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19933
048addec 19934 * xfns.c: Use renamed symbols.
89512fcd 19935
f63fd14e 19936 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19937 (fringe_bitmap_type): Renamed from bitmap_type.
19938 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19939 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19940 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19941
f63fd14e 19942 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19943 (fringes_extra): Renamed from flags_areas_extra.
19944 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19945 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19946 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19947 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19948 (FRAME_X_LEFT_FRINGE_WIDTH):
19949 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19950 (FRAME_X_RIGHT_FRINGE_WIDTH):
19951 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19952
199532001-11-15 Jason Rumney <jasonr@gnu.org>
19954
19955 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19956 work for most menu items. From David Ponce
19957 <david.ponce@wanadoo.fr>.
19958
199592001-11-15 Gerd Moellmann <gerd@gnu.org>
19960
19961 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19962 Some x_set_* function expect to be called even if old and new
19963 value are equal.
19964
19965 * xdisp.c (build_desired_tool_bar_string): Accept zero
19966 tool_bar_button_relief.
19967
19968 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19969
19970 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19971
19972 * xterm.c (x_draw_bar_cursor): If the background color of the
19973 glyph under the cursor equals the frame's cursor color, use
19974 the glyph's foreground color for drawing the bar cursor.
19975
19976 * dispnew.c (direct_output_forward_char): Fix character/byte
19977 position comparison.
7d18891d 19978
048addec 199792001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19980
048addec
JD
19981 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19982 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19983 Update arguments to find_field.
19984 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19985 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19986 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19987 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19988
048addec 199892001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19990
048addec 19991 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19992
048addec
JD
19993 * dispextern.h (image_background, image_background_transparent):
19994 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19995
048addec 199962001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19997
048addec 19998 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19999
048addec 20000 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 20001
048addec 20002 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 20003
048addec 20004 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 20005
048addec 20006 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 20007
048addec 20008 * eval.c (syms_of_eval): Doc fix.
7d18891d 20009
048addec 20010 * coding.c (syms_of_coding): Doc fix.
7d18891d 20011
048addec 20012 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 20013
048addec 20014 * dispnew.c (syms_of_display): Doc fix.
9474c847 20015
048addec 20016 * category.c (Fget_unused_category): Doc fix.
9474c847 20017
048addec 20018 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 20019
048addec 200202001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 20021
048addec 20022 * print.c (prin1, print): Doc fix.
e3059a5d 20023
048addec 200242001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 20025
048addec
JD
20026 * fontset.h: Remove declarations of variables
20027 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 20028
048addec
JD
20029 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
20030 `Vclip_large_size_font'.
eae936e2 20031
048addec 200322001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 20033
048addec 20034 * w32fns.c: Doc fix.
ddb67bdc 20035
048addec 200362001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 20037
048addec 20038 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 20039
048addec 20040 * fns.c: Doc fix.
6e1b91d7 20041
048addec 20042 * emacs.c: Doc fix.
1c1d3d69 20043
048addec 20044 * coding.c: Doc fix.
1c1d3d69 20045
048addec
JD
20046 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
20047 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
20048 `new style' [w/`doc:' keyword].
b6f4c7ba 20049
048addec 200502001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 20051
048addec
JD
20052 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
20053 LeaveNotify events. Only FocusIn and FocusOut do that now.
20054 (x_display_and_set_cursor): Do display hollow cursors in active
20055 minibuffer windows when they are not selected.
b6f4c7ba 20056
048addec 200572001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 20058
048addec 20059 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
20060 * w32term.c: Change doc-string comments to `new style'
20061 [w/`doc:' keyword]. Doc fixes.
a89f435d 20062
048addec
JD
20063 * w32fns.c: Don't define max.
20064 (Fx_open_connection): Only execute once.
a4cd0cd7 20065
048addec 200662001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 20067
048addec
JD
20068 * ccl.c: Change macros to use do-while block instead of if-else.
20069 Use braces to follow GNU Coding Standards.
eafb659a 20070
048addec 200712001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 20072
048addec 20073 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 20074
048addec 20075 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 20076
048addec
JD
20077 * insdel.c (replace_range): Use adjust_markers_for_replace
20078 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 20079
78819ebb 20080 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 20081
048addec
JD
20082 * textprop.c (set_text_properties_1): New subroutine
20083 broken out of set_text_properties.
20084 (set_text_properties): Use set_text_properties_1.
91823618 20085
048addec
JD
20086 * intervals.c (graft_intervals_into_buffer):
20087 Use set_text_properties_1 to clear out properties.
91823618 20088
048addec
JD
20089 * search.c (Freplace_match): Use replace_range to insert
20090 and delete. Don't request property inheritance from
20091 surrounding text.
86928dfb 20092
048addec 200932001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 20094
048addec 20095 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 20096 vertical fonts. Allow them if face name is explicitly specified.
048addec 20097 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 20098
048addec 200992001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 20100
048addec
JD
20101 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20102 instead of malloc/free.
a78e0303 20103
048addec 201042001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 20105
048addec
JD
20106 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20107 Coding Standards.
20108 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 20109
048addec 20110 * buffer.c (Fbury_buffer): Likewise.
0c99b139 20111
048addec 20112 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 20113
048addec
JD
20114 * coding.c (encode_coding): Use precomputed value of `src'.
20115 (encode_coding): Remove unused variable `src_end'.
20116 (code_convert_region): Remove unused variables `count'.
830ddd77 20117
048addec 201182001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 20119
048addec
JD
20120 * w32term.c (x_display_and_set_cursor): Do not move system caret
20121 if cursor_glyph is NULL.
55c6d645 20122
048addec 201232001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 20124
048addec 20125 * keymap.c (access_keymap): Fix compilation error.
5de38842 20126
048addec 201272001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20128
048addec 20129 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20130
048addec 201312001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20132
048addec
JD
20133 * intervals.c (graft_intervals_into_buffer):
20134 Remove #ifdef'd-out code.
20135 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20136
048addec
JD
20137 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20138 code (eval-current-buffer).
20139 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20140
048addec 201412001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20142
048addec 20143 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20144
048addec 201452001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20146
048addec 20147 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20148
048addec
JD
20149 * keyboard.c (make_lispy_event): Check integerness and fix
20150 Lisp_Object/int mixup.
17893c65 20151
048addec 201522001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20153
048addec 20154 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20155
048addec
JD
20156 * fontset.c (fontset_font_pattern): Remove unused variable
20157 `family_registry'.
d5360cc7 20158
048addec 20159 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20160
048addec 201612001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20162
048addec 20163 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20164
048addec
JD
20165 * buffer.c (Fkill_buffer): Don't delete auto save file
20166 if buffer is modified.
d9d54213 20167
048addec 201682001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20169
048addec
JD
20170 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20171 CHECK_NUMBER_CDR.
b116830b 20172
048addec 201732001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20174
048addec 20175 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20176
048addec 201772001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20178
048addec 20179 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20180
048addec 201812001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20182
048addec 20183 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20184
048addec 201852001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20186
048addec
JD
20187 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20188 the program image directly.
982f6c7e 20189
048addec 201902001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20191
048addec 20192 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20193
048addec 201942001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20195
048addec
JD
20196 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20197 and CHECK_BUFFER.
d31053f9 20198
048addec
JD
20199 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20200 (record_char): Likewise.
d31053f9 20201
048addec
JD
20202 * keyboard.c (make_lispy_event): Don't insist a drag event must
20203 move to a different buffer position. Instead, check for moving at
20204 least double_click_fuzz.
982f6c7e 20205
048addec 20206 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20207
048addec 20208 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20209
048addec
JD
20210 * indent.c (current_column_1, Fmove_to_column): Separate the code
20211 for display-table glyphs from the code for buffer text, to fix
20212 bugs in the former.
830047fd 20213
048addec 202142001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20215
048addec
JD
20216 * buffer.c (Fbuffer_local_value): New function.
20217 (syms_of_buffer): Defsubr it.
2df5238c 20218
048addec
JD
20219 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20220 value of `cursor-in-non-selected-windows'.
4e397688 20221
048addec
JD
20222 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20223 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20224 (syms_of_xdisp): Initialize it.
48b0f3ae 20225
048addec 202262001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20227
048addec 20228 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20229
048addec
JD
20230 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20231 keyword].
3ecaf7e5 20232
048addec
JD
20233 * eval.c (top_level_value, top_level_set): Remove commented and
20234 #ifdef'd-out code.
20235 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20236
048addec 202372001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20238
048addec 20239 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20240
048addec 20241 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20242
048addec 20243 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20244
048addec 202452001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20246
048addec
JD
20247 * lisp.h (CHECK_STRING_CAR): New macro.
20248 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20249 treating XCAR and XCDR as lvalues.
20250 (openp): Use CHECK_STRING_CAR.
20251 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20252
048addec 202532001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20254
048addec
JD
20255 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20256 (SIGMASKTYPE): Define.
1b1acc13 20257
048addec 20258 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20259
048addec 202602001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20261
048addec
JD
20262 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20263 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20264 Fix typos in comments.
6cb16f95 20265
048addec
JD
20266 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20267 and #ifdef'd-out code.
20268 Fix and reindent comments.
6cb16f95 20269
048addec 20270 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20271
048addec
JD
20272 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20273 argument `i' in macros.
6cb16f95 20274
048addec
JD
20275 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20276 `i' in macros.
7e9d3c2f 20277
048addec
JD
20278 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20279 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20280 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20281 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20282 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20283 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20284 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20285 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20286 in macros.
7e9d3c2f 20287
048addec
JD
20288 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20289 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20290 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20291 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20292 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20293 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20294 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20295 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20296 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20297 (remove unused second argument).
7e9d3c2f 20298
048addec 202992001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20300
048addec
JD
20301 * syntax.c (describe_syntax): New wrapper.
20302 (Finternal_describe_syntax_value): Rename from describe_syntax.
20303 Don't insert space at front and \n at the end.
20304 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20305
048addec
JD
20306 * regex.c (re_wctype): Try to fix some warnings.
20307 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20308
048addec 203092001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20310
048addec 20311 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20312
048addec 203132001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20314
048addec 20315 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20316
048addec 20317 * data.c (Fsetq_default): Ditto.
c22e59e1 20318
048addec 20319 * callint.c (Finteractive): Ditto.
9271ed2c 20320
048addec 203212001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20322
048addec
JD
20323 * macros.c: Don't include keymap.h any more.
20324
203252001-11-01 Richard M. Stallman <rms@gnu.org>
20326
20327 * data.c (Fmake_local_variable): Doc fix.
20328
20329 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20330 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20331
048addec 20332 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20333 bindings along with or instead of the buffer local map.
20334 Make the overriding maps override what they should.
20335
f00691a3 203362001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20337
20338 * window.c (grow_mini_window): Fix typo in comment.
20339
27188d11
GM
203402001-11-01 Gerd Moellmann <gerd@gnu.org>
20341
7b49b9d2
GM
20342 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20343 (XTset_vertical_scroll_bar): Likewise.
20344
43f7c3ea
GM
20345 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20346 instead of IMAGE_BACKGROUND.
c22e59e1 20347
b350c2e5
GM
20348 * xfns.c (four_corners_best): Reindent.
20349
c22e59e1 20350 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20351 Handle :box so that it is possible to specify sexprs.
20352
bf00d461
EZ
203532001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20354
20355 * s/hpux11.h: New file.
20356
f00691a3 203572001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20358
2b209b97
PJ
20359 * emacs.c (USAGE1): Show command line option --no-window-system
20360 instead of --no-windows in usage.
20361 (standard_args): Rename --no-windows to --no-window-system.
20362 (bug_reporting_address): Follow Emacs coding conventions.
20363
9dbc9081
PJ
20364 * eval.c (Fcommandp): Doc fix.
20365 Change doc-string comments to `new style' [w/`doc:' keyword].
20366
4e10df59
PJ
20367 * frame.c (Fframe_live_p): Doc fix.
20368
20369 * buffer.c (selective-display-ellipses): Doc fix.
20370
dd387b25
GM
203712001-10-31 Gerd Moellmann <gerd@gnu.org>
20372
fe957e65
GM
20373 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20374
dd387b25
GM
20375 * xfaces.c (realize_x_face): If C is not a single-byte character,
20376 set the face's colors_copied_bitwise_p instead of the defaulted_p
20377 members which have a different meaning.
20378 (free_face_colors): Do nothing for a face whose colors have been
20379 copied bitwise.
20380
c22e59e1 20381 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20382
f00691a3 203832001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20384
687784e8
PJ
20385 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20386 [w/`doc:' keyword].
2e1280f8 20387
b9d9a9b9
GM
203882001-10-31 Gerd Moellmann <gerd@gnu.org>
20389
20390 * fns.c (require_unwind): Return Lisp_Object.
20391
f00691a3 203922001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20393
fa1361cb
PJ
20394 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20395 (last-input-char): Revert doc-string to be the same as the
20396 doc-string of `last-input-event'.
20397
6c465a15 20398 * xdisp.c: Fix typos in comments.
48400103 20399
eafa3196
GM
204002001-10-31 Gerd Moellmann <gerd@gnu.org>
20401
20402 * window.c (grow_mini_window): Handle case that the root
20403 window is already smaller than the nominal mininum height.
20404
747d3f2a
SM
204052001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20406
bf9bb76f
SM
20407 * emacs.c (main): Don't call keys_of_macros any more.
20408
20409 * lisp.h (keys_of_macros): Remove.
20410
20411 * macros.c (keys_of_macros): Remove.
20412
747d3f2a
SM
20413 * xfaces.c (Fface_attribute_relative_p): Declare args.
20414
5e905a57
JR
204152001-10-30 Jason Rumney <jasonr@gnu.org>
20416
20417 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20418 (enum_font_cb2): Ignore fonts with vertical orientation.
20419
3a426197
RS
204202001-10-30 Richard M. Stallman <rms@gnu.org>
20421
20422 * keyboard.c (Finput_pending_p): Doc fix.
20423
a742d646
GM
204242001-10-30 Gerd Moellmann <gerd@gnu.org>
20425
259cf6bc
GM
20426 * xterm.c (x_after_update_window_line): Don't run the code
20427 clearing in borders for rows whose visible height is 0.
20428
3f99f948
GM
20429 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20430 resized_p flag is set. If not set, use the much less flickering
20431 method previously used.
20432
20433 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20434
20435 * frame.h (struct frame) <resized_p>: New member.
20436
b4a3be43
GM
20437 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20438 as large as the number of bytes to convert.
747d3f2a 20439
a742d646
GM
20440 * lread.c (to_multibyte): New function.
20441 (read1): Use it.
20442
cacbb9e9
EZ
204432001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20444
20445 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20446
99cb6b2f
GM
204472001-10-30 Gerd Moellmann <gerd@gnu.org>
20448
327f42ee 20449 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20450 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20451 if the row's fill_line_p is set and drawing the last glyph with
20452 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20453
99cb6b2f
GM
20454 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20455
8e8223e2
SM
204562001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20457
20458 * xmenu.c: Include coding.h and charset.h.
20459 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20460 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20461 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20462 Explicitly set wv->help. Use `TRUE' rather than `True'.
20463 (menu_help_callback): Use empty_string.
20464
20465 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20466 (Fx_popup_dialog): Explicitly init f.
20467 (w32_menu_display_help): Use empty_string.
20468
4d083a8f
RS
204692001-10-29 Richard M. Stallman <rms@gnu.org>
20470
b2304472
RS
20471 * fns.c (Frequire): Detect recursive try to require the same
20472 feature 3 or more levels deep, and get error.
20473 (require_unwind): New subroutine.
20474 (require_nesting_list): New variable.
20475 (syms_of_fns): Init and staticpro it.
20476
4d083a8f
RS
20477 * print.c (print_object): Clarify indication of insertion type.
20478
2fe41216
EZ
204792001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20480
90480000
EZ
20481 * coding.c (syms_of_coding): Document that locale-coding-system is
20482 used for decoding input on X.
20483
2fe41216
EZ
20484 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20485
f00691a3 204862001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20487
20488 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20489 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20490
60ebcfe8
GM
204912001-10-29 Gerd Moellmann <gerd@gnu.org>
20492
9a7bdceb
GM
20493 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20494 use NO_CURSOR if cursor_in_non_selected_windows is false.
20495
3f08fcd2
GM
20496 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20497 the slant attribute if FRAME is t.
20498
0ccfdad2
GM
20499 * xfns.c (x_set_internal_border_width): Set frame garbaged
20500 when X window doesn't exist yet.
20501
ef253080
GM
20502 * xterm.c (x_after_update_window_line): Clear internal border
20503 in different circumstances.
b116830b 20504
60ebcfe8
GM
20505 * xterm.c (XTread_socket) <KeyPress>: Don't use
20506 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20507 <handa@etl.go.jp>.
20508
73d25f9c
EZ
205092001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20510
20511 * m/ibms390.h: New file. From Adam Thornton
20512 <athornton@sinenomine.net>.
20513
cac1daf0
GM
205142001-10-28 Gerd Moellmann <gerd@gnu.org>
20515
053b3256 20516 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20517
cac1daf0
GM
20518 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20519 a loop counter.
20520
f00691a3 205212001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20522
f9711de4 20523 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20524
4707d2d0
PJ
20525 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20526 keyword].
20527 Fix typos in comments.
b116830b 20528
d883731c
PJ
20529 * emacs.c (bug_reporting_address): New function.
20530 Use it when displaying usage message.
20531
04012254
PJ
20532 * minibuf.c (read_minibuf): Remove unused external declaration of
20533 variable `Qread_only'.
20534
13b1a09c
PJ
20535 * keymap.c (access_keymap): Remove unused variable `charset'.
20536
5bbf4378
MB
205372001-10-28 Miles Bader <miles@gnu.org>
20538
20539 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20540 Remove #ifdef'd-out code.
20541 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20542 (syms_of_xfaces): Initialize them.
20543
1ce1e4ee
JR
205442001-10-27 Jason Rumney <jasonr@gnu.org>
20545
20546 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20547 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20548 position using the system caret.
20549
20550 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20551 (w32_system_caret_height, w32_system_caret_x)
20552 (w32_system_caret_y): New variables for tracking system caret.
20553 (w32_initialize): Initialize them.
c2d53558 20554 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20555
c2d53558
SM
20556 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20557 New messages types.
1ce1e4ee
JR
20558
20559 * w32term.c (note_mouse_highlight): Clear old help_echo.
20560
f00691a3 205612001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20562
bb4600a4
PJ
20563 * xterm.c: Fix typo in a comment.
20564
7db35a48
PJ
20565 * emacs.c: Fix typos in comments.
20566 Remove unnecessary spaces.
20567 Change doc-string comments to `new style' [w/`doc:' keyword].
20568 (USAGE2): Fix typos in usage string.
20569
a7248e4f
PJ
20570 * xterm.c: Fix typo in a comment.
20571
52eb0373 20572 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20573 emacs.c.
20574
62725a92
GM
205752001-10-27 Gerd Moellmann <gerd@gnu.org>
20576
798dbe1f 20577 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20578 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20579 farther backward when target_y was not reached.
20580
62725a92
GM
20581 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20582 Display errno only if non-zero.
20583 (sound_warning): New function.
20584 (vox_configure): Don't treat failing to set sample rate as error.
20585 (various places): Improve error messages.
20586
d4e34d24
EZ
205872001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20588
944e6f60
EZ
20589 * fileio.c (Faccess_file): Run the argument filename through
20590 Fexpand_file_name, before using it.
20591
d4e34d24
EZ
20592 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20593 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20594
38d2af0c
GM
205952001-10-26 Gerd Moellmann <gerd@gnu.org>
20596
da80a8d5
GM
20597 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20598
38d2af0c
GM
20599 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20600 Fix clearing in the case of scroll bars on the right.
c2d53558 20601
45de4a6f 206022001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20603
20604 * w32gui.h (XImage): Add a dummy typedef.
20605
fbd5ceb2
GM
206062001-10-26 Gerd Moellmann <gerd@gnu.org>
20607
c2d53558 20608 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20609
b23236fb
EZ
206102001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20611
20612 * frame.c (Fframe_parameter): Fix last change.
20613
5d991fc4
EZ
20614 * fileio.c: Revert last change (which removed old commented-out
20615 version of expand-file-name). Add a comment that explains why
20616 this old version should not be removed.
20617
879eadc3
GM
206182001-10-25 Gerd Moellmann <gerd@gnu.org>
20619
75700ff2
GM
20620 * frame.c (Fframe_parameter): Fix a bug whereby some
20621 ``artificial'' frame parameters, like `minibuffer' were not
20622 obtained by calling Fframe_parameters.
20623
dfe92a6a
GM
20624 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20625 cursor differently.
20626
879eadc3
GM
20627 * xdisp.c (move_it_vertically_backward): Compute line height
20628 differently. Add heuristic to try to be more compatible to 20.x.
20629
e1010ebe
SM
206302001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20631
d73a471b
SM
20632 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20633
d6da5a06
GM
20634 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20635 boolean.
e1010ebe 20636
f66bd220
MB
206372001-10-25 Miles Bader <miles@gnu.org>
20638
20639 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20640 BG is a pointer to a structure, not a structure.
20641 (gif_format, png_format): Add missing commas.
20642
d436d538
RS
206432001-10-24 Richard M. Stallman <rms@gnu.org>
20644
20645 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20646 (syms_of_xfaces): Defsubr it.
d436d538 20647
f00691a3 206482001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20649
20650 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20651 variable `area'.
20652
f00691a3 206532001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20654
c2d53558 20655 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20656
e2a57b34
MB
206572001-10-25 Miles Bader <miles@gnu.org>
20658
20659 * dispextern.h (struct image): Add `background',
20660 `background_valid', and `background_transparent' fields.
20661 (image_background, image_background_transparent): New declarations.
20662 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20663 * xfns.c (image_background, image_background_transparent)
20664 (four_corners_best): New functions.
c2d53558 20665 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20666 (gs_format): Add `:background' entry.
20667 (lookup_image): Set IMG's background color if specified.
20668 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20669 when appropriate.
20670 (x_clear_image_1): Reset `background_valid' and
20671 `background_transparent_valid' fields.
20672 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20673 calculating it here. Set IMG's background_transparent field.
20674 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20675 (enum png_keyword_index): Add PNG_BACKGROUND.
20676 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20677 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20678 (enum gif_keyword_index): Add GIF_BACKGROUND.
20679 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20680 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20681 Pre-calculate image background color where necessary.
20682 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20683 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20684 color to use for image glyph reliefs.
20685
b547b6e8
GM
206862001-10-24 Gerd Moellmann <gerd@gnu.org>
20687
d9e3b8c6
GM
20688 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20689 in full-width rows.
c2d53558 20690
b547b6e8
GM
20691 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20692 Fix clearing of area not covered by scroll bar.
20693
f00691a3 206942001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20695
52eb0373 20696 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20697 and `real_start'.
c2d53558 20698 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20699 (glyph_rect): Remove unused variable `area'.
20700
76cb5e06
GM
207012001-10-24 Gerd Moellmann <gerd@gnu.org>
20702
bdbdebff 20703 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20704
20705 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20706 (row_containing_pos): Take additional argument DY.
20707 Treat rows ending in middle of char differently.
62e33982
GM
20708 (display_line): Handle tabs on window systems differently.
20709
20710 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20711 with additional argument.
20712
20713 * dispextern.h (row_containing_pos): Adjust prototype.
20714
76cb5e06
GM
20715 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20716 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20717 (try_window_id, try_window_reusing_current_matrix)
20718 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20719 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20720
f00691a3 207212001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20722
c9e60620
PJ
20723 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20724 gnuemacs).
20725 (HAVE_BOXES): Fix typo in comment.
20726 (push_menu_pane): Fix typo in comment.
20727
52eb0373 20728 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20729 of `Qwhen'.
20730 (single_display_prop_string_p): Remove unused local declarations
20731 of `Qwhen' and `Qmargin'.
20732 (string_buffer_position): Remove unused variable `around'.
20733 (store_frame_title): Remove unused variable `width'.
20734
15c565ac
PJ
20735 * window.c: Don't define max.
20736 (coordinates_in_window): Remove unused variable `uy'.
20737
a8818eb9
PJ
20738 * widget.c: Don't define max.
20739
996fee11
PJ
20740 * process.c: Don't define max.
20741 (create_process): Remove unused variable `buffer'.
20742
496e1a5b
GM
207432001-10-23 Gerd Moellmann <gerd@gnu.org>
20744
c2d53558 20745 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20746
5905ae8b
EZ
207472001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20748
20749 * xfaces.c (Finternal_set_lisp_face_attribute)
20750 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20751 frame is on a windowed display.
20752
24db49fb
GM
207532001-10-23 Gerd Moellmann <gerd@gnu.org>
20754
c2d53558
SM
20755 * dispnew.c (sync_window_with_frame_matrix_rows):
20756 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20757 of marginal areas.
20758
c2d53558 20759 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20760
f0487f05
EZ
207612001-10-23 Andreas Schwab <schwab@suse.de>
20762
20763 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20764 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20765
f0a48a01
GM
207662001-10-23 Gerd Moellmann <gerd@gnu.org>
20767
c2d53558 20768 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20769 REAL_END. Notice if cursor gets overwritten.
20770 (notice_overwritten_cursor): Take X positions as parameters.
20771 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20772 around call to x_draw_glyphs.
20773
f00691a3 207742001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20775
fc11dff0
PJ
20776 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20777 instead of C) and usage.
a50a10a0 20778
fc11dff0
PJ
20779 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20780 of C) and usage.
a50a10a0
PJ
20781
20782 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20783 `left', `max_width' and `max_height'.
20784
8738febd
GM
207852001-10-23 Gerd Moellmann <gerd@gnu.org>
20786
20787 * xdisp.c (display_line): For a tab continued to the next line,
20788 set row's ends_in_middle_of_char_p.
20789
653c329b
GM
207902001-10-22 Gerd Moellmann <gerd@gnu.org>
20791
20792 * xdisp.c (display_line): Fix computation of continuation lines
20793 width for TABs.
20794
f00691a3 207952001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20796
7ba51063
PJ
20797 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20798 `Qlaplace'.
20799
f958c5ac
PJ
20800 * fileio.c: Remove unused code.
20801
eb360291
MB
208022001-10-22 Miles Bader <miles@gnu.org>
20803
20804 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20805 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20806 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20807
98515cf0
JR
208082001-10-21 Jason Rumney <jasonr@gnu.org>
20809
20810 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20811
93026d88
EZ
208122001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20813
20814 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20815 (Finsert_string): Avoid the multi-line string literals warning.
20816
c9a95b79
MB
208172001-10-22 Miles Bader <miles@gnu.org>
20818
20819 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20820 (Fdocumentation): Don't use it.
20821 (syms_of_doc): Don't initialize it.
20822
20823 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20824 * print.c (Fwith_output_to_temp_buffer): Likewise.
20825 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20826 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20827 (Fsave_restriction): Likewise.
c2d53558
SM
20828 * eval.c (Frun_hooks, Frun_hook_with_args)
20829 (Frun_hook_with_args_until_failure)
20830 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20831 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20832 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20833 (Funwind_protect, Fcondition_case): Likewise.
20834 * coding.c (Ffind_operation_coding_system): Likewise.
20835 * keyboard.c (Ftrack_mouse): Likewise.
20836
a3b10252
MB
208372001-10-21 Miles Bader <miles@gnu.org>
20838
c2d53558 20839 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20840 (Fmake_hash_table): Add usage: string to doc string.
20841 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20842 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20843 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20844 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20845 (Fml_prefix_argument_loop): Likewise.
20846
f00691a3 208472001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20848
c2d53558 20849 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20850
c6f73eec
PJ
20851 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20852 style' [w/`doc:' keyword].
20853
20854 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20855 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20856 comments to `new style' [w/`doc:' keyword].
20857
3cf3436e
JR
208582001-10-21 Jason Rumney <jasonr@gnu.org>
20859
20860 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20861
c169b8f1
JR
20862 * w32term.c (remember_mouse_glyph): New function.
20863 (w32_mouse_position): Use it.
20864 (note_mouse_movement): If the mouse moved off the glyph, remember
20865 its new position.
c2d53558 20866
4fdd691b
JR
20867 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20868 (w32_display_info): Add mouse_face_overlay.
20869
c169b8f1
JR
20870 * w32term.c (notice_overwritten_cursor): Renamed from
20871 note_overwritten_text_cursor. Rewritten to take glyph widths into
20872 account.
20873 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20874 (fast_find_string_pos): New function.
20875 (fast_find_position): Return the correct vpos. Add parameter
20876 STOP. In the final row, stop before glyphs having STOP as object.
20877 Don't consider glyphs that are not from a buffer.
20878 (fast_find_position) [0]: Add a presumably more correct version
20879 for after 21.1.
20880 (expose_window_tree, expose_frame): Don't compute intersections here.
20881 (expose_window): Do it here instead.
20882 (expose_window_tree, expose_window, expose_line): Return 1 when
20883 overwriting mouse-face.
20884 (expose_window): If W is the window currently being updated, mark
20885 the frame garbaged.
20886 (expose_frame): If mouse-face was overwritten, redo it.
20887 (x_use_underline_position_properties): New variable.
20888 (syms_of_xterm): DEFVAR_BOOL it.
20889 (x_draw_glyph_string): Add comment to use it in future.
20890 (x_draw_glyph_string): Restore clipping after drawing box.
20891 Fix a computation of the underline position.
20892 (w32_get_glyph_string_clip_rect): Minor cleanup.
20893 (x_fill_stretch_glyph_string): Remove an assertion.
20894 (x_produce_glyphs): Don't convert multibyte characters
20895 to unibyte characters in unibyte buffers.
20896 (cursor_in_mouse_face_p): New function.
20897 (x_draw_stretch_glyph_string): Use it to choose a different GC
20898 when drawing a cursor within highlighted text. Don't draw
20899 background again if it has already been drawn.
20900 (x_draw_glyph_string_box): Don't draw a full-width
20901 box just because the glyph row's full_width_p flag is set.
20902 (x_draw_glyphs): Fix computation of rightmost x for
20903 full-width rows.
20904 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20905 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20906 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20907 (x_update_window_end): Handle overwritten mouse face
20908 also for tool bar windows.
20909 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20910 DRAW is DRAW_IMAGE_RAISED.
20911 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20912 actually redrawn. Make the function static.
20913 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20914 optimize away highlighting if we pass over that same overlay again.
20915 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20916 to detect a case where we have to highlight a different region
20917 despite not having left the currently highlighted region.
20918 Set mouse_face_overlay in the x_display_info. Avoid changing the
20919 mouse pointer shape when show_mouse_face has already done it, or
20920 there is no need. Handle mouse-face and help-echo in strings.
20921 (glyph_rect): New function.
20922 (w32_mouse_position): Use it to raise the threshold for mouse
20923 movement event generation.
20924 (w32_initialize_display_info): Initialize the x_display_info's
20925 mouse_face_overlay.
20926 (w32_set_vertical_scroll_bar): Don't clear a zero height
20927 or width area.
20928 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20929 a widget to zero height.
20930
3cf3436e 20931 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20932 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20933 equivalents in menu_items.
20934 (w32_menu_show): Don't overwrite an item's name with its key
20935 description in case the description is a multibyte string.
20936 (single_submenu): Some cleanup.
20937
20938 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20939 (postprocess_image): New function.
20940 (lookup_image): Call it for all image types except PostScript.
20941 (x_kill_gs_process): Call postprocess_image.
20942 (tiff_error_handler, tiff_warning_handler): New functions.
20943 (tiff_load): Install them as handlers.
20944 (x_kill_gs_process): Recognize if someone has cleared the image
20945 cache under us.
20946 (valid_image_p): Protect better against invalid image
20947 specifications. Previous code could signal an error.
20948 (Fx_hide_tip, Fshow_tip): Doc fix.
20949 (Fv_max_tooltip_size): New variable.
20950 (syns_of_xfns): DEFVAR_LISP it.
20951 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20952 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20953 window_width. Use a maximum tooltip size specified by
20954 Vx_max_tooltip_size, if that has valid contents.
20955 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20956 Make sure the tooltip is completely visible.
20957 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20958 (Fx_create_frame): Adjust the frame's height for presence
20959 of the tool bar before calling x_figure_window_size.
20960 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20961 when the window gets smaller.
20962 (x_set_foreground_color): Set frame's cursor_pixel.
20963 (x_set_foreground_color, x_set_background_color): Cleaned up.
20964 (x_set_font): Handle case of x_new_fontset returning the same name
20965 as before, although there was a change in fontsets.
20966
386ca361
MB
209672001-10-21 Miles Bader <miles@gnu.org>
20968
c2d53558 20969 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20970 (Flogxor): Add usage: string to doc string.
20971 * charset.c (Fstring): Likewise.
20972 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20973 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20974
f00691a3 209752001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20976
03be2694
PJ
20977 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20978
20979 * alloc.c: Reindent DEFUNs with doc: keywords.
20980
20981 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20982
14ff1ee0
PJ
20983 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20984 keyword].
20985
2f147815 20986See ChangeLog.9 for earlier changes.
6922b018
KH
20987
20988;; Local Variables:
49b3bd82 20989;; coding: iso-2022-7bit
6922b018 20990;; End:
2a34a036 20991
2f147815 20992 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20993 Copying and distribution of this file, with or without modification,
20994 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20995
20996;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4