(readevalloop): Abort if START non-nil for non-buffer input.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
1ed7b9ae
RS
12006-05-11 Richard Stallman <rms@gnu.org>
2
3 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
4
f46f3e21
KS
52006-05-11 Kim F. Storm <storm@cua.dk>
6
7 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
8
17ad716a
KH
92006-05-11 Kenichi Handa <handa@m17n.org>
10
11 * fileio.c (Finsert_file_contents): Fix for the case of IO error
12 while handling replace operation.
13
4da9c136
KH
142006-05-10 Kenichi Handa <handa@m17n.org>
15
16 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
17 chosen for the default face was different from the frame font,
18 adjust the frame font.
19
dec94049
YM
202006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21
22 * image.c (Qduration) [MAC_OS]: Undo previous change.
23 (syms_of_image) [MAC_OS]: Likewise.
24 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
25
26 * macfns.c (x_to_mac_color): Fix shift amount change.
27 [USE_MAC_FONT_PANEL] (mac_set_font): Use x_get_focus_frame.
28 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
29
30 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
31 Vmac_services_selection. All uses changed.
32 (mac_store_service_event): Rename from mac_store_services_event in
33 extern and calls.
34
35 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
36 changed.
37 [MAC_OSX] (mac_store_service_event): Rename from
38 mac_store_services_event. All callers changed.
39 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
40 FACE_ID and C. All callers changed.
41 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
42 mac_set_font_info_for_selection when focus frame is destroyed.
43 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
44
45 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
46 args in extern.
47
d3ee989e
CY
482006-05-09 Chong Yidong <cyd@stupidchicken.com>
49
50 * keymap.c (describe_map): Avoid generating duplicate entries if
51 the shadowed binding has the same definition.
52
5f2c7b2a
KH
532006-05-09 Kenichi Handa <handa@m17n.org>
54
55 * keymap.c (push_key_description): Handle invalid character key.
56
76a25e79
KH
572006-05-08 Kenichi Handa <handa@m17n.org>
58
59 * callproc.c (Fcall_process): Use system_eol_type for encoding
60 arguments if eol_type is not yet decided.
61
62 * coding.h (system_eol_type): Extern it.
63
64 * coding.c (setup_coding_system): For invalid coding-system, set
65 coding->eol_type to CODING_EOL_UNDECIDED.
66 (encode_coding): Cancel previous change.
67 (shrink_encoding_region): Likewise.
68 (code_convert_region1): Likewise.
69 (code_convert_string1): Likewise.
70 (code_convert_string_norecord): Likewise.
71
72 * fileio.c (choose_write_coding_system): Use system_eol_type for
73 encoding if eol_type is not yet decided.
74
75 * process.c (setup_process_coding_systems): Use system_eol_type
76 for encoding if eol_type is not yet decided.
77 (read_process_output): Likewise.
78 (send_process): Likewise.
79
f4b46bb9
JB
802006-05-07 Juanma Barranquero <lekktu@gmail.com>
81
82 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
83
cc9945f2
YM
842006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
85
86 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
87 (syms_of_mac): Likewise for defsubr.
88
89 * macfns.c (mac_set_font): New function.
90 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
91 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
92 kWindowToolbarButtonAttribute when creating window.
93 (Fmac_clear_font_name_table): Move from macfns.c.
94 (syms_of_macfns): Likewise for defsubr.
95 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
96 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
97
98 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
99 and build is done on Mac OS X 10.2 and later.
100
101 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
102 (mac_store_services_event): Change return type in extern.
103
dec94049
YM
104 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
105 FMFontFamily value.
cc9945f2
YM
106 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
107 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
108 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
109 (QWindow) [MAC_OSX]: Likewise.
110 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
111 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
112 (syms_of_macterm) [USE_ATSUI]: Defvar it.
113 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
114 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
115 (syms_of_macterm): Intern and staticpro them.
dec94049 116 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
cc9945f2
YM
117 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
118 function.
119 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
120 [MAC_OSX] (mac_store_services_event): Likewise.
121 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
122 kEventWindowToolbarSwitchMode event.
123 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
124 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
125 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
126 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
127 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
128
129 * macterm.h (mac_set_font_info_for_selection): Add extern.
130
41f7a85e
YM
1312006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
132
133 * image.c (Qduration) [MAC_OS]: New variable.
134 (syms_of_image) [MAC_OS]: Intern and staticpro it.
135 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
136 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
137 instead of cfstring_create_with_string.
138
a1dfdf24
KS
1392006-05-06 Kim F. Storm <storm@cua.dk>
140
141 * .gdbinit (xframe): Print frame name.
142 (xlist): New command to print a list (max 10 elements).
143 (xpr): Print lisp object of any type.
144 (pitx): Print it->pixel_width.
145
37e21325
KH
1462006-05-05 Kenichi Handa <handa@m17n.org>
147
148 * xdisp.c (handle_composition_prop): Fix for the case of empty
149 composition component.
150
ef0154b5
YM
1512006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
152
153 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
154 from event->arg.
155
156 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
157 MAC_APPLE_EVENT.
158
159 * macterm.h (mac_make_lispy_event_code): Remove extern.
160 (mac_post_mouse_moved_event): Add extern.
161 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
162 `const AEDesc *' in externs.
163 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
164
165 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
166 `const AEDesc *'.
167 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
168 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
169 Use xrealloc instead of repeated xmalloc/xfree.
170 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
171 function.
172
173 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
174
175 * macselect.c: Update copyright year.
176 (mac_store_apple_event): Change return type to void in extern.
177 (mac_handle_apple_event): Don't get return value from
178 mac_store_apple_event.
179 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
180 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
181 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
182 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
183 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
184 implementation using create_apple_event_from_drag_ref.
185 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
186 (mac_do_receive_dragUPP): Move variables from macterm.c.
187 (install_drag_handler, remove_drag_handler): New functions.
188
189 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
190 path select also for proxy icon click.
191 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
192 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
193 (xlfdpat_create): Remove unused label `error' and trailing sentences.
194 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
195 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
196 macselect.c.
197 (install_drag_handler, remove_drag_handler): Add extern.
198 (mac_store_apple_event): Change return type to void. All uses changed.
199 Create Lisp object from Apple event and store it into input event.
200 (mac_make_lispy_event_code): Remove function.
201 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
202 (install_window_handler): Call install_drag_handler.
203 (remove_window_handler): Call remove_drag_handler.
204
8b0ba111
RS
2052006-05-03 Richard Stallman <rms@gnu.org>
206
e4a9a1cf
RS
207 * sound.c (Fplay_sound_internal): Dynamically allocate
208 current_sound_device and current_sound.
209 (sound_cleanup): Free them.
210
8b0ba111
RS
211 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
212 when inside a keyboard macro.
213
64ec8b2f
AS
2142006-05-02 Andreas Schwab <schwab@suse.de>
215
216 * xmenu.c (restore_menu_items): Return a value.
217
fcdd4585
SM
2182006-05-01 Martin Rudalics <rudalics@gmx.at>
219
220 * syntax.c (Fforward_comment): Detect generic comment at beginning of
221 buffer when moving backwards.
222
c1eb34c2
YM
2232006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
224
225 * dispnew.c (update_window): Don't set changed_p when mode/header
226 line is updated.
227
228 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
fcdd4585
SM
229 (get_glyph_face_and_encoding, get_char_face_and_encoding):
230 Don't distinguish known faces from others.
c1eb34c2
YM
231
232 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
233 through typeFileURL failed.
234
235 * macfns.c (mac_update_title_bar): New function.
236 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
fcdd4585
SM
237 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
238 Call mac_prepare_for_quickdraw.
c1eb34c2
YM
239
240 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
241 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
242 (enum pcm_status): New enum.
243 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
244 (XCharStructRow): Remove. Now validity is represented by
245 non-negativeness of sum of ascent and descent.
246 (struct MacFontStruct): Change type of member `rows'.
247 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
248
fcdd4585
SM
249 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
250 Adjust endpoints of strictly horizontal/vertical lines.
c1eb34c2
YM
251 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
252 (pcm_init, pcm_get_status): New functions.
253 (x_per_char_metric, XLoadQueryFont): Use them instead of
254 XCharStructRow and related macros.
255 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
256 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
257 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
258 and window path pop-up menu on title bar.
259 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
260
261 * macterm.h (mac_update_title_bar): Add extern.
262 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
263 (FRAME_FILE_NAME): New macro.
264
265 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
266
9abc5f45
RS
2672006-04-30 Richard Stallman <rms@gnu.org>
268
269 * keymap.c (Fdefine_key): Improve error message
270 when KEY begins with a non-prefix key.
271
5fed8c15 2722006-04-30 Martin Rudalics <rudalics@gmx.at>
39c41ad4
SM
273
274 * syntax.c (Fforward_comment): Don't forget to break out of the loop
275 when we skipped backward over a generic comment.
276
4a113e3f
NR
2772006-04-27 Nick Roberts <nickrob@snap.net.nz>
278
279 * .gdbinit (pp1, pv1): Only print value as expression is now
280 printed out by gud-print.
281 (pv1): Correct doc string.
282
e89e07cc
SM
2832006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
286 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
287 keymap.c:895: error: address of register variable `def' requested.
288
7d6f8c68
JR
2892006-04-26 Jason Rumney <jasonr@gnu.org>
290
8b03732e
JR
291 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
292
7d6f8c68
JR
293 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
294 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
295 where we preempt mouse_button_timer.
296
51d793da
MB
2972006-04-25 Miles Bader <miles@gnu.org>
298
299 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
300
a9ec7317
SM
3012006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * process.h: Include headers for pid_t.
304
e9346494
KS
3052006-04-24 Kim F. Storm <storm@cua.dk>
306
1ada896b
KS
307 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
308 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
6fcd305c 309 (produce_stretch_glyph): Assume that face box height and width is
5fed8c15 310 already included in stretch glyph size so caller doesn't have to
6fcd305c 311 consider the extra space otherwise added (fixes problem in ses.el).
1ada896b 312
e9346494
KS
313 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
314 matrices to force recalculation of tool-bar height after font change.
315
316 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
14922abe
KS
317 Clear it when done, so we don't accidentally draw a second copy of
318 the tool-bar after resetting f->n_tool_bar_rows.
e9346494
KS
319 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
320 we recalculate f->n_tool_bar_rows.
321
4f261b99
RF
3222006-04-23 Lars Hansen <larsh@soem.dk>
323
59062dce
LH
324 * editfns.c (find_field): Fix comment.
325 (Ffield_beginning): Fix bug when POS is at field beginning.
326
3705332d
EZ
3272006-04-22 Eli Zaretskii <eliz@gnu.org>
328
329 * puresize.h (BASE_PURESIZE): Increase to 1205000.
330
cdd2341c
KS
3312006-04-21 Kim F. Storm <storm@cua.dk>
332
95797ede
KS
333 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
334 window start is at BEGV.
335
cdd2341c
KS
336 * dispextern.h (struct image): New member `corners'.
337 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
338
339 * image.c (four_corners_best): New arg CORNERS specifies what pixels
340 to look at in case image has margin.
341 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
342 (image_background, image_background_transparent)
343 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
344 (gif_load): Set img->corners according to image's margin spec.
345 Use img->corners values directly where applicable.
346 Save image extension data in img->data.lisp_val.
347 (gif_clear_image): New function to free img->data.lisp_val.
348 (gif_type): Use it instead of generic x_clear_image.
349 (Fimage_extension_data): New defun.
350 (syms_of_image): Defsubr it.
351
72ffd9d0
EZ
3522006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
353
354 * window.c (Fdisplay_buffer): Doc fix.
355
0d95f6b2
EZ
3562006-04-21 Eli Zaretskii <eliz@gnu.org>
357
358 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
359
a0c62ca2
YM
3602006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
361
362 * image.c [MAC_OS] (xpm_load_image): Fill in background field
363 while we have ximg handy.
364
365 * macmenu.c (restore_menu_items, save_menu_items): New functions
366 from xmenu.c.
367 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
368 changes for xmenu.c.
369
370 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
371 (add_mac_font_name): New function.
372 (init_font_name_table): Use it. Adopt the first found font from
373 those having the same family name.
374
bf49275d
NR
3752006-04-21 Nick Roberts <nickrob@snap.net.nz>
376
377 * xdisp.c (note_mouse_highlight): Use build_string.
378
570fab6c
LH
3792006-04-20 Lars Hansen <larsh@soem.dk>
380
a9ec7317
SM
381 * textprop.c (Fremove_list_of_text_properties):
382 Ensure modify_region is called only when buffer is modified and that
570fab6c
LH
383 signal_after_change is allways called in that case.
384
385 * print.c (PRINTFINISH): Call signal_after_change.
386
7f32b80b
KS
3872006-04-20 Kim F. Storm <storm@cua.dk>
388
bdb60d06
KS
389 * xdisp.c (redisplay_window): Fix last change.
390
7f32b80b
KS
391 * xdisp.c (redisplay_window): If current window start is not at the
392 beginning of a line, select a new window start if buffer is modified
393 and window start is in the modified region, but the first change is
394 before window start.
395
290e4aae
RS
3962006-04-18 Richard Stallman <rms@gnu.org>
397
398 * xmenu.c (restore_menu_items, save_menu_items): New fns.
399 (set_frame_menubar): Use save_menu_items. Save updated vector in
a9ec7317
SM
400 the frame before unwinding it. Don't use unuse_menu_items.
401 Don't use discard_menu_items.
290e4aae
RS
402 (digest_single_submenu): Abort if an item is not in a pane.
403 (init_menu_items): Put the error check at the top.
404
405 * keymap.c (describe_map): Make "shadowed" warning more verbose.
406
407 * window.c (adjust_window_trailing_edge): Correctly distinguish
408 series vs parallel cases, even when window has no parent.
409
410 * abbrev.c (record_symbol): New function.
411 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
412
b96fe6ea
YM
4132006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
414
415 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
416 value of xmalloc.
417
418 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
419 (create_apple_event_from_event_ref, xrm_get_preference_database)
420 (cfstring_create_normalized): Don't check return value of xmalloc.
421
422 * macselect.c (get_scrap_target_type_list, defer_apple_events)
423 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
424 return value of xmalloc/xrealloc.
425
426 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
427 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
a0c62ca2
YM
428 (XLoadQueryFont, mac_store_apple_event): Don't check return value
429 of xmalloc.
b96fe6ea 430
6c7809b3
NR
4312006-04-17 Kim F. Storm <storm@cua.dk>
432
433 * window.c (coordinates_in_window): On the vertical border,
434 calculate the row number measured from the top of the window, not
435 the top of the frame.
39d78835
KS
436 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
437 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
6c7809b3 438
4bba3064
EZ
4392006-04-16 Eli Zaretskii <eliz@gnu.org>
440
441 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
442
8d95636b
RF
4432006-04-16 Romain Francoise <romain@orebokech.com>
444
445 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
446
6a258a33
AS
4472006-04-16 Andreas Schwab <schwab@suse.de>
448
449 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
450
f70a96b0
RF
4512006-04-15 Romain Francoise <romain@orebokech.com>
452
453 * puresize.h (BASE_PURESIZE): Increment to 1210000.
454
cda4c00b
EZ
4552006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
456
457 * print.c (Fprin1_to_string): Mention in the `doc' that the
458 behavior is modified by `print-level' and `print-length'.
459
6e9715ae
KH
4602006-04-13 Kenichi Handa <handa@m17n.org>
461
462 * coding.c (setup_coding_system): If eol-type is not yet decided
463 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
464 If coding_system is nil, return 0.
465 (code_convert_region1): Even if coding_system is nil, don't skip
466 conversion if system_eol_type is not LF.
467 (code_convert_string1): Likewise.
468 (code_convert_string_norecord): Likewise.
469
2b89a53f
KH
4702006-04-13 Kenichi Handa <handa@m17n.org>
471
472 * coding.c (setup_coding_system): Fix previous change.
a9ec7317 473 (encode_coding): If eol_type is not yet decided, use system_eol_type.
73ec0f89
KH
474 (shrink_encoding_region): If eol_type is not yet decided and
475 system_eol_type is not LF, don't shrink.
2b89a53f 476
5c24517a
NR
4772006-04-13 Nick Roberts <nickrob@snap.net.nz>
478
479 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
480 line.
481
9d1a8e5d
RS
4822006-04-12 Richard Stallman <rms@gnu.org>
483
a53fe666
RS
484 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
485
9d1a8e5d
RS
486 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
487 (Fprocess_send_eof): Abort if fail to open null device.
488
190998d8
YM
4892006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
490
491 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
492
493 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
494 assignment used as truth value. Add explicit braces to avoid
495 ambiguous `else'.
496 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
497
498 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
499 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
500 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
501 Put externs in #ifdef HAVE_X_WINDOWS.
502 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
503 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
504 (init_mac_osx_environment) [MAC_OSX]: Add extern.
505
506 * mac.c (init_process): Remove undef.
507 (select) [MAC_OSX]: Undefine before including sysselect.h.
508 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
509 Remove functions and prototypes.
510 (parse_value): Add parentheses around + inside shift.
511 (path_from_vol_dir_name): Make static.
512 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
513 [!MAC_OSX] (get_path_to_system_folder): Likewise.
514 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
515 variable `cCode'.
516 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
517 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
518
519 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
520 (x_set_mouse_color): Remove unused variable `dpy'.
521 (Fx_create_frame): Remove unused variable `x_frame_count'.
522 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
523 (x_sync): Move from macterm.c.
524 (Fx_file_dialog): Remove unused variable `default_filter_index'.
525
526 * macmenu.c (min_menu_id): Make element type explicit.
527
528 * macselect.c (get_flavor_type_from_symbol): Remove unused
529 variable `val'.
530 (get_scrap_private_timestamp, x_get_foreign_selection)
531 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
532 (Fmac_process_deferred_apple_events): Remove unused variables
533 `keyword', `reply', `apple_event', `count', and `err'.
534
535 * macterm.c: Don't include gnu.h.
536 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
537 (x_sync): Move to macfns.c.
538 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
539 variable `mask_bits'.
540 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
541 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
542 (x_mac_to_emacs_modifiers): Remove function.
543 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
544 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
545 Add explicit braces to avoid ambiguous `else'.
546 (x_make_frame_visible): Remove unused variables `type',
547 `original_top', and `original_left'.
548 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
549 (x_load_font): Remove unused variables `full_name', and `value'.
550 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
551 Remove functions.
552 (do_zoom_window): Reorganize variables with respect to conditionals.
553 (init_command_handler): Remove unused variable `err'.
554 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
555
556 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
557 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
558 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
559 (do_menu_choice, have_menus_p, x_real_positions)
560 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
561 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
562 (free_frame_menubar): Add externs.
563
564 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
565 (malloc, realloc, free): Add undefs.
566 (read_load_commands): Remove unused variable `n' and `j'.
567 (copy_data_segment): Remove unused variable `r'.
568
569 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
570 within ||. Add explicit braces to avoid ambiguous `else'.
571 (dump_glyph_row): Remove label for `inverse_p' from legend.
572
a9ec7317
SM
573 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
574 Add explicit braces to avoid ambiguous `else'.
190998d8 575
7e37cb69 5762006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
00d70d57
JD
577
578 * dispnew.c (init_display): Don't init X display if the user asked
579 for a non-X display.
7e37cb69 580
957b3c5f
KH
5812006-04-12 Kenichi Handa <handa@m17n.org>
582
583 * coding.c (setup_coding_system): Use system_eol_type for default
584 coding->eol_type.
585
db926d80
DN
5862006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
587
588 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
589
590 * data.c (wrong_type_argument): Try to avoid compiler warnings due
591 to the fact the function is now marked as NO_RETURN.
592
978781a5
EZ
5932006-04-10 Eli Zaretskii <eliz@gnu.org>
594
595 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
596
8fd0f424
RF
5972006-04-10 Romain Francoise <romain@orebokech.com>
598
599 * xrdb.c (gethomedir): Use xstrdup.
600
f8f10777
AS
6012006-04-10 Andreas Schwab <schwab@suse.de>
602
603 * xrdb.c (gethomedir): Make sure to always return a pointer that
604 can be passed to free.
605
2a8da555
RS
6062006-04-09 Richard Stallman <rms@gnu.org>
607
608 * lisp.h (Fkill_emacs): Undo previous change.
609
6102006-04-08 Richard Stallman <rms@gnu.org>
611
612 * search.c (boyer_moore): Test ch >= 0400, not >.
613
404be028
DN
6142006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
615
616 * puresize.h (pure_write_error): Mark as NO_RETURN.
617
4ca412ec 618 * lisp.h (args_out_of_range, args_out_of_range_3)
404be028 619
f93bd8e4
EZ
6202006-04-08 Eli Zaretskii <eliz@gnu.org>
621
622 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
623 if a menu is active on this frame.
624
31a4f621
DN
6252006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
626
627 * lisp.h (report_file_error): Mark as NO_RETURN.
628
7e773529
EZ
6292006-04-08 Eli Zaretskii <eliz@gnu.org>
630
4f27350a
EZ
631 * alloc.c [STDC_HEADERS]: Include stddef.h.
632
7e773529
EZ
633 * lisp.h (PSEUDOVECSIZE): Fix last change.
634
6bfd98e7
SM
6352006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
636
637 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
638 `raw_status_high', and `raw_status_low' with plain integers, and move
639 them to the end of the structure.
640
641 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
642 pseudovector's size field so only the Lisp_Object fields get GC'd.
643
644 * process.c (update_status, make_process, Fdelete_process)
645 (Fprocess_status, list_processes_1, start_process_unwind)
646 (create_process, Fmake_network_process, server_accept_connection)
647 (wait_reading_process_output, send_process, Fprocess_running_child_p)
648 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
649 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
650 `pid' and `raw_status'.
651 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
652 representing PIDs that are larger than most-positive-fixnum.
653
654 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
655
656 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
657
1d79e521
EZ
6582006-04-08 Eli Zaretskii <eliz@gnu.org>
659
660 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
661
d65b4235
PE
6622006-04-03 Paul Eggert <eggert@cs.ucla.edu>
663
664 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
665 ../lib-src/b2m.c and ../lib-src/editfns.c.
666 (Fcurrent_time_string): Use it.
667 Document that the year might not consume 4 columns if it's outside
668 the range 1000-9999.
669 Check for asctime failure.
670 Don't assume that the output string length is always exactly 24.
671
fc9f8d15
YM
6722006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
673
674 * macterm.c (XTread_socket): Initialize variable `f' before its use.
675
022af124
KH
6762006-04-03 Kenichi Handa <handa@m17n.org>
677
678 * image.c: Include "charset.h" and "coding.h".
679 (x_find_image_file): Return an encoded file name.
680
61be4a8a
EZ
6812006-04-01 Eli Zaretskii <eliz@gnu.org>
682
683 * configure: Regenerated.
684
a869edd4
KH
6852006-03-31 Kenichi Handa <handa@m17n.org>
686
687 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
688
29444a2f
DN
6892006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
690
691 * xdisp.c (syms_of_xdisp): Fix variable name.
692
3c5f9492
KH
6932006-03-30 Kenichi Handa <handa@m17n.org>
694
695 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
696
267ee78f
JB
6972006-03-29 Juanma Barranquero <lekktu@gmail.com>
698
699 * keyboard.c (process_tool_bar_item): Reorder dummy args.
700
293bd733
SM
7012006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
702
703 * keyboard.c (tool_bar_items): Use map_keymap.
704 (process_tool_bar_item): Add dummy args to fit the required interface.
705
4fccedb5
EZ
7062006-03-25 Eli Zaretskii <eliz@gnu.org>
707
708 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
709 to zero before calling debug_print or safe_debug_print.
710
711 * print.c (print_output_debug_flag): New global variable.
712 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
713 OutputDebugString if print_output_debug_flag is zero.
714
aac18aa4
PE
7152006-03-24 Paul Eggert <eggert@cs.ucla.edu>
716
71c3f28f 717 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
aac18aa4 718 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
71c3f28f
EZ
719 (Fdecode_time): Cast tm_year to EMACS_INT.
720 (Fcurrent_time_string): Report an invalid time specification if
293bd733 721 the argument is invalid. Also, check for out-of-range time stamps.
aac18aa4 722
0ef4f79b
KS
7232006-03-24 Kim F. Storm <storm@cua.dk>
724
95d8aa28
KS
725 * xterm.c (handle_one_xevent):
726 * w32term.c (w32_read_socket):
95d8aa28
KS
727 * macterm.c (XTread_socket): Don't let key-press clear mouse face
728 on in toolbar window if mouse-highlight is an integer.
729
0ef4f79b
KS
730 * fns.c (sxhash_list): Include last non-nil CDR in hash.
731
e2e206ae
YM
7322006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
733
734 * macmenu.c (enum mac_menu_kind): New enum.
735 (min_menu_id): New variable.
736 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
737 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
738 min_menu_id and enumerators in enum mac_menu_kind.
739 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
740 All uses changed. Add range check for menu ID.
741 (fill_menubar): Add range check for menu ID.
742 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
743 GetEventParameter.
744 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
745 for each menu kind.
746
5a32a2f2
KS
7472006-03-22 Kim F. Storm <storm@cua.dk>
748
ea049c5e
KS
749 * xdisp.c: Undo 2006-03-21 change.
750
751 * term.c: Define aliases for append_glyph and produce_stretch_glyph
752 when `static' is defined to avoid name clash with those in xdisp.c.
753
5a32a2f2
KS
754 * process.c (Faccept_process_output): Fix to comply with lisp reference.
755 Change arg "timeout" to "seconds" and allow both integer and float value.
756 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
757 rather than microseconds. Fix doc string accordingly.
758
d63cd766
KR
7592006-03-21 Ken Raeburn <raeburn@raeburn.org>
760
293bd733
SM
761 * xdisp.c (store_next_glyph): Rename from append_glyph.
762 (generate_stretch_glyph): Rename from produce_stretch_glyph.
d63cd766
KR
763 All callers changed accordingly.
764
11e887e2
JD
7652006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
766
767 * xterm.c: x_session_initialized new variable.
768 (x_term_init): Use x_session_initialized to check if
769 x_session_initialize should be called.
770 (x_initialize): Initialize x_session_initialized.
771
52bd2f43
KS
7722006-03-21 Kim F. Storm <storm@cua.dk>
773
774 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
775 bitmap here, but ...
776 (update_window_fringes): ... here, so we can test if it has changed.
777
c1fc674b
AS
7782006-03-20 Andreas Schwab <schwab@suse.de>
779
780 * dispnew.c (init_display): Check DISPLAY here.
781
782 * emacs.c (main): Don't check here.
783
784 * xterm.c (x_display_ok): Don't use DISPLAY env var.
785
7d619454
SM
7862006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
787
788 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
789 mixup (YAILOM).
790
e2916251
EZ
7912006-03-20 Eli Zaretskii <eliz@gnu.org>
792
793 * emacs.c (main): Fix last change.
794
95c1c901
KH
7952006-03-20 Kenichi Handa <handa@m17n.org>
796
7d619454 797 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
95c1c901
KH
798
799 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
800
801 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
802
803 * xterm.c (x_term_init): Remove unnecessary GCPRO.
804
45c1c789
KS
8052006-03-19 Kim F. Storm <storm@cua.dk>
806
807 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
808 so it doesn't associate overlay string with following glyph by default.
809 Allow integer property value to specify explicit number of buffer
810 positions associate with overlay string.
811
11aaf447
CY
8122006-03-18 Chong Yidong <cyd@stupidchicken.com>
813
814 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
815
e4d181dc
EZ
8162006-03-18 Nozomu Ando <nand@mac.com>
817
818 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
819 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
820 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
821 Don't redefine.
822
823 * m/mips.h: Don't use unexmips on NetBSD.
824 (LIBS_MACHINE): Move definition lower, so it doesn't use
825 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
826 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
827
828 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
829 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
830 option is broken (e.g., MIPS/NetBSD).
831
50f9edc2
EZ
8322006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
833
834 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
7b833ed1 835 Remove the HAVE_X_WINDOWS conditional.
50f9edc2 836
7e37c7c0
EZ
8372006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
838
839 * emacs.c (main): If user asks for a display that is unavailable,
840 simulate -nw.
841
842 * xterm.c (x_display_ok): New function.
843
844 * xterm.h: Add prototype for x_display_ok.
845
c85eab3a
EZ
8462006-03-18 Eli Zaretskii <eliz@gnu.org>
847
848 * w32fns.c (Fw32_select_font): Doc fix.
849
e09ce637
YM
8502006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
851
852 * image.c [MAC_OS] (XPutPixel, XGetPixel)
853 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
854 version when depth is 32.
7d619454
SM
855 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
856 New function.
e09ce637
YM
857 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
858 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
859
860 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
861 Create GWorld in ARGB pixel format.
7d619454
SM
862 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
863 Remove functions.
e09ce637
YM
864 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
865 instead of mac_copy_area/mac_copy_area_with_mask.
866
b0896280
KS
8672006-03-15 Kim F. Storm <storm@cua.dk>
868
869 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
870 empty row. Fixes memory corruption revealed by 2006-03-02 change.
871 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
872 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
873 width is exactly the same as the window width. Don't count a final
874 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
875
713cb18d
JB
8762006-03-15 Juanma Barranquero <lekktu@gmail.com>
877
364d0cf8 878 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
713cb18d
JB
879 conditional on HAVE_NTGUI, not WINDOWS_NT.
880
ad21830e
YM
8812006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
882
883 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
884
885 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
886
887 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
888 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
889 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
890 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
891 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
892 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
893 instead of mac_draw_bitmap.
894 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
895 define_fringe_bitmap and destroy_fringe_bitmap.
896
8a34117e
CY
8972006-03-14 Chong Yidong <cyd@stupidchicken.com>
898
899 * xterm.c (x_uncatch_errors): Block input for entire function.
900
ab68b375
JR
9012006-03-12 Jason Rumney <jasonr@gnu.org>
902
92cc46af 903 * w32fns.c (Fx_create_frame): Remove call to
364d0cf8 904 Qface_set_after_frame_default (from xfns.c 2003-05-26).
92cc46af 905
335be36b
JR
906 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
907 finished with the menu.
908
ab68b375
JR
909 * w32term.c: Sync 2005-10-24 xterm.c changes.
910 (last_mouse_glyph_frame): New var.
911 (note_mouse_movement): Say mouse moved if current frame differs
912 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
913 (w32_mouse_position): Set last_mouse_glyph_frame.
875e613d 914 Remove OLD_REDISPLAY_CODE block.
ab68b375 915
204b78de
YM
9162006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
917
918 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
919
920 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
921 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
922
923 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
924
925 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
926
927 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
928 (x_draw_composite_glyph_string_foreground)
929 (x_draw_image_foreground): Undo previous changes.
930 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
931 argument of mac_draw_rectangle.
932 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
933 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
934 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
935 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
936 [USE_CG_DRAWING]: New functions.
937 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
938 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
939 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
940 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
941 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
942 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
943 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
944
a9d54793
KL
9452006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
946
947 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
948
b452fd7a
JR
9492006-03-11 Jason Rumney <jasonr@gnu.org>
950
951 * w32fns.c (signal_user_input): New function.
952 (post_character_message): Use it for keyboard input.
953 (w32_msg_pump): Use it for mouse input.
954
f372bd5b
LT
9552006-03-11 Luc Teirlinck <teirllm@auburn.edu>
956
957 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
958 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
959
2c1bd367
EZ
9602006-03-11 Eli Zaretskii <eliz@gnu.org>
961
962 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
963 if a menu is already active (the menubar_active flag is on).
964
f161146b
EZ
9652006-03-11 David Ponce <david@dponce.com>
966
7d619454 967 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
f161146b 968
9257b627
EZ
9692006-03-11 Eli Zaretskii <eliz@gnu.org>
970
db3c0e9c
EZ
971 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
972 the list of unused display error handling functions.
973
8887e8ec
EZ
974 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
975 HAVE_X_WINDOWS.
976 (internal_condition_case, internal_condition_case_1)
977 (internal_condition_case_2): Call x_catching_errors only if
978 HAVE_X_WINDOWS.
979
9257b627
EZ
980 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
981 Don't include sys/resource.h unless defined.
982
395d3972
RS
9832006-03-11 Richard Stallman <rms@gnu.org>
984
5a893bff
RS
985 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
986
395d3972 987 * vm-limit.c (get_lim_data, lim_data, data_space_start):
7d619454 988 Move from mem-limits.h.
395d3972
RS
989 (enum warnlevel): New data type.
990 (check_memory_limits): Rewrite the logic about warnings.
991 Use standard `struct rlimit'. Check return values for nonsense.
992 (memory_warnings): Always clear lim_data.
993
994 * mem-limits.h (get_lim_data, lim_data, data_space_start):
7d619454 995 Move to vm-limit.c.
395d3972
RS
996
997 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
998
999 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
f372bd5b 1000 (internal_condition_case_1, internal_condition_case_2):
395d3972
RS
1001 Abort if within unclosed x_catch_errors.
1002
635a3496
RF
10032006-03-11 Romain Francoise <romain@orebokech.com>
1004
1005 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
1006
306cea3a
EZ
10072006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1008
1009 * lisp.h: Remove duplicate prototypes. Make the prototype of
1010 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
1011
97b5ae78
EZ
10122006-03-11 Eli Zaretskii <eliz@gnu.org>
1013
7325e714
EZ
1014 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
1015 argument of XDrawRectangle.
1016
97b5ae78
EZ
1017 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
1018
1019 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
1020 (x_draw_glyph_string_foreground)
1021 (x_draw_composite_glyph_string_foreground)
1022 (x_draw_image_foreground): Don't subtract 1 from width and height
1023 arguments to mac_draw_rectangle.
1024 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
1025
68f632a8
KS
10262006-03-10 Kim F. Storm <storm@cua.dk>
1027
1028 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
1029
349a4500
SM
10302006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1031
1032 * alloc.c (USE_POSIX_MEMALIGN): New macro.
1033 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
1034
53a5eba9
KH
10352006-03-09 Kenichi Handa <handa@m17n.org>
1036
1037 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
1038 ASCII component of a composition.
1039
629f023d
LT
10402006-03-08 Luc Teirlinck <teirllm@auburn.edu>
1041
1042 * window.c: Declare preserve_y as a static global variable.
1043 (window_scroll_pixel_based): No longer declare preserve_y;
1044 it is global now.
f945af42 1045 (syms_of_window): Set preserve_y to -1.
629f023d 1046
4cdffedf
YM
10472006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1048
1049 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
1050 depth is 32.
204b78de 1051 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
4cdffedf
YM
1052 depth is 32.
1053
45b5f35d
CY
10542006-03-06 Chong Yidong <cyd@stupidchicken.com>
1055
1056 * xdisp.c (handle_invisible_prop): Don't update it->position with
1057 a buffer position if we're in a display string.
1058
48b60fa1
YM
10592006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1060
1061 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
1062 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
1063
1064 * macfns.c (x_default_scroll_bar_color_parameter)
349a4500
SM
1065 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
1066 Remove unnecessary prototypes.
1067 (x_set_scroll_bar_default_width):
1068 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
48b60fa1
YM
1069 (mac_set_scroll_bar_width): New function.
1070 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
1071
1072 * macterm.c (get_control_part_bounds): Fix type of return value.
1073 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
1074 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
1075 scroll bar if it is not tall enough to display scroll bar thumb.
1076 [USE_CARBON_EVENTS] (mac_convert_event_ref)
1077 (mac_handle_command_event, mac_handle_window_event)
1078 (mac_handle_mouse_event): Check error code of GetEventParameter.
1079 (convert_fn_keycode) [MAC_OSX]: Likewise.
f945af42 1080
6f10509c
AS
10812006-03-05 Andreas Schwab <schwab@suse.de>
1082
1083 * xselect.c (x_catch_errors_unwind): Fix missing return value.
1084
f79bc642
KS
10852006-03-02 Kim F. Storm <storm@cua.dk>
1086
1087 * frame.h (struct frame): New member n_tool_bar_rows.
1088
1089 * xdisp.c: Minimize the unpleasent visual impact of the requirement
1090 that non-toolkit tool-bars must occupy an integral number of screen
875e613d 1091 lines, by distributing the rows evenly over the tool-bar screen area.
f79bc642
KS
1092 (Vtool_bar_border): New variable.
1093 (syms_of_xdisp): DEFVAR_LISP it.
349a4500
SM
1094 (display_tool_bar_line): Add HEIGHT arg for desired row height.
1095 Make tool-bar row the desired height. Use default face for border
1096 below tool-bar.
f79bc642
KS
1097 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
1098 actual tool-bar rows.
1099 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
1100 Adjust the height of the tool-bar rows to fill tool-bar screen area.
1101 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
1102 is resized.
1103
0bbe0c9c
LT
11042006-03-01 Luc Teirlinck <teirllm@auburn.edu>
1105
1106 * search.c (Fregexp_quote): Do not precede a literal `]' with two
1107 backslashes to try to make clear that it has a literal meaning; it
1108 does not do that. (It could close a character alternative
1109 containing a backslash.)
1110
c525d842
CY
11112006-02-28 Chong Yidong <cyd@stupidchicken.com>
1112
1113 * xselect.c (x_catch_errors_unwind): New function.
1114 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
1115 (Fx_get_atom_name): Call x_uncatch_errors earlier.
1116
1117 * window.c (Qscroll_up, Qscroll_down): New syms.
1118 (window_scroll_pixel_based): Make preserve_y static to avoid
1119 getting point stuck when scrolling 1 line.
1120
4545fa20
CY
11212006-02-26 Chong Yidong <cyd@stupidchicken.com>
1122
349a4500 1123 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
4545fa20 1124
364d0cf8
JB
1125 * xterm.c (x_load_font, x_term_init, XTmouse_position)
1126 (handle_one_xevent, x_connection_closed, x_list_fonts):
1127 No arg for x_uncatch_errors.
4545fa20
CY
1128
1129 * xselect.c (x_own_selection, x_decline_selection_request)
1130 (x_reply_selection_request, x_get_foreign_selection)
1131 (Fx_get_atom_name, Fx_send_client_event): Likewise.
1132
1133 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
1134 Likewise.
1135
a5e25a4c
LT
11362006-02-26 Luc Teirlinck <teirllm@auburn.edu>
1137
440cbd9e
LT
1138 * lread.c: Declare Vload_file_rep_suffixes instead of
1139 deleted variable default_suffixes.
1140 (Fget_load_suffixes): New function.
1141 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
1142 No longer use deleted variable default_suffixes. Update docstring.
1143 (syms_of_lread): defsubr Sget_load_suffixes.
1144 Expand `load-suffixes' docstring.
1145 Delete default_suffixes and DEFVAR_LISP the new variable
1146 `load-file-rep-suffixes'.
1147
1148 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
1149 of Vload_suffixes.
1150
1151 * lisp.h: EXFUN Fget_load_suffixes.
1152 Extern Vload_file_rep_suffixes.
1153
a5e25a4c
LT
1154 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
1155 with lisp.h.
1156
a7af5886
SM
11572006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1158
1159 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
1160 qualifier which was trying to avoid the bug that was fixed by
1161 yesterday's changes to xterm.c.
1162
9ba8e10d
CY
11632006-02-25 Chong Yidong <cyd@stupidchicken.com>
1164
1165 * xterm.h (x_catch_errors) Return value changed to void.
4545fa20 1166 (x_uncatch_errors): Delete unused count argument.
a7af5886 1167
9ba8e10d
CY
1168 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
1169 it can be called in a signal handler.
1170 (x_catch_errors_unwind): Function deleted.
1171 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
1172 (x_check_errors): Call x_uncatch_errors before signalling error.
1173
1174 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
1175 (x_connection_closed, x_list_fonts): Use new versions of
1176 x_catch_errors and x_uncatch_errors.
1177
1178 * xselect.c (x_own_selection, x_decline_selection_request)
1179 (x_reply_selection_request, x_get_foreign_selection)
1180 (Fx_get_atom_name, Fx_send_client_event): Likewise.
1181
1182 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
1183 Likewise.
1184
1185 * eval.c (record_unwind_protect): Add an assertion.
1186
f523e0c3
SM
11872006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * process.c (Fmake_network_process): Init the process's mark.
1190
a7a7e1d7
KS
11912006-02-25 Kim F. Storm <storm@cua.dk>
1192
1193 * buffer.c (modify_overlay): Force redisplay if we modify an
1194 overlay at the end of the buffer.
1195
a821c035
JD
11962006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1197
1198 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
1199 nil the image file has been removed, in that case use the (cached)
1200 pixmap.
1201
77343e1d
KH
12022006-02-24 Kenichi Handa <handa@m17n.org>
1203
1204 * fileio.c (Finsert_file_contents): When a text is replaced
1205 partially, be sure to set point before the inserted characters.
1206
92fb5516
KH
12072006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
1208
1209 * xfns.c (Fx_file_dialog): Return a decoded file name.
1210
78897758
YM
12112006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1212
1213 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
1214 glyph whose face is extended to the text area end.
1215
5b574e69
YM
1216 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
1217 values if control is not visible or values are not changed.
1218
acc6289a
SM
12192006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
1220
1221 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
1222 The default `window' should not be "on a different frame".
1223
c4336e88
KS
12242006-02-22 Kim F. Storm <storm@cua.dk>
1225
1226 * indent.c (Fvertical_motion): Only try to move back if we can.
1227
b6e3efe0
YM
12282006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1229
1230 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
1231 n_clip_rects.
1232
1233 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
1234 xmenu.c.
1235
1236 * macterm.c (GC_CLIP_REGION): Remove macro.
1237 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
1238 All uses changed. Don't do clipping if n_clip_rects is zero.
acc6289a
SM
1239 (mac_set_clip_rectangles): Use xassert instead of abort.
1240 Set n_clip_rects. Don't make clip_region empty when number of
b6e3efe0
YM
1241 clipping rectangles is zero.
1242 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
1243 calling mac_set_clip_rectangles.
1244 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
1245 avoid multiple redraws.
1246
6f62a45e
KS
12472006-02-22 Kim F. Storm <storm@cua.dk>
1248
1249 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
1250
dd9959da
KS
12512006-02-21 Kim F. Storm <storm@cua.dk>
1252
1253 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
1254
364d0cf8 12552006-02-21 Zhang Wei <brep@newsmth.org>
a8f4bdc6
JD
1256
1257 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
1258 returning it.
1259
dd9959da 12602006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9866a438
JB
1261
1262 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
1263 (standard_bitmaps): Use it.
1264
9fb446e3
YM
12652006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1266
1267 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
1268 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
1269 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
1270 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
acc6289a
SM
1271 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
1272 Draw background if BG_WIDTH is not zero. Use float constants as
9fb446e3
YM
1273 divisors instead of double. Use alloca instead of xmalloc/xfree.
1274 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1275 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
1276 mac_draw_image_string* functions.
1277 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
1278 some fonts when srcCopy text transfer mode might be used.
1279 (mac_begin_clip, mac_end_clip): Check if region is empty.
1280 (mac_set_clip_rectangles): When resetting clip region, make it
1281 empty instead of disposing of it.
1282
49af2995
KS
12832006-02-20 Kim F. Storm <storm@cua.dk>
1284
1285 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
1286
1287 * buffer.h (struct buffer): New members fringe_indicator_alist and
1288 fringe_cursor_alist.
1289
1290 * buffer.c (init_buffer_once): Set dummy default values for
1291 fringe-indicator-alist and fringe-cursor-alist. The proper
1292 default values are set by pre-loading fringe.el.
1293 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
1294 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
9866a438 1295 corresponding default- variables.
49af2995
KS
1296
1297 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
1298 to use `int'.
1299 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
1300 Define explicitly.
1301 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
1302 (Qhollow_small): New variables.
1303 (syms_of_fringe): Intern and staticpro them.
1304 (question_mark_bits): Rename from unknown_bits.
1305 (left_curly_arrow_bits): Rename from continuation_bits.
1306 (right_curly_arrow_bits): Rename from continued_bits.
1307 (left_triangle_bits): Rename from ov_bits.
acc6289a 1308 (right_triangle_bits): Add.
49af2995
KS
1309 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
1310 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
acc6289a 1311 (filled_square_bits): Add.
49af2995 1312 (vertical_bar_bits): Rename from bar_cursor_bits.
9866a438 1313 (horizontal_bar_bits): Rename from hbar_cursor_bits.
49af2995
KS
1314 (empty_line_bits): Rename from zv_bits.
1315 (standard_bitmaps): Update to use new names.
1316 (draw_fringe_bitmap_1): Make static.
1317 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
1318 to map from logical cursors and indicators to physical bitmaps.
875e613d 1319 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
49af2995
KS
1320 bitmaps using symbol names instead of bitmap numbers.
1321 (update_window_fringes): Use logical indicator symbol names
1322 instead of bitmap numbers for logical. Add bitmap cache.
1323 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
1324
a77f947b
CY
13252006-02-20 Chong Yidong <cyd@stupidchicken.com>
1326
a073faa6
CY
1327 * regex.c: Revert 2006-02-19 change.
1328 (xmalloc, xrealloc): Define these when not linked to Emacs.
1329 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
a77f947b 1330
2f90d2bc
LT
13312006-02-19 Luc Teirlinck <teirllm@auburn.edu>
1332
1333 * regex.c (extend_range_table_work_area): Fix typo.
1334
5498b6af
RS
13352006-02-19 Richard M. Stallman <rms@gnu.org>
1336
7b1d7d66
RS
1337 * xterm.c (x_catch_errors): Use xmalloc.
1338
1339 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
1340 (regex_compile): Likewise.
1341 (regcomp): Use xmalloc.
1342
1343 * gtkutil.c (malloc_widget_value): Use xmalloc.
1344
5498b6af
RS
1345 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
1346 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
1347
1348 * xmenu.c (digest_single_submenu): When pane_string is empty,
1349 do initialize save_wv.
1350
4f2f3214
YM
13512006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1352
1353 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
1354 w->update_mode_line if arg F is not the selected frame.
1355
1356 * macmenu.c (popup_activated_flag, submenu_id)
1357 (next_menubar_widget_id): Remove variables.
1358 (initialize_frame_menubar): Remove function.
1359 (pop_down_menu, mac_menu_show): Simplify save value.
1360 (dispose_menus): New function.
1361 (pop_down_menu, fill_menubar): Use it.
1362 (fill_submenu): Remove function. All uses changed to fill_menu.
1363 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
1364 POS. Don't call SetMenuItemHierarchicalID here.
1365 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
1366 used next. Call SetMenuItemHierarchicalID here.
1367 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
1368 objects if needed. Reuse existing menu bar titles if possible.
1369 (set_frame_menubar): Don't clean up menu objects here.
1370
da7520de
CY
13712006-02-18 Chong Yidong <cyd@stupidchicken.com>
1372
1373 * window.c (window_min_size_1): Ensure room for the scroll bar and
1374 fringes.
1375
a9c18b84
RF
13762006-02-17 Romain Francoise <romain@orebokech.com>
1377
1378 * puresize.h (BASE_PURESIZE): Increment to 1200000.
1379
537407f0
SM
13802006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
1383 addition of the BLOCK_INPUTs.
1384
5bf3610f
JB
13852006-02-17 Juanma Barranquero <lekktu@gmail.com>
1386
1387 * window.c (Fset_window_scroll_bars): Doc fix.
1388
ed0218e2
KH
13892006-02-17 Kenichi Handa <handa@m17n.org>
1390
1391 * xdisp.c (display_mode_element): Call display_string with correct
1392 PREC arg (which must be a number of characters, not column width).
1393
f036d043
YM
13942006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1395
1396 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
1397
1398 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
1399
1400 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
1401
885f1975
RS
14022006-02-14 Richard M. Stallman <rms@gnu.org>
1403
9d8f542c
RS
1404 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
1405
885f1975
RS
1406 * m/ibms390x.h: New file.
1407
26ebccfd
JD
14082006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1409
1410 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
1411 value of x-gtk-whole-detached-tool-bar.
d8d3d48c 1412 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
26ebccfd
JD
1413
1414 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
1415
4d7637b8 14162006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58118de5
JD
1417
1418 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
1419
1420 * xterm.h: Declare x_x_to_emacs_modifiers.
1421
1422 * gtkutil.c (xg_tool_bar_button_cb): New function.
1423 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
1424 store modifiers in event.
1425 (update_frame_tool_bar): Connect button-release-event to
1426 xg_tool_bar_button_cb.
1427
f8d775e1
RS
14282006-02-13 Richard M. Stallman <rms@gnu.org>
1429
1430 * .gdbinit (xwindow): Update the code to show the window box.
1431
0c0351b5
JD
14322006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1433
1434 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
1435
4d94dd9a
RS
14362006-02-12 Richard M. Stallman <rms@gnu.org>
1437
1438 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
1439
c54fb9ef
EZ
14402006-02-11 Eli Zaretskii <eliz@gnu.org>
1441
1442 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
1443 (syms_of_keyboard): DEVFAR_LISP and initialize it.
1444 (parse_tool_bar_item, parse_menu_item): If that variable is
1445 non-nil, don't disable menu items and tool-bar buttons.
1446
ac6a9b55
JB
14472006-02-11 Juanma Barranquero <lekktu@gmail.com>
1448
1449 * doc.c (Fsubstitute_command_keys): Doc fix.
1450
0ddb0ae8
TTN
14512006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
1452
1453 * data.c (Findirect_function): Rewrite docstring.
1454 Fix omission bug: Declare new arg NOERROR.
1455
cbd488c4
YM
14562006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1457
1458 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
1459 if window_desc is not set yet.
1460 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
1461 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
1462 parameter `visibility' is `icon'.
1463 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
1464 instead of "fontset-mac".
1465 (Fx_focus_frame): New defun.
1466 (syms_of_macfns): Defsubr it.
1467
1468 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
1469 for unfocused frame.
1470 (x_raise_frame): Call BringToFront instead of SelectWindow.
1471 (x_lower_frame): Use NULL instead of nil.
1472 (x_make_frame_visible): Don't call SelectWindow.
1473 (XTread_socket): Increment handling_signal at the start, decrement
1474 it at the end.
1475 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
1476 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
1477
a7f96a35
KS
14782006-02-10 Kim F. Storm <storm@cua.dk>
1479
1480 * data.c (Findirect_function): Add NOERROR arg. All callers changed
1481 to pass Qnil for NOERROR.
1482
1483 * keymap.c (current_minor_maps_error): Remove.
1484 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
1485 instead of using internal_condition_case_1+current_minor_maps_error.
1486
1834d8e7
JD
14872006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1488
1489 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
1490 frames for GTK, in that case it is the tool bar. This is so that
1491 highlighted text get reset properly.
1492
cffc3472
JB
14932006-02-09 Juanma Barranquero <lekktu@gmail.com>
1494
1495 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
1496
e99c7521
JD
14972006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1498
1499 * window.c (adjust_window_trailing_edge): Check that shrinking
1500 does not set a window to size zero or less.
1501
42ab8e36
MB
15022006-02-08 Miles Bader <miles@gnu.org>
1503
1504 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
cffc3472 1505 of Fget_text_property (other field functions work with overlays as
42ab8e36
MB
1506 well as text-properties).
1507
6a80c3ba
KH
15082006-02-07 Kenichi Handa <handa@m17n.org>
1509
e1a67366 1510 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6a80c3ba 1511
e1a67366
KS
1512 * xterm.h (unibyte_display_via_language_environment):
1513 * w32term.h (unibyte_display_via_language_environment):
1514 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6a80c3ba 1515
d2b4c17d
KH
15162006-02-07 Kenichi Handa <handa@m17n.org>
1517
e1a67366 1518 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
d2b4c17d 1519 (produce_glyphs): Set the character to print in
e1a67366
KS
1520 it->char_to_display. Handle unibyte-display-via-language-environment.
1521 (produce_stretch_glyph): Set character to print in it->char_to_display.
d2b4c17d 1522
8b9d426a
KH
15232006-02-06 Kenichi Handa <handa@m17n.org>
1524
e1a67366 1525 * lread.c (openp): Initialize encoded_fn before GCPRO it.
8b9d426a 1526
d63b4018
KR
15272006-02-05 Ken Raeburn <raeburn@raeburn.org>
1528
1529 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
1530
98950fd6
KR
1531 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
1532 Cast bitfield value to EMACS_INT, to suppress gcc warning.
1533
0cf36656
KR
1534 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
1535 defining.
1536
ad02d7ea
KS
15372006-02-03 Kim F. Storm <storm@cua.dk>
1538
1539 * xdisp.c: Cache last merged escape glyph face.
1540 (last_escape_glyph_frame, last_escape_glyph_face_id)
1541 (last_escape_glyph_merged_face_id): New variables.
1542 (get_next_display_element): Use/update them.
1543 (redisplay_internal): Reset them before redisplay.
1544
1545 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
1546 Only recheck faces after displaying ellipsis.
1547
999a0fe5
KH
15482006-02-02 Kenichi Handa <handa@m17n.org>
1549
1550 * coding.c (decode_composition_emacs_mule): Fix handling of
1551 incorrect format data.
1552
cd7cd4ac
JD
15532006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1554
1555 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
1556 (gtk_toolbar_insert) so we can have tool bars of different sizes.
1557
4cf7e99c
LT
15582006-01-30 Luc Teirlinck <teirllm@auburn.edu>
1559
1560 * data.c (Flistp): Doc fix.
1561
a3bc032f
JB
15622006-01-30 Juanma Barranquero <lekktu@gmail.com>
1563
1564 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
1565 Fix typos in docstrings.
1566
6badf38c
LT
15672006-01-28 Luc Teirlinck <teirllm@auburn.edu>
1568
1f2907ee 1569 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6badf38c 1570
e2984df0
CY
15712006-01-27 Chong Yidong <cyd@stupidchicken.com>
1572
1573 * alloc.c (make_interval, allocate_string)
1574 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
1575 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
1576 global variables.
1577
dc86c16d
EZ
15782006-01-27 Eli Zaretskii <eliz@gnu.org>
1579
1580 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
1581 the MSDOS definition.
1582
57436ee7
RS
15832006-01-26 Richard M. Stallman <rms@gnu.org>
1584
1585 * alloc.c (check_pure_size): Make overflow message an "error message".
1586
1587 * keymap.c (Fmap_keymap): Doc fix.
1588
1589 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
1590 unless they were cleared out.
1591
1592 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
1593
2cb3aec4
KL
15942006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1595
e477bb04
KL
1596 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
1597 (find_field): Set before_field to after_field when pos is at BEGV.
293bd733
SM
1598 (Fline_beginning_position, Fline_end_position):
1599 Clarify confusing doc string.
2cb3aec4
KL
1600
1601 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
1602 string.
1603
34b87689
KH
16042006-01-26 Kenichi Handa <handa@m17n.org>
1605
1606 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
1607 current_dir, and error_file. On reporting an error, decode them
1608 back.
1609
1cee1e27
SM
16102006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1611
1612 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
1613 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
1614 Don't check for quit, since any loop will go through fail or jump.
1615
a0b08700
CY
16162006-01-24 Chong Yidong <cyd@stupidchicken.com>
1617
1618 * alloc.c (allocate_string_data): Update next_free immediately, to
1619 reduce risk of memory clobberage.
1620
bf7f1d30
KL
16212006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1622
1623 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
1624 display when point moves across an ellipsis. If there are
1625 adjacent invisible texts, don't lose the second one's ellipsis.
1626 (x_produce_glyphs): Doc fix.
1627
e5e26d8f
SM
16282006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1629
1630 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
1631
1ff4535b
KS
16322006-01-23 Kim F. Storm <storm@cua.dk>
1633
1634 * xdisp.c (handle_single_display_spec): Fix handling of space
1635 property on char from string: set *position rather than
1636 it->current.pos.
1637 (produce_stretch_glyph): Reduce width of stretch glyphs so they
1638 don't get wider than the window (unless truncate-lines is on).
1639
5badc98d
SM
16402006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1641
1642 * xterm.c: Avoid allocating Lisp data from a signal handler.
1643 (x_error_message): New var to replace x_error_message_string.
1644 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
1645 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
1646 (syms_of_xterm): Use it instead of x_error_message_string.
1647
1648 * alloc.c (lisp_align_free): Add an assertion.
1649 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
1650 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
1651 a signal handler.
1652
638590e8
LT
16532006-01-21 Luc Teirlinck <teirllm@auburn.edu>
1654
1655 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
1656
cde0a40c
RF
16572006-01-21 Romain Francoise <romain@orebokech.com>
1658
1659 * xdisp.c (get_window_cursor_type): Fix last change.
1660 Update copyright year.
1661
ea5f3ad4
EZ
16622006-01-20 Eli Zaretskii <eliz@gnu.org>
1663
3fdf12ca
EZ
1664 * lread.c (Fload): Don't leak the file descriptor returned by
1665 openp if we are going to signal an error.
1666
7559f399
EZ
1667 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
1668 directly to _close.
1669 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
1670 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
1671 to _read.
cde0a40c 1672 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7559f399
EZ
1673 directly to _write.
1674
ea5f3ad4
EZ
1675 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
1676 if it is NULL.
1677
ef8beec6
KH
16782006-01-20 Kenichi Handa <handa@m17n.org>
1679
1680 * puresize.h (BASE_PURESIZE): Increment to 1190000.
1681
995f2df9
CY
16822006-01-19 Chong Yidong <cyd@stupidchicken.com>
1683
1684 * xdisp.c (get_window_cursor_type): Use cursor type specified by
1685 the selected buffer for the echo area too.
1686
c94c4d0a
RS
16872006-01-19 Richard M. Stallman <rms@gnu.org>
1688
1689 * keymap.c (Fmap_keymap): Doc fix.
1690
1691 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
1692
1693 * keyboard.c (echo_char): Don't omit the space between first two
1694 echoed chars.
1695
1696 * minibuf.c (read_minibuf): Fix previous change.
1697
71578d4f
KH
16982006-01-19 Kenichi Handa <handa@m17n.org>
1699
1700 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
1701
edd1c685
RS
17022006-01-17 Richard M. Stallman <rms@gnu.org>
1703
1704 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
1705 value in f->param_alist.
1706
0501acd4
AS
17072006-01-15 Andreas Schwab <schwab@suse.de>
1708
1709 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
1710
d33a7384
NR
17112006-01-13 Richard M. Stallman <rms@gnu.org>
1712
1713 * Makefile.in: Define new macro WINDOW_SUPPORT.
1714 (lisp): Use it.
1715 (SOME_MACHINE_LISP): Add conditionally loaded files.
1716
2026418c
YM
17172006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1718
1719 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 1720 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
1721 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
1722 decomposed form.
1723
1724 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
1725 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
1726 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
1727 macro. Also try member ifr_addr when getting netmask.
1728
b8f7f3be
SM
17292006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1730
1731 * fileio.c (Fexpand_file_name): Remove redundant tests.
1732 Fix elimination of // so that it doesn't prevent elimination of an
1733 immediately following /. or /..
1734
4c9ca1a3
JD
17352006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1736
1737 * gtkutil.c (xg_toggle_notify_cb): New function.
1738 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
1739 xg_toggle_notify_cb.
1740 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
1741 parameter value changes so the toggle button gets updated.
1742
340bb2ea
NR
17432006-01-06 Nick Roberts <nickrob@snap.net.nz>
1744
1745 * .gdbinit: Fix typo.
1746
feaf060a
EZ
17472006-01-05 Eli Zaretskii <eliz@gnu.org>
1748
1749 * .gdbinit: Fix last change.
1750
c22cc558
KS
17512006-01-05 Kim F. Storm <storm@cua.dk>
1752
1753 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 1754 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 1755
07f9b01c
YM
17562006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1757
1758 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
1759 Don't check that the other type is known file-related one.
1760
1761 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
1762 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
1763 OS X 10.4 and later.
1764
0facd9c3
JD
17652006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1766
1767 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
1768 let GTK do all image processing. Importing Emacs own pixmaps to GTK
1769 looks bad for inactive tool bar items with some Gnome themes.
1770
805b0439
EZ
17712006-01-04 Eli Zaretskii <eliz@gnu.org>
1772
913645cd
EZ
1773 * .gdbinit: Avoid a warning message when x_error_quitter is not
1774 compiled in.
1775
805b0439
EZ
1776 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
1777 for w32.
1778
0f5642c2
KS
17792006-01-04 Kim F. Storm <storm@cua.dk>
1780
8a5db8ae
KS
1781 * process.c: Add IPv6 support.
1782 (Qipv4, Qipv6): New vars.
1783 (syms_of_process): Intern and staticpro them.
1784 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
1785 with or without port number. Handle 4 element vector as IPv4 address
1786 without port number.
1787 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1788 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
1789 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
1790 request that address family only. :family nil or omitted means to
1791 determine address family from the specified :host and :service.
1792 (ifflag_table): Add missing OpenBSD IFF_ flags.
1793 (server_accept_connection): Handle IPv6 addresses.
1794 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
1795
0f5642c2
KS
1796 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
1797 determine which breakpoints to set.
1798
e7b394e1
SM
17992006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1801 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
1802
1803 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
1804
dcc9b98d
RF
18052006-01-03 Romain Francoise <romain@orebokech.com>
1806
1807 * emacs.c (main): Update copyright year.
1808
6918ac24 18092006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
1810
1811 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1812 nil for the call to internal_delete_file.
1813
bb951f0e
KR
18142006-01-01 Ken Raeburn <raeburn@gnu.org>
1815
1816 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
1817 to nil for the call to Fwrite_region.
1818
b20de1cd
RS
18192005-12-31 Richard M. Stallman <rms@gnu.org>
1820
1821 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1822
b5871831
EZ
18232005-12-31 Eli Zaretskii <eliz@gnu.org>
1824
1825 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1826
c26ec07f
LT
18272005-12-30 Luc Teirlinck <teirllm@auburn.edu>
1828
1829 * textprop.c (set_text_properties): Reword description of return value.
1830 Return Qnil if caller wants to remove all text properties from a
1831 string and the string already has no intervals.
1832
0db017c0
SM
18332005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * term.c (visible_cursor): New boolean var.
1836 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
1837 visible_cursor.
1838 (syms_of_term): Export the new var as "visible-cursor".
1839
fc8dc7cf
EZ
18402005-12-30 Eli Zaretskii <eliz@gnu.org>
1841
1842 * .gdbinit: Tell users not to worry about GDB warnings that some
1843 functions do not exist in the binary.
1844
82a80058
AS
18452005-12-30 Andreas Schwab <schwab@suse.de>
1846
1847 * process.c (Fnetwork_interface_info): Correctly terminate the
1848 loop over ifflag_table.
1849
c36238ee
RS
18502005-12-29 Richard M. Stallman <rms@gnu.org>
1851
d11db2c8
RS
1852 * lread.c (readevalloop): Test for reading a whole buffer
1853 before actually reading anything. Handle all cases, including
1854 START = END = nil and an already-narrowed buffer.
1855 Convert END to a marker if it is a number.
1856
c36238ee
RS
1857 * keymap.c (describe_map): Put sparse map elements into an array,
1858 sort them, then output a sequence of identical bindings on one line.
1859 (struct describe_map_elt): New data type.
1860 (describe_map_compare): New function.
1861
82bc1fd6
JD
18622005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1863
e7b394e1 1864 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
1865 in file chooser.
1866
fe5195e8
RS
18672005-12-27 Richard M. Stallman <rms@gnu.org>
1868
6281e1e8
RS
1869 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
1870 not the current one.
1871
1872 * minibuf.c (Fminibuffer_message): Doc fix.
1873 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
1874
fe5195e8
RS
1875 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1876 where car is not symbol.
1877
0d9fb289
KH
18782005-12-27 Kenichi Handa <handa@m17n.org>
1879
1880 * charset.c (lisp_string_width): Check multibyteness of STRING.
1881
ff9c9c59
JD
18822005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1883
1884 * xfns.c: x_show_hidden_files, new variable.
1885 (syms_of_xfns): Defvar it.
1886
1887 * gtkutil.c (xg_toggle_visibility_cb): New function.
1888 (xg_get_file_with_chooser): Add toggle hidden files and a message
1889 to the new file chooser dialog. Show hidden files if
1890 x_show_hidden_files is non-zero.
1891
d7504d5c
RS
18922005-12-26 Richard M. Stallman <rms@gnu.org>
1893
1894 * keyboard.h: Undo previous change.
1895
1896 * Makefile.in (undo.o): Undo previous change.
1897
1898 * undo.c: Undo previous change.
1899
0ad017ce
LT
19002005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1901
403c00a5
LT
1902 * keyboard.h: extern last_point_position_window.
1903
0ad017ce
LT
1904 * undo.c: include keyboard.h.
1905
403c00a5 1906 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 1907
91e25f5e
RS
19082005-12-26 Richard M. Stallman <rms@gnu.org>
1909
d7504d5c
RS
1910 * commands.h (last_point_position_window): Declare.
1911
91e25f5e
RS
1912 * undo.c: Depend on window.h.
1913 (record_point): Save old point from the correct window.
1914
1915 * keyboard.c (last_point_position_window): New variable.
1916 (command_loop_1): Set last_point_position_window.
1917 (syms_of_keyboard): Init it.
1918
1919 * Makefile.in (undo.o): Depend on window.h.
1920
cad1051b
RS
19212005-12-25 Richard M. Stallman <rms@gnu.org>
1922
1923 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
1924 to undo a `provide'.
1925
1926 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
1927
d52c26e9
KB
19282005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
1929
1930 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
1931 define for FreeBSD on this platform.
1932
14af1e44
YM
19332005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1934
1935 * macterm.h (TYPE_FILE_NAME): New define.
1936 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
1937
e7b394e1
SM
1938 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
1939 Add prototypes. Make static.
14af1e44
YM
1940 (mac_aedesc_to_lisp): Initialize err to noErr.
1941 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1942 (init_coercion_handler): New functions.
1943 (Fmac_coerce_ae_data): Use coercion of Apple event data for
1944 translation from/to file names.
1945
1946 * macterm.c: Don't include sys/param.h.
1947 (init_coercion_handler): Add extern.
1948 [MAC_OS8] (main): Call init_coercion_handler.
1949 (mac_initialize) [MAC_OSX]: Likewise.
1950 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
1951 Apple event data for translation from/to file names.
1952
1953 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1954
1955 * image.c [MAC_OS] (find_image_fsspec): Likewise.
1956
5fed8c15 19572005-12-23 Martin Rudalics <rudalics@gmx.at>
bab3eee1
EZ
1958
1959 * insdel.c (insert, insert_and_inherit, insert_before_markers)
1960 (insert_before_markers_and_inherit): Make sure FROM is correct
1961 when `after-change-functions' are called.
1962
90f2e16b
JD
19632005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1964
1965 * xfns.c (Fx_uses_old_gtk_dialog): New function.
1966
1967 * gtkutil.c (xg_uses_old_file_dialog): New function.
1968 (xg_get_file_name): Use xg_uses_old_file_dialog.
1969
1970 * gtkutil.h: Declare xg_uses_old_file_dialog.
1971
0ee01fff
RS
19722005-12-22 Richard M. Stallman <rms@gnu.org>
1973
1974 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
1975
b73e4d84
YM
19762005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1977
1978 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
1979
1980 * macgui.h (XCharStruct): Remove member `valid_p'.
1981 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
1982 (XCharStructRow): New typedef.
e7b394e1
SM
1983 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1984 New macros.
b73e4d84
YM
1985 (struct MacFontStruct): Add member `bounds'. Remove member
1986 `per_char'. All uses for QuichDraw Text fonts are changed to
1987 `bounds.per_char'. ATSUI font bounds are represented as an array
1988 `bounds.rows' of XCharStructRow's, each of which consists of a
1989 bitmap of valid entries and an array of char bounds.
1990
1991 * macterm.c (mac_per_char_metric): Add prototype.
1992 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
1993 (mac_query_char_extents): New function.
1994 (x_per_char_metric): Use it.
1995 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
1996 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1997 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
1998 (mac_text_extents_16): New function.
1999 (mac_compute_glyph_string_overhangs): Use it.
2000 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
2001
a425bd03
SM
20022005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
2003
2004 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
2005 (Fminibuffer_completion_help): Remove duplicates before display.
2006
aa0b0cd9
KL
20072005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2008
da3863b5 2009 * print.c (print_preprocess): Don't lose print_depth levels while
aa0b0cd9
KL
2010 iterating.
2011
5a61ec18
YM
20122005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2013
2014 * macmenu.c (Qmac_apple_event): Add extern.
2015 (set_frame_menubar, mac_menu_show keymp_panes)
2016 (single_keymap_panes, list_of_panes, list_of_item)
2017 (single_menu_item): Add argument types to prototypes.
2018 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
2019 (struct skp): New struct (from xmenu.c).
2020 (single_keymap_panes, single_menu_item, list_of_panes)
2021 (list_of_item): Sync with xmenu.c.
2022 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
2023 POSITION if it is mac-apple-event event.
2024 (menubar_selection_callback): Don't use menu_command_in_progress.
2025 (set_frame_menubar): First parse all submenus, then make
2026 widget_value trees from them. Don't allocate any widget_value
2027 objects until we are done with the parsing.
2028 (parse_single_submenu, digest_single_submenu): New functions.
2029 (single_submenu): Function deleted, replaced by those two.
2030 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
2031 create or dispose of EventHandlerUPP. Install hander to all submenus.
2032 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
2033 instead of ENCODE_SYSTEM.
2034 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
2035 integer values.
2036 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
2037 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
2038 format menu item string. Don't use NULL for integer value.
2039
2040 * macterm.h (struct mac_output): Remove unused member
2041 menu_command_in_progress.
2042
3bdba51d
JL
20432005-12-20 Juri Linkov <juri@jurta.org>
2044
2045 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
2046 position is non-nil, else set it to nil.
2047
2048 * macmenu.c (Fx_popup_menu): Add `else' to set
2049 Vmenu_updating_frame to nil only if position is nil.
2050
2051 * w32menu.c (Fx_popup_menu): Add `else' to set
2052 Vmenu_updating_frame to nil only if position is nil.
2053
d6a90a49
YM
20542005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2055
2056 * keyboard.c (make_lispy_event): Drag-and-drop items are now
2057 stored in member `args' of struct input_event.
2058
2059 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
2060
2061 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
2062 stored in member `args' of struct input_event.
2063
2064 * w32term.c (construct_drag_n_drop): Likewise.
2065
2066 * macterm.c (mac_do_receive_drag): Likewise.
2067 (x_use_underline_position_properties): Undo 2005-07-13 change.
2068 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
2069 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
2070 (mac_pass_command_to_system, mac_pass_control_to_system):
2071 New boolean variables renamed from Lisp_Object ones
d6a90a49 2072 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
2073 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
2074 All uses changed.
d6a90a49
YM
2075 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
2076 Make them user options.
a425bd03
SM
2077 (mac_handle_command_event, mac_store_services_event):
2078 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
2079 (backtranslate_modified_keycode): Mask off modifier keys that are
2080 mapped to some Emacs modifiers before passing it to KeyTranslate.
2081 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
2082 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
2083 Fix docstrings of `mac-*-modifier'.
2084
2085 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
2086 (do_applescript): Change argument types to Lisp_Object.
2087 All uses changed.
d6a90a49
YM
2088
2089 * macterm.h (create_apple_event_from_event_ref): Remove 5th
2090 argument from extern.
2091
20d1c5c5
DN
20922005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2093
2094 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
2095 the answer, return `lambda', not nil.
2096
abeb5855
EZ
20972005-12-17 Eli Zaretskii <eliz@gnu.org>
2098
2099 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
2100 enclosed in $(ARGQUOTE)s should not be split between two lines, as
2101 that will break with GNU Make >3.80, when sh.exe is used and
2102 arg quoting is with '..'.
2103
6b8dfbf7
CY
21042005-12-17 Chong Yidong <cyd@stupidchicken.com>
2105
2106 * print.c (print_preprocess): Just signal an error if print_depth
2107 is exceeded.
2108
d912b87a
EZ
21092005-12-17 Eli Zaretskii <eliz@gnu.org>
2110
2111 * .gdbinit: Set a breakpoint on w32_abort.
2112
2a502a32
JL
21132005-12-16 Juri Linkov <juri@jurta.org>
2114
2115 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
2116 created from minibuffer_completion_contents.
2117 (minibuffer_completion_contents): Remove.
2118 (do_completion, Fminibuffer_complete_word)
2119 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
2120 with Fminibuffer_completion_contents.
2121 (syms_of_minibuf): Add Sminibuffer_completion_contents.
2122 (Fdisplay_completion_list): Doc fix.
2123 (display_completion_list_1): Use `nil' for second arg of
2124 `Fdisplay_completion_list'.
2125
bf63eb69
JD
21262005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2127
2128 * xfns.c (compute_tip_xy): Handle negative dx and dy.
2129
a425bd03 2130 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 2131
a425bd03 2132 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 2133
9b98e161
CY
21342005-12-14 Chong Yidong <cyd@stupidchicken.com>
2135
2136 * print.c (print_preprocess): Go to a deeper print_depth to avoid
2137 print_object loop.
2138
89aa725a
KH
21392005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
2140
2141 * coding.c (code_convert_region_unwind): GCPRO arg.
2142
3b006f5b
JD
21432005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2144
57134802
JD
2145 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
2146 i.e. dy is offset from top of frame instead of bottom.
2147
2148 * macfns.c (compute_tip_xy): Ditto.
2149
2150 * w32fns.c (compute_tip_xy): Ditto.
2151
3b006f5b
JD
2152 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
2153 (xg_get_image_for_pixmap, xg_create_frame_widgets)
2154 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
2155
2156 * xmenu.c (menubar_selection_callback): Do nothing if the callback
2157 is for an unselected radio menu item.
2158
2cb33a98
RS
21592005-12-11 Richard M. Stallman <rms@gnu.org>
2160
2161 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
2162
2163 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
2164
2165 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
2166 (Flookup_key): Doc fix.
2167 (syms_of_keymap) <function-key-map>: Doc fix.
2168
2169 * fns.c (Frequire): Treat evaluating from a source file
2170 like loading the file.
2171
2172 * floatfns.c (Flog): Doc fix.
2173
2174 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
2175 when we change the buffer.
2176
d7d1f75e
JL
21772005-12-11 Juri Linkov <juri@jurta.org>
2178
2179 * minibuf.c (display_completion_list_1):
2180 Call `minibuffer_completion_contents' instead of using `nil' as
2181 second arg of `Fdisplay_completion_list'.
2182 (keys_of_minibuf): Unbind SPC in
2183 Vminibuffer_local_filename_completion_map (see also related
2184 change on 2005-12-06).
2185
ac8fcf0f
YM
21862005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2187
2188 * emacs.c (main) [MAC_OS8]: Undo previous change.
2189
2190 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
2191 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
2192
4b3eb407
YM
21932005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2194
2195 * Makefile.in (macselect.o): Depend on keymap.h.
2196
2197 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
2198 syms_of_macselect.
2199
2200 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
2201 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
2202
2203 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
2204 (syms_of_keyboard) [MAC_OS]: Initialize it.
2205 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
2206
2207 * mac.c (Qundecoded_file_name): New variable.
2208 (syms_of_mac): Initialize it.
2209 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 2210 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
2211 (Fmac_coerce_ae_data): New defun.
2212 (syms_of_mac): Defsubr it.
2213
2214 * macselect.c: Include keymap.h.
2215 (mac_ready_for_apple_events): New variable.
2216 (Vmac_apple_event_map, Qmac_apple_event_class)
2217 (Qmac_apple_event_id): New variables.
2218 (syms_of_macselect): Initialize them.
2219 (Qundefined, mac_store_apple_event): Add externs.
2220 (struct apple_event_binding): New struct.
2221 (find_event_binding_fun, find_event_binding)
2222 (mac_find_apple_event_spec, defer_apple_events)
2223 (mac_handle_apple_event, init_apple_event_handler)
2224 (copy_scrap_flavor_data): New functions.
2225 (Fmac_process_deferred_apple_events): New defun.
2226 (syms_of_macselect): Defsubr it.
2227 (mac_store_services_event): Fix extern.
2228 (mac_handle_service_event): Don't allocate Lisp objects during
2229 asynchronous input processing. Use mac_store_services_event
2230 instead of mac_store_application_menu_event.
2231
2232 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
2233 (Qpreferences): Remove variables.
2234 (syms_of_macterm) : Don't initialize them.
2235 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
2236 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
2237 (init_required_apple_events, do_ae_open_application)
2238 (do_ae_print_documents, do_ae_open_documents)
2239 (do_ae_quit_application): Remove functions and prototypes.
2240 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
2241 (mac_find_apple_event_spec): Add externs.
2242 (mac_store_application_menu_event): Remove function.
2243 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
2244 (mac_handle_command_event): Create Apple event from Carbon event.
2245 Use mac_store_apple_event instead of mac_store_application_menu_event.
2246 [MAC_OSX] (mac_store_services_event): Likewise.
2247 (struct SelectionRange, SelectionRange): Remove struct and typedef.
2248 [MAC_OS8] (main): Call init_apple_event_handler instead of
2249 init_required_apple_events.
2250 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
2251 [!USE_CARBON_EVENTS] (mac_wait_next_event):
2252 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 2253
e7b394e1
SM
2254 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
2255 Add externs.
4b3eb407
YM
2256 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
2257 (Fmac_get_preference): Add EXFUN.
2258
2259 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
2260 event.
2261
e358e052
RS
22622005-12-09 Richard M. Stallman <rms@gnu.org>
2263
2264 * xfns.c (Fx_create_frame): Reinstate previous change.
2265
9ea74bfb
EZ
22662005-12-09 Eli Zaretskii <eliz@gnu.org>
2267
2268 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
2269 GDB to the abort dialog.
2270
9dd28cae 22712005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
84fdb82c
KS
2272
2273 * indent.c (Fvertical_motion): Force move if starting on
2274 stretch glyph.
2275
2fda6977
RS
22762005-12-08 Richard M. Stallman <rms@gnu.org>
2277
2663a204
RS
2278 * lread.c (read_escape) <\s>: Don't treat strings specially.
2279
2fda6977
RS
2280 * xfns.c (Fx_create_frame): Comment out previous change.
2281
225c13a5
KL
22822005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2283
2284 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
2285 when needed.
2286
da8ec671
SM
22872005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2288
2289 * minibuf.c (keys_of_minibuf): Just unbind SPC in
2290 Vminibuffer_local_filename_completion_map rather than forcing it
2291 explicitly to the same binding as the global map.
2292
88fde92a
KR
22932005-12-06 Ken Raeburn <raeburn@gnu.org>
2294
e7b394e1 2295 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 2296 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 2297 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
2298 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
2299 * undo.c (truncate_undo_list): Likewise.
2300
fa0d4d0c
RS
23012005-12-05 Richard M. Stallman <rms@gnu.org>
2302
2303 * window.c (enlarge_window): Eliminate arg preserve_before.
2304 Assume it is 0. All callers changed.
2305 (Fenlarge_window, Fshrink_window): Likewise.
2306
5a98616e
EZ
23072005-12-02 Eli Zaretskii <eliz@gnu.org>
2308
2309 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
2310 fit below.
2311
1dbacb90
JD
23122005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2313
2314 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
2315
2316 * xfns.c (x_real_positions): int ign => unsigned int.
2317 (xg_set_icon_from_xpm_data): Remove unused variable err.
2318 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
2319 to remove compiler warning.
2320 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
2321
0a79da1b
EZ
23222005-12-02 David Reitter <david.reitter@gmail.com>
2323
2324 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
2325 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
2326 and Vminibuffer_local_must_match_filename_map keymaps.
2327 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
2328
2329 * keymap.c (Vminibuffer_local_filename_completion_map)
2330 (Vminibuffer_local_must_match_filename_map): New variables.
2331 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
2332 parent to be Vminibuffer_local_completion_map and
2333 Vminibuffer_local_must_match_map, respectively.
2334
2335 * commands.h (Vminibuffer_local_filename_completion_map)
2336 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
2337
e67a1dea
SM
23382005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2339
2340 * window.c (Fset_window_configuration): Don't accidentally copy the
2341 window-point of one window to another.
2342
6ad0f04d
KL
23432005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2344
7854b2a3 2345 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 2346
4269a2fd
KS
23472005-11-30 Kim F. Storm <storm@cua.dk>
2348
2349 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
2350 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
2351 passing it to `emacs_write'.
2352
96013ba9
SM
23532005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
2354
2355 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
2356
161ef3be
RS
23572005-11-27 Richard M. Stallman <rms@gnu.org>
2358
2359 * window.c (adjust_window_trailing_edge): New function.
2360 (Fadjust_window_trailing_edge): New function.
96013ba9 2361 (syms_of_window): Defsubr it.
161ef3be
RS
2362 (window_deletion_count): New variable.
2363 (delete_window): Update window_deletion_count.
2364
02b1a164
EZ
23652005-11-26 Eli Zaretskii <eliz@gnu.org>
2366
2367 * minibuf.c (syms_of_minibuf): Mention the extension of
2368 `completion-auto-help's meaning by complete.el.
2369
07908aec
EZ
23702005-11-26 Henrik Enberg <henrik.enberg@telia.com>
2371
96013ba9 2372 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
2373 Handle :inherit property as a lisp expression.
2374
b9c7cbf9
YM
23752005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2376
2377 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
2378 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
2379 Qsuper, and Qmodifier_value.
2380 (Vmac_control_modifier, Vmac_option_modifier)
2381 (Vmac_command_modifier, Vmac_function_modifier)
2382 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
2383 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
2384 (Vmac_charset_info_alist): Doc fixes.
2385
2c012c41
YM
23862005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2387
2388 * emacs.c (main) [MAC_OSX]: Change working directory to home
2389 directory if `-psn_*' option is specified.
2390
2391 * mac.c (DECODE_UTF_8): Remove macro.
2392 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
2393 created from cfstring_to_lisp.
2394 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
2395 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
2396
2397 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
2398 Add prototype.
2399
88fde92a 24002005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
2401
2402 * keymap.c (shadow_lookup): Use make_number to pass a number to
2403 Fsubstring.
2404
17c1971a
JL
24052005-11-21 Juri Linkov <juri@jurta.org>
2406
2407 * puresize.h (BASE_PURESIZE): Increment to 1180000.
2408
0268cef3
CY
24092005-11-20 Chong Yidong <cyd@stupidchicken.com>
2410
96013ba9
SM
2411 * xfaces.c (Finternal_set_lisp_face_attribute):
2412 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
2413 supplied.
2414 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
2415 (merge_face_vectors): Don't do :ignore-defface overwriting here.
2416 (Finternal_merge_in_global_face): Do it here.
0268cef3 2417
dd949173
JL
24182005-11-20 Juri Linkov <juri@jurta.org>
2419
2420 * charset.c (invalid_character): Use Lisp-readable syntax
2421 for octal and hex. Reorder decimal, octal and hex values.
2422
76986433
NR
24232005-11-20 Nick Roberts <nickrob@snap.net.nz>
2424
2425 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
2426 this type is recognised when debugging.
2427
603add2d
AS
24282005-11-19 Andreas Schwab <schwab@suse.de>
2429
2430 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
2431 Lisp_Cons and Lisp_Float.
2432
125ce9ec
YM
24332005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2434
2435 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
2436 New variable.
96013ba9 2437 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
2438 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
2439 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
2440 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
2441
2ff10663
CY
24422005-11-17 Chong Yidong <cyd@stupidchicken.com>
2443
96013ba9 2444 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 2445
2ff10663
CY
2446 * xfaces.c (Qignore_defface): New variable.
2447 (syms_of_xfaces): Provide `:ignore-defface'.
2448 (IGNORE_DEFFACE_P): New macro.
05338727
CY
2449 (check_lface_attrs, lface_fully_specified_p)
2450 (Finternal_set_lisp_face_attribute)
96013ba9
SM
2451 (Fface_attribute_relative_p, Fmerge_face_attribute):
2452 Handle Qignore_defface as a possible value.
2ff10663
CY
2453 (merge_face_vectors): The merged face is `unspecified' if the
2454 mergee specifies `:ignore-defface'.
2455
c01f0ed3
SM
24562005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2457
2458 * lread.c (readevalloop): Add missing GCPROs.
2459
786a43d6
CY
24602005-11-16 Chong Yidong <cyd@stupidchicken.com>
2461
9f7b984b
CY
2462 * xfns.c (xg_set_icon_from_xpm_data): New function.
2463
c01f0ed3
SM
2464 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
2465 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
2466
2467 * xterm.c (x_bitmap_icon): Use the xpm if available.
2468
2469 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 2470 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 2471
8ab84823
LT
24722005-11-15 Luc Teirlinck <teirllm@auburn.edu>
2473
2474 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
2475
3671718b
NR
24762005-11-16 Nick Roberts <nickrob@snap.net.nz>
2477
2478 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
2479
28a099a4
AS
24802005-11-15 Andreas Schwab <schwab@suse.de>
2481
2482 * lisp.h (struct Lisp_Cons): Make cdr a union.
2483 (XCDR_AS_LVALUE): Adjust.
2484 (struct Lisp_Float): Make data a union.
2485 (XFLOAT_DATA): Adjust.
2486
2487 * alloc.c (free_float): Make free list chaining aliasing-safe.
2488 (make_float): Likewise.
2489 (free_cons): Likewise.
2490 (Fcons): Likewise.
2491 (check_cons_list): Likewise.
2492 (Fmake_symbol): Likewise.
2493 (allocate_misc): Likewise.
2494 (free_misc): Likewise.
2495 (gc_sweep): Likewise.
2496
308a6607
YM
24972005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2498
fc09d07f
YM
2499 * mac.c (HASHKEY_QUERY_CACHE): New define.
2500 (xrm_create_database, xrm_q_put_resource): Empty query cache.
2501 (xrm_get_resource): Use query cache.
2502
308a6607
YM
2503 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
2504 inhibit_window_system is set.
2505
29b585db
YM
25062005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2507
2508 * macgui.h (USE_CG_TEXT_DRAWING): New define.
2509 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
2510 and cg_glyphs.
2511
2512 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
2513 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
2514 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
2515 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
2516 not used and font substitution never occurs for ASCII and Latin-1
2517 characters.
2518 (XLoadQueryFont): Maximum and minimum metrics are now those among
2519 ASCII characters.
2520 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
2521 height adjustments for Courier, Helvetica, and Times.
2522
2523 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
2524
9dd28cae 25252005-11-11 David Reitter <david.reitter@gmail.com>
b02e3f7b 2526
dff79d04 2527 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
267ee78f 2528 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
dff79d04
ST
2529 Vmac_control_modifier / mac-control-modifier,
2530 Vmac_option_modifier / mac-option-modifier,
2531 Vmac_command_modifier / mac-command-modifier.
2532 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
2533 variables. Return UInt32 (modifiers are longs now.)
2534 (backtranslate_modified_keycode): New function (refactoring).
2535 (XTread_socket): Use new modifier variables and refactored function.
2536 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
2537 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
2538 (convert_fn_keycode): Map Fn-keys to their original keycode
2539 using a table (english keyboard only).
b02e3f7b 2540
6a77a9f5
KS
25412005-11-11 Kim F. Storm <storm@cua.dk>
2542
ab4d879e
KS
2543 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
2544 Add post hook to "backtrace" to always dump lisp call stack to
2545 increase chance of people sending it to us when reporting bugs.
2546
8c41220c
KS
2547 * doc.c (Fsubstitute_command_keys): Doc fix.
2548
6a77a9f5
KS
2549 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
2550
2551 * xdisp.c (handle_stop): Skip overlay string handling if
2552 ignore_overlay_strings_at_pos_p is set.
2553 (set_iterator_to_next): At end of display vector, set
2554 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
2555 string, so we skip those overlay strings at current pos.
2556
9dd28cae 25572005-11-10 Lars Hansen <larsh@soem.dk>
19a9c3b7
LH
2558
2559 * fileio.c (file-regular-p): Doc fix.
2560
932954d1
KS
25612005-11-10 Kim F. Storm <storm@cua.dk>
2562
2563 * alloc.c (valid_lisp_object_p): New function to validate that
2564 an object is really a valid Lisp_Object.
2565
2566 * lisp.h (valid_lisp_object_p): Add prototype.
2567
2568 * print.c (safe_debug_print): New function to be called from gdb
2569 to print Lisp objects; use valid_lisp_object_p to avoid crashing
2570 if user tries to print something which is not a Lisp object.
2571
2572 * .gdbinit (pp, pp1): Use safe_debug_print.
2573 (pv, pv1): New commands to print value of a lisp variable.
2574
78e5988d
NR
25752005-11-10 Nick Roberts <nickrob@snap.net.nz>
2576
2577 * .gdbinit (pp1): New user-defined function.
2578
f56a5bd8
YM
25792005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2580
2581 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
2582
2583 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
2584 related variables for dumped executable.
2585
2586 * unexmacosx.c (unexec_write_zero): New function.
2587 (copy_data_segment): Clear uninitialized local variables in
2588 statically linked libraries.
2589
2590 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
2591
58b6f884
JL
25922005-11-09 Juri Linkov <juri@jurta.org>
2593
2594 * keymap.c (shadow_lookup): If Flookup_key returns a number,
2595 call it again with a sub-key-sequence, and if its return value
2596 is non-nil (sub-key is bound), return nil.
2597
1f5f957a
KS
25982005-11-08 Kim F. Storm <storm@cua.dk>
2599
2600 * process.c (Fsignal_process): Recognize signal names with and
2601 without SIG prefix, e.g. SIGHUP and HUP.
2602
2603 * search.c (search_buffer): No need to initialize base_pat.
2604
20b69789
SM
26052005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2606
2607 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
2608 Don't abuse the `mini' arg. Use the `obj' arg instead.
2609
7353f169
KS
26102005-11-04 Kim F. Storm <storm@cua.dk>
2611
2612 * xdisp.c (show_mouse_face): Clear mouse face to eol.
2613
1f7b1131
DN
26142005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
2615
2616 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
2617 font-lock.elc and jit-lock.elc.
2618
e082564e
RS
26192005-11-03 Richard M. Stallman <rms@gnu.org>
2620
2621 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
2622 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
2623 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
2624
2625 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
2626
2627 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
2628
49e99345
SM
26292005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2630
2631 * window.c (Fdisplay_buffer): Fix last change to not use
2632 a dedicated window.
2633
8f15921b
KS
26342005-11-01 Kim F. Storm <storm@cua.dk>
2635
2636 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
2637 Instead, rotate the bottom angle bitmap 180 degrees to indicate
2638 that the bottom row does not end in a newline.
2639
b4235a80
AS
26402005-11-01 Andreas Schwab <schwab@suse.de>
2641
2642 * unexelf.c (unexec): Handle .plt section in BSS segment.
2643
3cbb13c8
SM
26442005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2645
e5f64be2
SM
2646 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
2647
3cbb13c8
SM
2648 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
2649 determine whether to consider dedicated windows as well.
2650 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
2651 (Fdisplay_buffer): Do consider dedicated windows in those cases where
2652 we will split the window rather than reuse it.
2653 Don't try to use windows on other displays.
2654
c94f08ff
DN
26552005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
2656
2657 * puresize.h (BASE_PURESIZE): Increment to 1170000.
2658
edf84ae9
RF
26592005-10-31 Romain Francoise <romain@orebokech.com>
2660
2661 * macfns.c: Update copyright year.
2662 * m/gould.h: Likewise.
2663
6f07f649
KS
26642005-10-30 Kim F. Storm <storm@cua.dk>
2665
2666 * xdisp.c (display_line): Restore it->current_x and call
2667 extend_face_to_end_of_line when last glyph doesn't fit on line.
9dd28cae 2668 (set_glyph_string_background_width): Remove specific tests here
6f07f649
KS
2669 to see if face background should extend to end of line. Simplify.
2670
4d74a5fc
RS
26712005-10-30 Richard M. Stallman <rms@gnu.org>
2672
2673 * alloc.c (BYTES_USED): Use uordblks, not arena.
2674 (bytes_used_when_reconsidered): New variable.
2675 (emacs_blocked_free): Set that.
2676
bccfb310
CY
26772005-10-29 Chong Yidong <cyd@stupidchicken.com>
2678
2679 * alloc.c (emacs_blocked_free): Fix typo.
2680
f5b8d5f2
RS
26812005-10-29 Richard M. Stallman <rms@gnu.org>
2682
4d74a5fc
RS
2683 * data.c (Fmake_variable_frame_local): Doc fix.
2684
f5b8d5f2
RS
2685 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
2686 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
2687 controls whether to save and restore mode_line_proptrans_alist.
2688 Callers changed.
2689 (unwind_format_mode_line): Work with that feature.
2690 (redisplay_internal): Don't call prepare_menu_bars if memory full.
2691 (move_elt_to_front): New function.
2692 (display_mode_element): Use move_elt_to_front.
2693 Don't bother munging text props on a null string.
2694 Delete obsolete elts from mode_line_proptrans_alist.
2695 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 2696 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 2697
49e99345
SM
2698 * lisp.h (memory_full_cons_threshold): Declare.
2699 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
2700
2701 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
2702 (Fmemory_full_p): Function deleted.
2703 (syms_of_alloc): Don't defsubr it.
2704 (memory_full_cons_threshold): New variable.
2705 (spare_memory): Now a vector of 7 elts.
2706 (buffer_memory_full): Don't set Vmemory_full here.
2707 (xfree): Don't try to refill here.
2708 (emacs_blocked_free): Record BYTES_USED in local var.
2709 (memory_full): Now free all the slots in spare_memory.
2710 (refill_memory_reserve): Allocate each slot in spare_memory.
2711 (init_alloc_once): Call refill_memory_reserve.
2712
2713 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
2714
2715 * eval.c (internal_lisp_condition_case): New function.
2716 (Fcondition_case): Use internal_lisp_condition_case.
2717 (Feval): Test Vmemory_full and memory_full_cons_threshold.
2718 (Ffuncall): Likewise.
2719
2720 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
2721
c390e28c
SM
27222005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * syntax.c (Fparse_partial_sexp): Fix docstring.
2725
ab5d87b3
RF
27262005-10-28 Romain Francoise <romain@orebokech.com>
2727
c390e28c 2728 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 2729
107fb6c9
RS
27302005-10-28 Richard M. Stallman <rms@gnu.org>
2731
2732 * xfns.c (syms_of_xfns): Provide `x' as feature.
2733
2734 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
2735
2736 * editfns.c (Fformat): Don't include string padding
2737 between info[n].start and info[n].end.
2738
2739 * alloc.c (spare_memory): No longer static.
2740 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
2741
c390e28c 2742 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 2743
f351b58b
CY
27442005-10-27 Chong Yidong <cyd@stupidchicken.com>
2745
c390e28c 2746 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 2747
f351b58b
CY
2748 * fringe.c (update_window_fringes): Handle case where buffer ends
2749 with a newline.
2750
581e7427
KH
27512005-10-27 Kenichi Handa <handa@m17n.org>
2752
2753 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
2754
27552005-10-24 Kenichi Handa <handa@m17n.org>
2756
2757 * charset.h (charset_mule_unicode_0100_24ff)
2758 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2759 Extern them.
2760
2761 * charset.c (charset_mule_unicode_0100_24ff)
2762 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2763 New variables.
2764 (Fsetup_special_charsets): Initialize them.
2765
2766 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
2767 supported Unicode characters.
2768
813fa8a8
JR
27692005-10-25 Jason Rumney <jasonr@gnu.org>
2770
2771 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
2772
05f7d868
YM
27732005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2774
2775 * image.c [MAC_OS] (image_load_qt_1): Check image size.
2776 Use GraphicsImportGetImageDescription instead of
2777 GraphicsImportGetNaturalBounds.
2778 [MAC_OSX] (image_load_quartz2d): Check image size.
2779 [MAC_OS] (xpm_load_image): Likewise.
2780
2781 * macterm.c (last_mouse_glyph_frame): New var.
2782 (note_mouse_movement): Say mouse moved if current frame differs
2783 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2784 (XTmouse_position): Set last_mouse_glyph_frame.
2785 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 2786 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
2787 Use EndianU16_BtoN.
2788 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
2789 (x_per_char_metric, XLoadQueryFont)
2790 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
2791 glyph bounds.
2792 (mac_to_x_fontname, mac_do_list_fonts)
2793 (mac_initialize_display_info): Change screen resolutions to 72dpi.
2794
128e729d
MY
27952005-10-25 Masatake YAMATO <jet@gyve.org>
2796
2797 * minibuf.c (Fdisplay_completion_list): Small doc fix.
2798
59017afb
KS
27992005-10-24 Kim F. Storm <storm@cua.dk>
2800
94717db1
KS
2801 * xterm.c: Undo 2005-10-23 change.
2802 (last_mouse_glyph_frame): New var.
2803 (note_mouse_movement): Say mouse moved if current frame differs
2804 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2805 (XTmouse_position): Set last_mouse_glyph_frame.
2806 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
2807 last_mouse_glyph] on mouse up/down event.
2808
59017afb
KS
2809 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2810
7c5ba0d2
SM
28112005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2812
2813 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2814
a4b0e228
JD
28152005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2816
2817 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
2818 so tool tips don't interfere with press on tool bar button.
2819
f6a18aa2
RS
28202005-10-23 Richard M. Stallman <rms@gnu.org>
2821
2822 * casetab.c (Fset_case_table): Doc fix.
2823
2824 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
2825 (readevalloop): Compute ENTIRE properly.
2826 (syms_of_lread) <load-history>: Doc fix.
2827
45158e77
RS
28282005-10-21 Richard M. Stallman <rms@gnu.org>
2829
2830 * lread.c (Fload): Simplify gcpro structure.
2831 Gcpro FOUND as well as FILE, but not EFOUND.
2832 Unless preloading, record FOUND instead of FILE in Vload_history.
2833 Rename repeat local FILE to MSG_FILE.
2834 (syms_of_lread) <load-history>: Doc fix.
2835
dfa1cd4d
KH
28362005-10-21 Kenichi Handa <handa@m17n.org>
2837
96664fc0 2838 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 2839
1064a9ea
KS
28402005-10-20 Kim F. Storm <storm@cua.dk>
2841
2842 * buffer.c (clone_per_buffer_values): Remove unused var tem.
2843 (init_buffer): Remove unused vars dotstat, pwdstat.
2844
2845 * ccl.c (check_ccl_update): Remove unused var vp.
2846
2847 * fileio.c (auto_save_error): Call SAFE_FREE.
2848
2849 * fns.c (Fchar_table_range): Remove unused var i.
2850
2851 * minibuf.c (display_completion_list_1): New wrapper function
2852 for Fdisplay_completion_list.
2853 (Fminibuffer_completion_help): Use it.
2854
2855 * term.c (encode_terminal_code): Remove unused var src_start.
2856
2857 * window.c (Fwindow_tree): Remove unused var alist.
2858
2859 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
2860
ce13796f
EZ
28612005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2862
20b69789 2863 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 2864
ad9c16d3
EZ
28652005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2866
2867 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2868
26e9d2cf
AS
28692005-10-20 Andreas Schwab <schwab@suse.de>
2870
2871 * minibuf.c (Fdisplay_completion_list): Doc fix.
2872
e50165ec
KS
28732005-10-19 Kim F. Storm <storm@cua.dk>
2874
2875 * image.c (check_image_size): Handle integer Vmax_image_size value
2876 directly as max pixel value. Use default frame size for null frame.
2877 (syms_of_image) <max-image-size>: Describe integer value.
2878
d7b94c98
RF
28792005-10-19 Romain Francoise <romain@orebokech.com>
2880
2881 * emacs.c (main): Update copyright year.
2882
f1f25b99
CY
28832005-10-18 Chong Yidong <cyd@stupidchicken.com>
2884
2885 * image.c (Vmax_image_size): New variable.
2886 (check_image_size): New function.
2887 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
2888 (gif_load, gs_load): Use it.
2889 (lookup_image): Try loading again if previous load failed.
2890 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
2891 to display in, NULL if none.
2892 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
2893 argument.
2894
f42d19a2
RS
28952005-10-18 Richard M. Stallman <rms@gnu.org>
2896
2897 * search.c (Fstring_match): Doc fix.
2898
bcbdafce
YM
28992005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2900
2901 * macterm.c (note_mouse_movement): Use PtInRect.
2902 (XTread_socket): Also ignore mouse motion just before a button
2903 release event. Don't process button release event when mouse is
2904 not grabbed.
2905
f5fab556
MY
29062005-10-16 Masatake YAMATO <jet@gyve.org>
2907
2908 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 2909 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
2910 to the optional argument during running `completion-setup-hook'.
2911
2ef1363e
YM
29122005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2913
2914 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
2915 Allow nil as argument.
2916 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2917 for encoding arguments as UTF-16 in native byte order, no BOM.
2918
2919 * macfns.c (Fx_create_frame): Add debugging code.
2920 (Fx_show_tip): Set frame pixel width and height.
2921
2922 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
2923 (FRAME_NORMAL_GC): New macro.
2924 (mac_draw_line, mac_clear_area, mac_clear_window)
2925 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
2926 (mac_draw_image_string, mac_draw_image_string_16): Rename from
2927 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
2928 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
2929 All uses changed.
2930 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
2931 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
2932 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
2933 (mac_draw_string_16, mac_draw_image_string)
2934 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
2935 (mac_scroll_area): Drawing functions now take frame as destination.
2936 All uses changed.
2937 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
2938 (x_draw_fringe_bitmap): Set clipping area in face->gc.
2939
2940 * macterm.h (mac_clear_area): Add extern.
2941
fc5c7550
YM
29422005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2943
2944 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
2945 changes for xterm.c.
2946
2947 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
2948
fed91c38
KH
29492005-10-14 Kenichi Handa <handa@m17n.org>
2950
2951 * search.c (search_buffer): Give up BM search on case-fold-search
2952 if one of a target character has a case-equivalence of different
2953 charset even if that target charcter is an ASCII.
2954
2955 * casefiddle.c (casify_object): Fix for the case that case
2956 conversion change the byte length.
2957
0ea1a8af
KS
29582005-10-14 Kim F. Storm <storm@cua.dk>
2959
2960 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
2961 (handle_one_xevent): Only clear help_echo_string; restore it if
2962 note_mouse_movement didn't record any mouse movement.
2963
2964 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
2965 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
2966
2967 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
2968 (Fposn_at_x_y): Fix calculation of x coordinate.
2969 (Fposn_at_point): Return nil if point is hscrolled out of view.
2970
6e5b2385
AS
29712005-10-13 Andreas Schwab <schwab@suse.de>
2972
2973 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
2974 non-interactive mode.
2975
6de0e1a2
YM
29762005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2977
2978 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
2979
78f3b91f
KS
29802005-10-12 Kim F. Storm <storm@cua.dk>
2981
2982 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2983
b639c9be
RF
29842005-10-12 Romain Francoise <romain@orebokech.com>
2985
2986 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2987
76d8f04c
YM
29882005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2989
2990 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
2991 get end of text rows. Obtain header-line/mode-line rows directly.
2992
96013ba9
SM
2993 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2994 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 2995
d76432f5
KS
29962005-10-12 Kim F. Storm <storm@cua.dk>
2997
7a127784
KS
2998 * xdisp.c (remember_mouse_glyph): New generic version based on
2999 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
3000 properly handle all different window areas.
3001
3002 * dispextern.h (remember_mouse_glyph): Add prototype.
3003
3004 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
3005 (note_mouse_movement, XTmouse_position): Use generic
3006 remember_mouse_glyph, add last_mouse_glyph arg.
3007
3008 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
3009 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
3010 (note_mouse_movement, w32_mouse_position): Use generic
3011 remember_mouse_glyph, add last_mouse_glyph arg.
3012
3013 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
3014 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
3015 (XTmouse_position): Adapt to use generic remember_mouse_glyph
3016 instead of pixel_to_glyph_coords.
3017
d76432f5
KS
3018 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
3019 Fix x position for ON_TEXT when left margin width > 0.
3020
55a4ac3e
KS
30212005-10-11 Kim F. Storm <storm@cua.dk>
3022
d76432f5 3023 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
3024
3025 * keyboard.c (make_lispy_position): Fix buffer calculations for
3026 mouse click or movement in right fringe and the margins.
3027
2d4713aa
JB
30282005-10-11 Juanma Barranquero <lekktu@gmail.com>
3029
3030 * image.c (fn_jpeg_stdio_src): Don't define it.
3031 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
3032 (our_common_init_source): Rename from `our_init_source'.
3033 (our_common_term_source): Rename from `our_term_source'.
3034 (our_memory_fill_input_buffer): Rename from
3035 `our_fill_input_buffer'.
3036 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
3037 (jpeg_memory_src): Use the new names.
3038 (struct jpeg_stdio_mgr): New struct.
3039 (JPEG_STDIO_BUFFER_SIZE): New constant.
3040 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
3041 (jpeg_file_src): New functions.
3042 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
3043
71b7a47f
YM
30442005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3045
3046 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
3047 (fm_font_family_alist): New variable.
3048 (syms_of_macterm): Initialize and staticpro it.
3049 (decode_mac_font_name): Replace '-' in family name with '_' if it
3050 occurs just once. Lower family name.
3051 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
3052 All uses changed. Remove argument MF and code conversion for it.
3053 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
3054 to CHARSET. Parse font size. Lower family name. Return integer
3055 value for status of parsing.
3056 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
3057 Don't use Fdowncase because family name is already lowered by
3058 decode_mac_font_name.
96013ba9
SM
3059 (init_font_name_table): Always call decode_mac_font_name.
3060 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
3061 (mac_clear_font_name_table): Clear fm_font_family_alist.
3062 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
3063 Lookup fm_font_family_alist to get font family reference.
3064 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
3065 name is already lowered by parse_x_font_name.
3066
74051a92
KS
30672005-10-11 Kim F. Storm <storm@cua.dk>
3068
31ab1f05
KS
3069 * xterm.c (glyph_rect): Return 0 if position is outside text area.
3070
74051a92
KS
3071 * keyboard.c (make_lispy_position): Fix buffer position calculation for
3072 mouse click or movement in fringe.
3073
9b909870
JR
30742005-10-10 Jason Rumney <jasonr@gnu.org>
3075
3076 * xterm.c (remember_mouse_glyph): New function.
58af5591 3077 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 3078 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 3079 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 3080
f9e36a6d
JD
30812005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3082
58af5591 3083 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 3084
04bc7945
JB
30852005-10-10 Juanma Barranquero <lekktu@gmail.com>
3086
3087 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
3088 (next_frame, prev_frame, set_term_frame_name): Make static.
3089
3090 * window.c (Fwindow_tree): Fix spelling.
3091
41791a20
RF
30922005-10-09 Romain Francoise <romain@orebokech.com>
3093
3094 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
3095
e313fc07
JD
30962005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3097
58af5591
KS
3098 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
3099 Add options -nb, --no-bitmap-icon.
e313fc07
JD
3100
3101 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
3102
61e62f5f
YM
31032005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3104
3105 * macgui.h (MAX_CLIP_RECTS): New define.
3106 (struct _XGC): New member clip_region.
3107 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
3108 clip_rects.
3109
3110 * macterm.c (GC_CLIP_REGION): New macro.
3111 (saved_port_clip_region): New variable.
3112 (mac_begin_clip, mac_end_clip): New functions.
3113 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
3114 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
3115 (mac_copy_area_with_mask, mac_scroll_area): Use them.
3116 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
3117 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
3118 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
3119 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
3120 rectangles stored in gc.
71b7a47f 3121 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
3122 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
3123 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
3124 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
3125 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
3126 (x_draw_bar_cursor): Use them.
3127 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
3128 get multiple clipping rectangles.
3129
3130 * macterm.h (mac_term_init): Add types to extern.
3131 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 3132 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
3133 scroll_bar_background_pixel in #if 0.
3134 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
3135
3136 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 3137 Add debugging code.
61e62f5f 3138
ef1b4c9e
KS
31392005-10-08 Kim F. Storm <storm@cua.dk>
3140
3141 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
3142
f1010549
KS
31432005-10-07 Kim F. Storm <storm@cua.dk>
3144
3145 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
3146 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
3147 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
3148
c2ded1b7
YM
31492005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3150
3151 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
3152 to for_overlaps. Now occupy 3 bits.
3153 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
3154 (OVERLAPS_ERASED_CURSOR): New defines.
3155 (struct redisplay_interface): Add new OVERLAPS arg to member
3156 fix_overlapping_area.
3157 (x_fix_overlapping_area): Add new OVERLAPS arg.
3158 (get_glyph_string_clip_rects): Add extern.
3159
96013ba9
SM
3160 * dispnew.c (redraw_overlapping_rows):
3161 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
3162
3163 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
3164 for_overlaps.
3165 (get_glyph_string_clip_rects): New function created from
f1010549
KS
3166 get_glyph_string_clip_rect. Set clipping rectangles according to the
3167 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
3168 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
3169 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
3170 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 3171 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 3172 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
3173 calculating clipping rectangles later. Call x_fix_overlapping_area
3174 with new OVERLAPS arg to draw only erased cursor area.
f7270128 3175 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 3176 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
3177
3178 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
3179 struct glyph_string to for_overlaps.
3180
a19a0003
RS
31812005-10-04 Richard M. Stallman <rms@gnu.org>
3182
3183 * alloc.c (refill_memory_reserve): Conditionalize the body,
3184 not the function's existence.
3185
abc8ce50
KS
31862005-10-04 Kim F. Storm <storm@cua.dk>
3187
3188 * window.c (window_split_tree): New function.
3189 (Fwindow_split_tree): New defun.
3190 (syms_of_window): Defsubr it.
3191
66533b25
YM
31922005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3193
3194 * macterm.c (mac_invert_rectangle): New function.
3195 (XTflash): Use it.
3196
4156359e
SM
31972005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3198
4e2f601f
SM
3199 * regex.h (re_char): Don't expose it in the interface.
3200 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
3201
3202 * regex.c (re_char): Move it back here.
3203 (re_set_whitespace_regexp): Change the arg's type to not use it.
3204
4156359e
SM
3205 * keyboard.c (make_lispy_event): If point has moved between down and up
3206 event, make it a drag, not a click, to mirror what
3207 mouse-drag-region expects.
3208
eb27c2ca
DN
32092005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
3210
3211 * lisp.h (fatal): Undo previous change.
3212 * term.c (fatal): Undo previous change.
3213
b059f7d0
RS
32142005-10-01 Richard M. Stallman <rms@gnu.org>
3215
3216 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
3217
21a9a7be
KS
32182005-10-01 Kim F. Storm <storm@cua.dk>
3219
3220 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
3221
ddcb7665
YM
32222005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3223
3224 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
3225
3226 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 3227 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
3228 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
3229 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
3230
3231 * macgui.h (struct _XCharStruct): New member valid_p.
3232 (STORE_XCHARSTRUCT): Set valid_p.
3233 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
3234
3235 * macterm.c (mac_draw_string_common, x_per_char_metric)
3236 (mac_compute_glyph_string_overhangs, init_font_name_table)
3237 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
3238 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
3239 (x_draw_glyph_string_background)
3240 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
3241 XDrawImageString. Always draw background and foreground separately.
3242 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
3243 functions for one-byte chars when using ATSUI-compatible fonts.
3244 (atsu_font_id_hash) [USE_ATSUI]: New variable.
3245 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
3246 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
3247 max_char_or_byte2 more in detail.
3248 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
3249
fa8459a3
DN
32502005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3251
4156359e 3252 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
3253 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
3254
3255 * unexelf.c (fatal): Fix prototype.
3256
3257 * term.c (fatal): Implement using varargs.
3258
21a9a7be 3259 * regex.c (re_char): Move typedef ...
fa8459a3 3260 * regex.h (re_char): ... here.
4156359e 3261 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
3262
3263 * emacs.c (malloc_set_state): Fix return type.
3264 (endif): Fix type.
3265
3266 * lisp.h (fatal): Add argument types.
3267
3268 * dispextern.h (fatal): Delete prototype.
3269
9dd28cae 3270 * systime.h (make_time): Prototype moved from ...
fa8459a3
DN
3271 * editfns.c (make_time): ... here.
3272
3273 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
3274 * dired.c:
3275 * xsmfns.c:
fa8459a3 3276 * process.c: Likewise.
21a9a7be 3277
fa8459a3
DN
3278 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
3279 Add parameter types.
3280 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
3281 (emacs_blocked_free): Change definition to match __free_hook.
3282 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 3283 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 3284
97c3e4cc
RF
32852005-09-30 Romain Francoise <romain@orebokech.com>
3286
3287 * minibuf.c (Fread_buffer): Follow convention for reading from the
3288 minibuffer with a default value. Doc fix.
3289
8ad8c5ce
JL
32902005-09-29 Juri Linkov <juri@jurta.org>
3291
3292 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
3293 Rename argument name `string' to `format-string'.
3294 (Fformat): Doc fix.
3295
64da5759
KS
32962005-09-28 Kim F. Storm <storm@cua.dk>
3297
3298 * image.c (gif_load): Fix size of allocated image buffer
3299 for images where a sub-image may be larger than the image's
3300 total height/width specifications.
3301
eaf92438
YM
33022005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3303
3304 * macgui.h (struct _XCharStruct): Each member now takes short value.
3305
43f15d4a
DN
33062005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
3307
3308 * xfaces.c (lookup_derived_face): Add parameter type.
3309
3310 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
3311
3312 * marker.c (verify_bytepos): Add parameter type.
3313
3314 * process.c (get_operating_system_release): Move prototype ...
3315
3316 * systime.h (get_operating_system_release): ... here.
3317
04bc7945
JB
3318 * xterm.c (handle_one_xevent): Refer to union field to match the
3319 type required by the function definition.
3320 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
3321
3322 * xterm.h: ... here.
3323
3324 * fns.c (internal_equal, seed_random): Fix prototypes.
3325 (internal_equal): Add missing parameter.
3326
c769dcac
RS
33272005-09-25 Richard M. Stallman <rms@gnu.org>
3328
3329 * keyboard.c (update_menu_bindings): Variable deleted.
3330 (syms_of_keyboard): Don't defvar it.
3331 (parse_menu_item): Don't test it.
3332
8dbf19c7
RS
33332005-09-23 Richard M. Stallman <rms@gnu.org>
3334
3335 * editfns.c (Fformat): Explicitly test for end of format string
3336 and don't use `index'.
3337
3480d92b
DN
33382005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
3339
4156359e
SM
3340 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
3341 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
3342
3343 * sysdep.c (get_current_dir_name): Also define if
64da5759 3344 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
3345
3346 * m/ibmrs6000.h: Test for USG5, not USG5_4.
3347
5db60f31
KS
33482005-09-22 Kim F. Storm <storm@cua.dk>
3349
3350 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
3351 (message2): Fix commentary. Ok to use alloca'ed memory.
3352 Still not ok to use Lisp string data (because of GC).
3353 (set_message): Add comment why GC cannot happen.
3354
7c3d233d
YM
33552005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3356
3357 * macterm.c (xlfdpat_block_match_1): Fix assertion.
3358 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
3359 variants for a scalable font multiple times.
3360
acde1152
YM
33612005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3362
3363 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
3364 Setup slave tty options before forking.
3365
52d166e0
JD
33662005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3367
3368 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
3369 positions have been set for the frame (as is done for frames in
3370 special-display-buffer-names).
3371
12d10bc7
KS
33722005-09-19 Kim F. Storm <storm@cua.dk>
3373
3374 * editfns.c (Fformat): Don't scan past end of format string that
3375 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
3376
9f1cf0e3
AS
33772005-09-18 Andreas Schwab <schwab@suse.de>
3378
3379 * window.h (struct window): Remove height_fixed_p, no longer set.
3380
3381 * window.c (make_window): Don't initialize height_fixed_p.
3382 (window_fixed_size_p): Don't use it.
3383
8a658a52
JPW
33842005-09-18 John Paul Wallington <jpw@pobox.com>
3385
3386 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
3387
be9bb408
YM
33882005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3389
3390 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
3391
3392 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
3393 New variables.
3394 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
3395 file selection.
3396
3397 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
3398
cbf223e1
EZ
33992005-09-17 Eli Zaretskii <eliz@gnu.org>
3400
3401 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
3402 (obj): Use XMENU_OBJ, not a literal xmenu.o.
3403
e3f509dd
RF
34042005-09-16 Romain Francoise <romain@orebokech.com>
3405
8ccd3630 3406 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 3407
5c4757d3
RS
34082005-09-15 Richard M. Stallman <rms@gnu.org>
3409
3410 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
3411 (display_mode_element): Instead of `lisp_string' and `this',
3412 record `offset' and increment that.
3413 `last_offset' replaces `last'.
3414
3415 * Makefile.in (XMENU_OBJ): Variable deleted.
3416 (obj): Use xmenu.o unconditionally.
3417 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
3418
3419 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
3420
01978521
KS
34212005-09-15 Kim F. Storm <storm@cua.dk>
3422
3423 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
3424 (reseat_at_next_visible_line_start): Likewise (in xassert).
3425
ccf61795
RF
34262005-09-14 Romain Francoise <romain@orebokech.com>
3427
3428 * fileio.c (write_region_inhibit_fsync): New variable.
3429 (Fwrite_region): Use it to skip call to fsync.
3430 (syms_of_fileio): Initialize it.
3431
2b046a72
KH
34322005-09-14 Kenichi Handa <handa@m17n.org>
3433
24a2b282
KH
3434 * coding.c (code_convert_region_unwind): Argument format changed.
3435 (run_pre_post_conversion_on_str): If pre-write-conversion function
3436 changed the current buffer, delete the new buffer.
3437 (run_pre_write_conversin_on_c_str): Likewise.
3438
2b046a72
KH
3439 * fileio.c (Fexpand_file_name): Check multibyteness of
3440 default_directory.
3441
d008f7b7
KH
34422005-09-13 Kenichi Handa <handa@m17n.org>
3443
3444 * composite.c (compose_chars_in_text): Delete it.
3445
3446 * composite.h (compose_chars_in_text): Delete extern.
3447
2ada8ac5
KS
34482005-09-13 Kim F. Storm <storm@cua.dk>
3449
3450 * print.c (print_error_message): Fix last change.
3451
48c60938
KS
34522005-09-12 Kim F. Storm <storm@cua.dk>
3453
0fdbe302
KS
3454 * composite.c (compose_chars_in_text): Fix setup of `pend'.
3455 Unconditionally reload `ptr' and `pend' after eval.
3456
48c60938
KS
3457 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
3458
3459 * print.c (print_error_message): Pass copy of caller name to
3460 message_dolog.
3461
3462 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
3463
5add1986
KH
34642005-09-12 Kenichi Handa <handa@m17n.org>
3465
3466 * xdisp.c (display_mode_element): Be sure to make variables THIS
3467 and LISP_STRING point into a string data of ELT.
3468
18bb66c7
KS
34692005-09-12 Kim F. Storm <storm@cua.dk>
3470
3471 * editfns.c (Ftranslate_region_internal): Reload `tt' after
3472 signal_after_change that may have GC'ed.
3473 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
3474
3475 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
3476 after insert while runs signal_after_change.
3477
3478 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
3479 declaration to where it is used.
3480
3481 * w32.c (check_windows_init_file): Fix allocation of error buffer.
3482
3483 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
3484 (x_set_name_internal): Call x_encode_text with new FREEP arg to
3485 know if xfree is needed instead of guessing.
3486
3487 * xterm.h (x_encode_text): Remove prototype.
3488
945a75f8
JR
34892005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
3490
3491 * w32term.c (x_bitmap_icon): Load small icons too.
3492
156bdb41
RF
34932005-09-10 Romain Francoise <romain@orebokech.com>
3494
3495 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 3496 and terminal zero. Fix typos.
156bdb41 3497
67b8391b
EZ
34982005-09-10 Eli Zaretskii <eliz@gnu.org>
3499
a17b5ed1
EZ
3500 * buffer.c (init_buffer): Fix error message for failed call to
3501 get_current_dir_name.
3502 (get_current_dir_name): Remove prototype.
3503
9dd28cae 3504 * xsmfns.c (get_current_dir_name): Remove prototype.
a17b5ed1 3505
9dd28cae 3506 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
96013ba9 3507 Add prototype.
a17b5ed1 3508
ed326e35 3509 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 3510 Don't #undef NULL after including blockinput.h.
ed326e35 3511
67b8391b
EZ
3512 * config.in: Regenerated.
3513
c187839d
EZ
35142005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
3515
3516 Remove the MAXPATHLEN limitations:
3517
1486d036
EZ
3518 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3519 New function.
c187839d
EZ
3520
3521 * buffer.c (init_buffer): Use it.
3522
3523 * xsmfns.c (smc_save_yourself_CB): Ditto.
3524
ae8a5689
KS
35252005-09-09 Kim F. Storm <storm@cua.dk>
3526
39cac6b3
KS
3527 * doc.c (Fsubstitute_command_keys): Lookup key binding for
3528 commands that are remapped from some other command.
3529
aeb55c44
KS
3530 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
3531 flag in disabled rows below the window.
3532
ae8a5689
KS
3533 * frame.h (struct frame): New member updated_p.
3534
3535 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
3536 member. Remove local `updated' array and associated variables.
3537
821f6dae
KS
35382005-09-07 Kim F. Storm <storm@cua.dk>
3539
6e5395f2
KS
3540 * xdisp.c (handle_display_prop): Respect overlay window property.
3541
821f6dae
KS
3542 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
3543 Fixes crash reported by YAMAMOTO Mitsuharu.
3544
9655b404
YM
35452005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3546
3547 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
3548 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
3549 (xlfdpat_block_match_1, xlfdpat_match): New functions.
3550 (xlfdpat_block_match): New macro.
3551 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
3552 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
3553 (add_font_name_table_entry): Increase font_name_table_size more
3554 rapidly.
3555 (mac_c_string_match): Remove function.
3556 (mac_do_list_fonts): Use XLFD pattern match instead of regular
3557 expression match.
3558
3559 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
3560
d7ea8b71
RS
35612005-09-03 Richard M. Stallman <rms@gnu.org>
3562
3563 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
3564 (move_it_in_display_line_to): Stop after last char on line even
3565 on a windowing terminal, if that's the specified stop position.
3566
3567 * fns.c (Fsort): Doc fix.
3568
3569 * editfns.c (Fpropertize): Don't insist that properties be symbols.
3570
1550ae60
SM
35712005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
3572
3573 * dired.c (directory_files_internal_unwind, directory_files_internal)
3574 (file_name_completion): Use a Save_Value object rather than a cons of
3575 two 16bit ints to store the DIR*.
3576 (directory_files_internal, file_name_completion): Handle both EINTR and
3577 EAGAIN consistently after `readdir'.
3578
bdb4d6d8
SM
35792005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3580
1550ae60
SM
3581 * intervals.c (update_interval): Add position info in error.
3582
bdb4d6d8
SM
3583 * dispnew.c (window_to_frame_hpos, update_window):
3584 Avoid gcc warning about unused variable `f'.
3585
6bcc3ca4
JR
35862005-08-31 Jason Rumney <jasonr@gnu.org>
3587
3588 * w32menu.c (add_menu_item): If unicode_append_menu returns an
3589 error, revert to using AppendMenu.
3590
07c5948c
YM
35912005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3592
bdb4d6d8
SM
3593 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
3594 All uses changed.
07c5948c
YM
3595 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
3596 cases.
3597 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
3598 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
3599 Use posix_pathname_to_fsspec.
07c5948c
YM
3600 [MAC_OS] (xpm_load_image): Fill in background_transparent field
3601 while we have mask.
3602
3603 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
3604
3605 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
3606
5a774522
SM
36072005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3608
3609 * syntax.c (update_syntax_table): Properly reproduce the special +1
3610 setting of e_property at the end of the buffer when bumping into the
3611 INTERVALS_AT_ONCE limit.
3612
0fb57cc0
EZ
36132005-08-27 Eli Zaretskii <eliz@gnu.org>
3614
3615 * emacs.c (USAGE1): Fix the description of the -Q option.
3616
5a774522
SM
36172005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
3618
3619 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
3620
4e6b8c5a
KS
36212005-08-26 Kim F. Storm <storm@cua.dk>
3622
3623 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
3624 Don't move PT to new window start.
3625
1f98fbb4
YM
36262005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3627
3628 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
3629 ICONIFY/DEICONIFY_EVENT.
3630
5a774522
SM
3631 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
3632 Restore background color.
1f98fbb4
YM
3633 (mac_handle_visibility_change): New function.
3634 (x_make_frame_invisible, x_iconify_frame)
3635 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
3636 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 3637 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
3638 (x_make_frame_visible): Don't reposition window if it is iconified
3639 or asked for visible before. Select and uncollapse window when it
3640 is made visible.
3641 (x_make_frame_invisible): Don't reset x_highlight_frame.
3642 (x_iconify_frame): Likewise. Make invisible frame visible before
3643 it is iconified.
3644 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
3645 (do_window_update): Don't change visibility of invisible frame.
3646
16691d29
JL
36472005-08-22 Juri Linkov <juri@jurta.org>
3648
3649 * term.c (turn_on_face): Check for TS_set_foreground and
3650 TS_set_background depending on standout_mode. Simplify.
3651
7c3f805b
KS
36522005-08-21 Kim F. Storm <storm@cua.dk>
3653
0f467468
KS
3654 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
3655 bitmaps on fully visible rows.
3656
7c3f805b
KS
3657 * fringe.c (update_window_fringes): Replace FORCE_P arg with
3658 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
3659 and return 0.
3660
3661 * xdisp.c (redisplay_window): Call update_window_fringes with
3662 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
3663
40b388f9
RS
36642005-08-20 Richard M. Stallman <rms@gnu.org>
3665
3666 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
3667 (resize_mini_window): Set w->start, and PT, so as to display the tail
3668 end of the buffer, if it doesn't all fit.
3669
581360f0
KS
36702005-08-18 Kim F. Storm <storm@cua.dk>
3671
3672 * xdisp.c (calc_pixel_width_or_height): Use actual display
3673 resolution when available instead of Vdisplay_pixels_per_inch.
3674
0eefa6fb
KS
36752005-08-17 Kim F. Storm <storm@cua.dk>
3676
3677 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
3678
3679 * dispnew.c (buffer_posn_from_coords): Check that target row is
3680 within matrix.
3681
ada192ba
JD
36822005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3683
3684 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
3685 xg_set_frame_icon and call it.
3686
3687 * gtkutil.c (xg_set_frame_icon): New function.
3688
0eefa6fb 3689 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 3690
ab89a403
KS
36912005-08-16 Kim F. Storm <storm@cua.dk>
3692
3693 * dispnew.c (increment_row_positions): Skip non-enabled rows.
3694
3695 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
3696 (Fcurrent_window_configuration): Use VECSIZE macro instead.
3697
8d34b5e1
RS
36982005-08-15 Richard M. Stallman <rms@gnu.org>
3699
3700 * xdisp.c (message3_nolog): Clear echo_message_buffer.
3701
71e37f3c
KS
37022005-08-15 Kim F. Storm <storm@cua.dk>
3703
0781c303
KS
3704 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
3705
71e37f3c
KS
3706 * process.c (deactivate_process, status_notify, read_process_output)
3707 (update_status, status_convert, decode_status, allocate_pty)
3708 (make_process, remove_process, list_processes_1)
3709 (create_process_1, unwind_request_sigio, read_process_output)
3710 (send_process, keyboard_bit_set): Declare static.
3711 (Fdelete_process): Simplify. Pass process to status_notify, so we
3712 don't try to read output from it.
3713 (status_notify): New arg deleting_process--don't try to read
3714 output from that process.
3715
3716 * lisp.h (deactivate_process, status_notify, read_process_output):
3717 Remove prototypes.
3718
0bf14bfd
RS
37192005-08-14 Richard M. Stallman <rms@gnu.org>
3720
bdb4d6d8
SM
3721 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
3722 define_image_type.
0bf14bfd 3723
6c7eb721
JD
37242005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3725
3726 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
3727 (xg_get_image_for_pixmap): Move some code to
3728 xg_get_pixbuf_from_pix_and_mask, and call it.
3729
3730 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
3731
3732 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
3733 to get an GTK icon and set it with GTK functions to avoid having GTK
3734 override an icon set with just X functions.
3735
6e2d14c8
RS
37362005-08-11 Richard M. Stallman <rms@gnu.org>
3737
bdb4d6d8
SM
3738 * image.c (syms_of_image): Init image_types here, and call
3739 define_image_type.
6e2d14c8
RS
3740 (init_image): Not here.
3741
61298e17
RS
37422005-08-09 Richard M. Stallman <rms@gnu.org>
3743
3744 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
3745
3746 * lisp.h (QUIT): Throw t to Vthrow_on_input.
3747
5a9807a8
TTN
37482005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
3749
3750 * floatfns.c (Fexpt): Use floats for negative exponent.
3751
93469010
JD
37522005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3753
3754 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
3755 should not be there, causing menu display errors with GTK 2.6.9.
3756
44edd521
RS
37572005-08-07 Richard M. Stallman <rms@gnu.org>
3758
8b6a9551
RS
3759 * floatfns.c (Fexpt): Undo previous change.
3760
44edd521
RS
3761 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
3762 so it can be used with various state vectors.
3763
3764 * emacs.c (endif): Convert -script into -scriptload.
3765 (standard_args): Add -scriptload. Allow -basic-display with one dash.
3766
3767 * fns.c (syms_of_fns): Add `emacs' to features.
3768
3769 * term.c (set_terminal_modes): If no TS_termcap_modes string,
3770 output newlines to scroll the old screen contents off the screen.
3771
cac87e30
TTN
37722005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
3773
2a205424
TTN
3774 * floatfns.c (Fexpt): Use floats for negative exponent.
3775 Reported by D Goel.
cac87e30 3776
31b7cc74
JB
37772005-08-02 Richard M. Stallman <rms@gnu.org>
3778
3779 * frame.c (Fframe_char_width): Doc fix.
3780
e2b64074
JB
37812005-07-30 Juanma Barranquero <lekktu@gmail.com>
3782
3783 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
3784 Defvar it.
3785
0962822d
JB
37862005-07-28 Juanma Barranquero <lekktu@gmail.com>
3787
3788 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
3789 (my_create_window, my_create_tip_window): Make static.
3790
3791 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
3792 (my_set_foreground_window, my_destroy_window): Make static.
3793
9eff9fe3
PE
37942005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3795
3796 Merge gnulib getopt implementation into Emacs.
3797
3798 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
3799 now part of lib-src.
3800
1c9916a1
SM
38012005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3802
3803 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
3804
94c7f257
JR
38052005-07-25 Jason Rumney <jasonr@gnu.org>
3806
3807 * w32menu.c (w32_menu_display_help): Suppress tooltip when
3808 navigating menus with the keyboard.
3809
bf0bf758
RS
38102005-07-23 Richard M. Stallman <rms@gnu.org>
3811
3812 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
3813
3814 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
3815 gc_relative_threshold, one by one.
3816
3817 * keyboard.c (read_char): Test gc_cons_threshold.
3818 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
3819
3820 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
3821 gc_relative_threshold, one by one.
3822
3823 * alloc.c (gc_cons_threshold): Not static.
3824 (gc_cons_combined_threshold): Var deleted.
3825 (gc_relative_threshold): New variable.
3826 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
3827 instead of gc_cons_combined_threshold.
3828
1c9916a1 3829 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
3830 (gc_cons_combined_threshold): Declaration deleted.
3831
99f963e4
YM
38322005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3833
3834 * mac.c: Don't include stdlib.h or string.h.
3835 (Fdo_applescript, Fmac_file_name_to_posix)
3836 (Fmac_file_name_to_posix): Doc fixes.
3837 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
3838 (Fmac_code_convert_string): Likewise.
3839 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
3840 if the executable is not contained in a bundle.
3841
3842 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
3843 (gray_width, gray_height): Remove defines.
3844 (gray_bits, gray_bitmap_width, gray_bitmap_height)
3845 (gray_bitmap_bits): Remove variables.
3846 (lispy_function_keys): Remove extern.
3847 (free_frame_menubar): Add extern.
3848 (x_window_to_frame): Remove function.
3849 (unwind_create_tip_frame): Add declaration.
3850 (x_set_name_internal): New function.
3851 (x_set_name, x_set_title): Use it.
3852 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
3853 (Fx_display_pixel_height, Fx_display_planes)
3854 (Fx_display_color_cells, Fx_server_max_request_size)
3855 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3856 (Fx_display_mm_height, Fx_display_mm_width)
3857 (Fx_display_backing_store, Fx_display_visual_class)
3858 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
3859
3860 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3861
bdb4d6d8 3862 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
3863 (Fx_get_selection_internal, Fx_selection_owner_p)
3864 (Fx_selection_exists_p): Doc fixes.
3865 (syms_of_macselect) <selection-converter-alist>: Likewise.
3866
1d256714
JB
38672005-07-21 Juanma Barranquero <lekktu@gmail.com>
3868
3869 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3870
3871 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
3872 (Fccl_execute_on_string): Likewise; add usage info.
3873
3874 * composite.c (Fcompose_region_internal)
3875 (Fcompose_string_internal):
3876 Improve argument/docstring consistency.
3877
3878 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
3879 Fix typos in docstrings.
3880
3881 * textprop.c (Fnext_char_property_change)
3882 (Fprevious_char_property_change): Doc fixes.
3883
3884 * window.c (Fset_window_margins, Fset_window_fringes):
3885 Improve argument/docstring consistency.
3886
3887 * xfaces.c (Finternal_lisp_face_p): Doc fix.
3888
538f78c3
AS
38892005-07-21 Andreas Schwab <schwab@suse.de>
3890
3891 * eval.c (restore_stack_limits): Return a value.
3892
a5b5bf44
JB
38932005-07-20 Juanma Barranquero <lekktu@gmail.com>
3894
3895 * eval.c (Fdefvar): Doc fix.
3896
ae643123
KS
38972005-07-20 Kim F. Storm <storm@cua.dk>
3898
0ed4bf15
KS
3899 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
3900 Use make_save_value to unwind protect stream.
3901
3902 * lread.c (Fload, load_unwind):
3903 Use make_save_value to unwind protect stream.
ae643123 3904
82fc29a1
JB
39052005-07-19 Juanma Barranquero <lekktu@gmail.com>
3906
3907 * eval.c (Fprog2, Fcalled_interactively_p),
3908 (syms_of_eval) <debug-on-quit>: Doc fixes.
3909 (syms_of_eval) <max-specpdl-size>:
3910 (Finteractive_p): Fix typos in docstrings.
3911
73b90087
KS
39122005-07-19 Kim F. Storm <storm@cua.dk>
3913
3914 * w32fns.c (Vx_hand_shape): Variable removed.
3915 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
3916
dfc434d0
KH
39172005-07-19 Kenichi Handa <handa@m17n.org>
3918
bdb4d6d8 3919 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 3920
bcd98331
SM
39212005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
3924
2a85a754
KS
39252005-07-18 Kim F. Storm <storm@cua.dk>
3926
3927 * frame.h (struct frame): New member already_hscrolled_p.
3928
3929 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
3930 to avoid redisplay looping hscrolling back and forth ad infinitum.
3931
426179e1
JL
39322005-07-18 Juri Linkov <juri@jurta.org>
3933
3934 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
3935 * keymap.c (Fminor_mode_key_binding):
3936 * macterm.c (mac-emulate-three-button-mouse):
3937 Delete duplicate duplicate words.
3938
9f4a578d
KR
39392005-07-18 Ken Raeburn <raeburn@gnu.org>
3940
3941 * minibuf.c (Ftest_completion): Fix odd syntax in test.
3942
d005338b
YM
39432005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3944
bcd98331 3945 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
3946
3947 * macgui.h (struct _XGC): New struct.
3948 (GC): Use it.
3949 (GCForeground, GCBackground, GCFont): Use X11 mask values.
3950 (XCreateGC, XParseGeometry): Move externs to macterm.h.
3951
bcd98331 3952 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 3953 (XSetFont): Add declaration.
bcd98331
SM
3954 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
3955 Remove functions.
3956 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
3957 New defines.
d005338b
YM
3958 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
3959 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
3960 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
3961 Use them.
d005338b
YM
3962 (mac_erase_rectangle): New function.
3963 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
3964 (x_draw_stretch_glyph_string): Use it.
3965 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
3966 (XSetBackground, XSetFont): Adjust for new GC implementation.
3967 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
3968 (XTset_vertical_scroll_bar): Clear area under scroll bar.
3969
3970 * macterm.h (struct mac_display_info): Change types of
3971 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
3972 (XCreateGC, XParseGeometry): Move externs from macgui.h.
3973
3974 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
3975
9b0c2c56
RS
39762005-07-16 Richard M. Stallman <rms@gnu.org>
3977
3978 * buffer.c (Fmake_overlay): Doc fix.
3979
2e9c1c6d
EZ
39802005-07-16 Eli Zaretskii <eliz@gnu.org>
3981
3982 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
3983 Vw32_valid_locale_ids, and Vw32_valid_codepages.
3984
407289a4
YM
39852005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3986
bcd98331
SM
3987 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3988 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 3989
e4b477a1
RS
39902005-07-15 Richard M. Stallman <rms@gnu.org>
3991
3992 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3993
a8613adf
KS
39942005-07-15 Kim F. Storm <storm@cua.dk>
3995
3996 * xdisp.c: Fix redisplay loop in last change.
3997 (IT_POS_VALID_AFTER_MOVE_P): New macro.
3998 (move_it_vertically_backward, move_it_by_lines): Use it.
3999
2d5324c5
JR
40002005-07-14 Jason Rumney <jasonr@gnu.org>
4001
4002 * w32.c (init_environment): Default HOME directory to user's
4003 appdata directory if possible.
4004
3ed70dc4
KS
40052005-07-14 Kim F. Storm <storm@cua.dk>
4006
7b9389b0
KS
4007 * .gdbinit (pitx): Fix output format. Print string charpos.
4008
3ed70dc4
KS
4009 * lread.c (syms_of_lread): Initialize seen_list.
4010
4011 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
4012
4013 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
4014 Staticpro re_match_object.
4015
ef029e5a
YM
40162005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4017
4018 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
4019 dereference.
4020
4021 * macterm.c (mac_window_to_frame): Remove duplicate define.
4022
16ef9c56
KH
40232005-07-14 Kenichi Handa <handa@m17n.org>
4024
4025 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 4026 (code_convert_region): Adjust for the above change.
16ef9c56
KH
4027 (set_conversion_work_buffer): If the work buffer is already in
4028 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 4029 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
4030 (run_pre_write_conversin_on_c_str): Likewise.
4031
098e1273
KS
40322005-07-13 Kim F. Storm <storm@cua.dk>
4033
010b9a45
KS
4034 * xdisp.c (start_display): Don't reseat to next visible line start
4035 if current start position is in a string or image.
4036 (move_it_vertically_backward): Be sure to move out of strings and
4037 images when moving it2 forward.
4038 (move_it_by_lines): When moving forward, move to next buffer
4039 position if we end up in a string or image. When moving backward,
4040 count rows moved over when moving to start of current row in case
4041 row starts in middle of a string or image. Also move further
4042 backward if we end up in a string or image.
bcd98331 4043 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
4044 move backward to set cursor on start of an overlay string.
4045 (cursor_row_p): Row is ok if cursor is at newline from string, but
4046 string starts on this line (so we always position cursor at start
4047 of string).
4048
4049 * indent.c (Fvertical_motion): If start position is on an image,
4050 don't move back if we move too far (that's almost certain to happen).
4051
098e1273
KS
4052 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
4053 row in minibuffer windows.
4054 (try_window): Don't check margins in minibuffer windows.
4055
c229fb15
YM
40562005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4057
4058 * macterm.c: Don't include stdlib.h or composite.h.
4059 (x_use_underline_position_properties, last_mouse_press_frame)
4060 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
4061 (syms_of_macterm, mac_initialize): Don't initialize them.
4062 (waiting_for_input, initial_argv, initial_argc)
4063 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
4064 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
4065 (extra_keyboard_modifiers): Fix type in extern.
4066 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
4067 (x_scroll_bar_report_motion): Add argument types to declaration.
4068 (mac_compute_glyph_string_overhangs): Add declaration.
4069 (disable_mouse_highlight): Remove unused variable.
4070 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
4071 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
4072 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
4073 All callers changed.
c229fb15
YM
4074 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
4075 timestamp.
4076 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
4077 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
4078 only when its width is less than the height.
4079 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
4080 (font_name_table, font_name_table_size, font_name_count):
4081 Make static.
c229fb15
YM
4082 (drag_and_drop_file_list): Remove variable. Previous use is now
4083 local to function.
4084 (do_ae_open_documents): Move DRAG_N_DROP event construction part
4085 from XTread_socket.
bcd98331
SM
4086 (XTread_socket): Consolidate setting of event timestamp.
4087 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
4088 Support extra_keyboard_modifiers.
4089
4090 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
4091 beginning with that for ASCII.
4092
69d05d83
SM
40932005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
4094
4095 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
4096 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
4097 (syms_of_alloc): Declare gc-cons-percentage.
4098
4099 * eval.c (Feval, Ffuncall):
4100 * keyboard.c (read_char):
4101 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
4102
4103 * lisp.h (gc_cons_combined_threshold): Declare.
4104
5c7f9de1
KS
41052005-07-12 Kim F. Storm <storm@cua.dk>
4106
4107 * coding.c (Qprocess_argument):
4108 * coding.h (Qprocess_argument): Remove unused var.
4109
4110 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
4111
c37efb7a
YM
41122005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4113
4114 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
4115 Endian.h.
4116 [!MAC_OSX] (fchmod, fchown): New functions.
4117 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
4118 Use SBYTES and EndianU32_BtoN.
4119 (mac_get_object_from_code): Return 4 byte string even if argument
4120 is 0. Use make_unibyte_string and EndianU32_NtoB.
4121 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
4122 (Fmac_set_file_type): Fix documents and argument declarations.
4123 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
4124
a4429c5b
SM
41252005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4126
4127 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
4128
a2d7e722
JD
41292005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4130
4131 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
4132 Lucid if X_I18N, font otherwise.
4133
9a4183e9
ST
41342005-07-10 Steven Tamm <steventamm@mac.com>
4135
a4429c5b
SM
4136 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
4137 (Fmac_set_file_type, Fmac_set_file_creator): Add.
4138 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 4139
51f74c37
RS
41402005-07-10 Richard M. Stallman <rms@gnu.org>
4141
4142 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
4143 (syms_of_lread): Set up eval-buffer-list.
4144 (Feval_buffer, Feval_region): Bind eval-buffer-list.
4145
93c7da4c
RS
41462005-07-08 Richard M. Stallman <rms@gnu.org>
4147
4148 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
4149
64af5917
KS
41502005-07-08 Kim F. Storm <storm@cua.dk>
4151
4152 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
4153 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
4154
a96b333c
KS
41552005-07-07 Kim F. Storm <storm@cua.dk>
4156
4157 * window.c (Frecenter): Fix last change (set iarg before use).
4158
dc2204be
RS
41592005-07-06 Richard M. Stallman <rms@gnu.org>
4160
4161 * window.c (Frecenter): When arg is inside the scroll margin,
4162 move it out of the margin.
4163
3fb1d72b
JR
41642005-07-06 Jason Rumney <jasonr@gnu.org>
4165
4166 * w32console.c (initialize_w32_display): Detect when the console
4167 dimensions are insane, and default to 80x25 instead.
a4429c5b 4168 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 4169
dd15724d
YM
41702005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4171
4172 * macterm.c (mac_draw_vertical_window_border): Use foreground of
4173 VERTICAL_BORDER_FACE_ID for vertical border line.
4174 (mac_encode_char): Call check_ccl_update in advance.
4175 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
4176 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
4177 Don't assume that font family length is less than 32.
dd15724d
YM
4178 (x_compute_min_glyph_bounds): Make static.
4179 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 4180
68003d6b
LK
41812005-07-04 Lute Kamstra <lute@gnu.org>
4182
dc2204be 4183 * Update FSF's address in GPL notices.
68003d6b 4184
3d393029
RS
41852005-07-03 Richard M. Stallman <rms@gnu.org>
4186
4187 * xdisp.c (try_window): Fix previous change in how it handles
4188 a partially-visible line or one only partly past the margin.
4189
4190 * window.c (window_scroll_pixel_based): Take account
4191 of this_scroll_margin when finding point when scrolling up.
4192
41932005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
4194
4195 * window.c (window_scroll_pixel_based, window_scroll_line_based):
4196 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9dd28cae 4197 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3d393029 4198
d6951bb4
EZ
41992005-07-02 Juri Linkov <juri@jurta.org>
4200
4201 * w32term.c (w32_draw_vertical_window_border): Use foreground of
4202 VERTICAL_BORDER_FACE_ID for vertical border line.
4203
b016179b
EZ
42042005-07-02 Eli Zaretskii <eliz@gnu.org>
4205
4206 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
4207 fchmod so that chmod doesn't get called on MSDOS before the file
4208 is closed.
4209
c2baa2b6
JR
42102005-07-01 Jason Rumney <jasonr@gnu.org>
4211
4212 * w32term.c (cleartype_active): New flag for enabling sub-pixel
4213 workaround.
4214 (w32_initialize): Initialize it.
4215 (w32_native_per_char_metric): Allow a couple of extra pixels when
4216 Cleartype is active.
4217
4218 * w32term.c (w32_initialize): Move check for screen reader here
4219 from syms_of_w32term.
4220
a6d0ae55
JD
42212005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4222
4223 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
4224 is not zero.
4225
711877f3
MY
42262005-07-01 Masatake YAMATO <jet@gyve.org>
4227
a4429c5b 4228 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 4229
63f7ffb3
JL
42302005-06-30 Juri Linkov <juri@jurta.org>
4231
4232 * xdisp.c (x_draw_vertical_border): If left fringe is not present
4233 decrease x coord of vertical border by 1 pixel to not occupy text
4234 area of the right window.
4235
4236 * xterm.c (x_draw_vertical_window_border): Use foreground of
4237 VERTICAL_BORDER_FACE_ID for vertical border line.
4238
4239 * term.c (turn_on_face): In standout mode apply specified
4240 fg to bg, and specified bg to fg (this makes the logic of
4241 inversion on terminal consistent with X).
4242
b26860ad
JB
42432005-06-29 Juanma Barranquero <lekktu@gmail.com>
4244
4245 * eval.c (user_variable_p_eh): New function.
4246 (Fuser_variable_p): Use it. Clarify docstring.
4247 Return t for aliases of user options, nil for alias loops.
4248
3a1f1d79
RS
42492005-06-27 Richard M. Stallman <rms@gnu.org>
4250
4251 * eval.c (Fdefvar): Improve error message.
4252
92de1e01
YM
42532005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4254
4255 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
4256 change.
4257
69410484
JB
42582005-06-27 Juanma Barranquero <lekktu@gmail.com>
4259
4260 * eval.c (Fdefvar): Don't try to set constant symbols.
4261
09352e8f
RS
42622005-06-25 Richard M. Stallman <rms@gnu.org>
4263
a68d870b
RS
4264 * macfns.c (Fx_show_tip): Pass new arg to try_window.
4265
4266 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
4267
4268 * xfns.c (Fx_show_tip): Pass new arg to try_window.
4269
4270 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
4271 (redisplay_window): Handle try_window reporting point in scroll margin.
4272
4273 * dispextern.h (try_window): Declare new arg.
4274
4275 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
4276 Use fchmod to copy the file modes.
4277 (Frename_file): Don't copy UID and GID here;
4278 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
4279
df13531d
RS
4280 * eval.c (call_debugger): Take full care of extending stack limits
4281 to make space for the debugger, and restore the change afterward.
4282 Bind debug-on-error to nil.
4283 (restore_stack_limits): New subroutine.
4284 (Fsignal): Extend specpdl bound along with eval depth bound,
4285 for calling edebug. Don't do either one, for calling debugger.
4286 (find_handler_clause): Don't bind debug-on-error here.
4287 Don't unbind anything either.
4288 Temporarily advance max_specpdl_size for calling
4289 internal_with_output_to_temp_buffer.
4290 (grow_specpdl): Don't alter max_specpdl_size before signaling
4291 an error.
4292 (syms_of_eval) <max-specpdl-size>: Doc fix.
4293
09352e8f
RS
4294 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
4295
90296dd3
EZ
42962005-06-24 Eli Zaretskii <eliz@gnu.org>
4297
4298 * fileio.c (Frename_file): Undo last change: no need to ifdef away
4299 chown on DOS_NT platforms.
4300
4301 * w32.c (sys_chown): New function.
4302
4303 * s/ms-w32.h (chown): New; define to sys_chown.
4304
c4f6ca24
JB
43052005-06-24 Juanma Barranquero <lekktu@gmail.com>
4306
3338c0ad
JB
4307 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
4308 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
4309
9a1505e9 4310 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 4311
528b6abc
RS
43122005-06-23 Richard M. Stallman <rms@gnu.org>
4313
4314 * xdisp.c (get_next_display_element): Finish reversing the tests of
4315 Vnobreak_char_display.
4316
9a1505e9 4317 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 4318 All uses changed.
9a1505e9 4319 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
4320 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
4321
4322 * fileio.c (Frename_file): Preserve owner and group, if possible,
4323 when copying.
4324
1d1c7e75
JB
43252005-06-23 Juanma Barranquero <lekktu@gmail.com>
4326
253b2298
JB
4327 * abbrev.c (Funexpand_abbrev):
4328 * category.c (Fmake_category_set):
4329 * dispnew.c (Fsleep_for, Fsit_for):
4330 * editfns.c (Fsubst_char_in_region):
4331 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
4332 * frame.c (make_frame_without_minibuffer):
4333 * lread.c (read_vector):
4334 * macfns.c (check_x_frame):
4335 * process.c (Fstop_process, Fcontinue_process):
4336 * search.c (Freplace_match):
4337 * syntax.c (Fstring_to_syntax):
4338 * w32fns.c (check_x_frame, check_x_display_info):
4339 * xfaces.c (x_supports_face_attributes_p):
4340 * xselect.c (Fx_own_selection_internal): Follow error conventions.
4341
1d1c7e75
JB
4342 * image.c (fn_png_init_io): Don't define it.
4343 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
4344 (png_read_from_file): New function, based on png_read_from_memory.
4345 (png_load): Use it, instead of fn_png_init_io.
4346
d1fab151
KS
43472005-06-23 Kim F. Storm <storm@cua.dk>
4348
4349 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 4350 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
4351 Add commentary explaining evaporate arg (for internal use only).
4352 (unwind_set_match_data): Add comment on evaporate use.
4353
53abc3bf
MB
43542005-06-22 Miles Bader <miles@gnu.org>
4355
a4429c5b 4356 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
4357 (realize_basic_faces, syms_of_xfaces): Update references to it.
4358 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
4359 to `VERTICAL_BORDER_FACE_ID'.
4360 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
4361
36a3b076
JL
43622005-06-21 Juri Linkov <juri@jurta.org>
4363
4364 * dispextern.h: Add extern Qframe_set_background_mode.
4365
4366 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
4367 Qframe_set_background_mode.
4368
4369 * frame.c (Fmodify_frame_parameters):
4370 Call frame-set-background-mode after changing the background color
4371 on non-window non-dos branch.
4372
23873c96
JB
43732005-06-21 Juanma Barranquero <lekktu@gmail.com>
4374
4375 * fns.c (Fchar_table_range):
4376 * process.c (Fmake_network_process): Fix spellings.
4377
b7d1f38f
KS
43782005-06-20 Kim F. Storm <storm@cua.dk>
4379
4380 * fns.c (Fsort): Doc fix.
4381
b4e49aee
MB
43822005-06-20 Miles Bader <miles@gnu.org>
4383
4384 * xfaces.c (Qvertical_divider): New variable.
4385 (realize_basic_faces): Realize its face.
4386 (syms_of_xfaces): Initialize it.
4387
4388 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
4389
4390 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
4391 window-separator on ttys using `vertical-divider' face by default.
4392
b7da00ba
RS
43932005-06-17 Richard M. Stallman <rms@gnu.org>
4394
a4429c5b
SM
4395 * xdisp.c (get_next_display_element):
4396 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
4397
4398 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
4399 (Ftty_no_underline): New function.
4400 (syms_of_term): defsubr it.
b7d1f38f 4401
b7da00ba
RS
4402 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
4403
4404 * dispnew.c (spec_glyph_lookup_face): New function.
4405 (build_frame_matrix_from_leaf_window): Use it.
4406
4407 * dispextern.h (spec_glyph_lookup_face): Add declaration.
4408
4409 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4410
44112005-06-12 Richard M. Stallman <rms@gnu.org>
4412
4413 * keyboard.c (read_char): After catching a longjmp,
4414 call restore_getcjmp.
4415
289824a3
JB
44162005-06-17 Juanma Barranquero <lekktu@gmail.com>
4417
4418 * xselect.c (lisp_data_to_selection_data): Fix spelling.
4419
95085023
YM
44202005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4421
4422 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
4423 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
4424 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
4425 events.
4426 (XTread_socket): Don't pass keyboard events with the option
4427 modifier to the system when Vmac_command_key_is_meta is nil or
4428 Vmac_option_modifier is non-nil.
4429 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
4430 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
4431 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
4432 handler function.
4433 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
4434 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
4435 handler part to mac_handle_mouse_event.
4436
4a9308b8
JB
44372005-06-14 Juanma Barranquero <lekktu@gmail.com>
4438
4439 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
4440 NEW-ALIAS and BASE-VARIABLE, respectively.
4441
5aa6db57
SM
44422005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4443
4444 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4445 (get_phys_cursor_geometry, format_mode_line_unwind_data)
4446 (get_line_height_property, x_produce_glyphs): Remove unused vars.
4447
4448 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
4449
0e0dddda
EZ
44502005-06-13 Eli Zaretskii <eliz@gnu.org>
4451
4452 * w32term.c (x_use_underline_position_properties): New variable.
4453 (x_draw_glyph_string): Remind in a comment to change doc string of
4454 x-use-underline-position-properties if/when underline positioning
4455 is implemented.
4456 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
4457 and initialize it to nil.
4458
7f2b4738
JR
44592005-06-12 Jason Rumney <jasonr@gnu.org>
4460
4461 * w32fns.c (NEWOPENFILENAME): New struct.
4462 (Fx_file_dialog): Use it to trick the system into giving us up to
4463 date dialogs on systems that are documented to support it.
4464 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
4465
a1e8cad6
EZ
44662005-06-12 Eli Zaretskii <eliz@gnu.org>
4467
4468 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
4469 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
4470
099a3eea
EZ
44712005-06-11 Eli Zaretskii <eliz@gnu.org>
4472
2e09fef1
EZ
4473 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
4474 to CreateDIBSection to avoid a compiler warning.
4475 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
4476 warning.
4477 (png_load): Cast return values of fn_png_create_read_struct and
4478 fn_png_create_info_struct, to avoid compiler warnings on W32.
4479 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
4480 to avoid compiler warnings.
4481 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
4482 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
4483 avoid a compiler warning.
4484 (tiff_load): Cast return values of fn_TIFFOpen and
4485 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
4486 to IMAGE_BACKGROUND to avoid a compiler warning.
4487 (gif_load): Cast return values of fn_DGifOpenFileName and
4488 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
4489 IMAGE_BACKGROUND to avoid a compiler warning.
4490 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
4491 before redefining.
4492
099a3eea
EZ
4493 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
4494 the call to CreateDIBSection, to avoid a compiler warning.
4495
d11f8e1a
JR
44962005-06-11 Jason Rumney <jasonr@gnu.org>
4497
4498 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
4499 minibuffer.
4500 * macfns.c (Fx_file_dialog): Likewise.
4501
cd4344a3
EZ
45022005-06-10 Eli Zaretskii <eliz@gnu.org>
4503
4504 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
4505
578c1340
JB
45062005-06-10 Juanma Barranquero <lekktu@gmail.com>
4507
4508 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
4509 * w32fns.c (syms_of_w32fns): Fix spellings.
4510
4162f25f
EZ
45112005-06-10 Eli Zaretskii <eliz@gnu.org>
4512
4513 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
4514 `verbose'; print diagnostic messages only if it is non-zero.
4515 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
4516 in the environment.
4517 (copy_executable_and_dump_data): Print section names with %.8s.
4518
121c59a3
MY
45192005-06-10 Masatake YAMATO <jet@gyve.org>
4520
4521 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
4522 when mouse_face is not given.
121c59a3 4523
c869384d
LT
45242005-06-09 Luc Teirlinck <teirllm@auburn.edu>
4525
4526 * window.c (Fselect_window): Adapt call to Fselect_frame.
4527
4528 * lisp.h: Update EXFUN of Fselect_frame.
4529
4530 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
4531
6ecf436d
LT
4532 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
4533 no_enter.
4534 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
4535 Adapt to above change.
4536
c14ec135
JB
45372005-06-10 Juanma Barranquero <lekktu@gmail.com>
4538
4539 * fns.c (Fmemq, Fmaphash): Doc fixes.
4540
9fed2905
JB
45412005-06-09 Juanma Barranquero <lekktu@gmail.com>
4542
4543 * xfaces.c (Fdisplay_supports_face_attributes_p):
4544 Fix typo in docstring.
4545
427c5b1b
ST
45462005-06-08 Steven Tamm <steventamm@mac.com>
4547
4548 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
4549 used by gcc4 on intel mac.
4550
b7aae902
KS
45512005-06-09 Kim F. Storm <storm@cua.dk>
4552
4553 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
4554 in REUSE list if non-nil; free them if equal to evaporate.
4555 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
4556 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
4557 (restore_search_regs): Rename from restore_match_data. Uses changed.
4558 (unwind_set_match_data): New function.
4559 (record_unwind_save_match_data): New function like save-match-data.
4560
4561 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
4562 (record_unwind_save_match_data): Add prototype.
4563 (restore_search_regs): Rename from restore_match_data.
4564
4565 * composite.c (compose_chars_in_text):
4566 * eval.c (do_autoload):
4567 * macmenu.c (set_frame_menubar):
4568 * process.c (read_process_output, exec_sentinel):
4569 * xmenu.c (set_frame_menubar):
4570 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
4571 * w32menu.c (set_frame_menubar):
4572 Use record_unwind_save_match_data.
4573
547d2b37
RS
45742005-06-08 Richard M. Stallman <rms@gnu.org>
4575
4576 * xdisp.c (get_next_display_element): Alter previous change:
4577 Distinguish Vshow_nonbreak_escape = t or not t.
4578 For t, use escape_glyph once again, as before previous change.
4579 Use space or hyphen for display, instead of the non-ASCII char.
4580 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
4581
4582 * process.c (Fstart_process): Don't touch command_channel_p slot.
4583
99598737 4584 * process.h (struct process): Delete command_channel_p.
547d2b37 4585
602907ae
MY
45862005-06-07 Masatake YAMATO <jet@gyve.org>
4587
5aa6db57
SM
4588 * xdisp.c (note_mode_line_or_margin_highlight):
4589 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 4590 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
4591 is not ON_MODE_LINE nor ON_HEADER_LINE.
4592
8b793bed
KS
45932005-06-07 Kim F. Storm <storm@cua.dk>
4594
4595 * process.c: Improve commentary for adaptive read buffering.
4596
3d031334
SM
45972005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4598
4599 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
4600 if available.
4601
16d2e704
JD
46022005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4603
5aa6db57
SM
4604 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
4605 New functions for popping down menus on C-g.
16d2e704
JD
4606 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
4607
4608 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
4609 non-static.
4610
9fed2905 4611 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 4612
b6cc2ad0
EZ
46132005-06-06 Eli Zaretskii <eliz@gnu.org>
4614
9a1505e9 4615 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 4616
5aa6db57 4617 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
4618
4619 * w32proc.c (RVA_TO_PTR): New macro.
4620
4621 * w32heap.c (RVA_TO_PTR): No need to #undef now.
4622
4623 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
4624 Depend on w32heap.h.
4625
24e55feb
LT
46262005-06-06 Luc Teirlinck <teirllm@auburn.edu>
4627
4628 * keyboard.c (command_loop_1): Update Vthis_original_command.
4629
ce6e10af
RS
46302005-06-06 Richard M. Stallman <rms@gnu.org>
4631
4632 * xmenu.c (popup_get_selection): Undo previous change.
4633
c476bcb0
JL
46342005-06-06 Juri Linkov <juri@jurta.org>
4635
4636 * xdisp.c (Qno_break_space): New variable.
4637 (syms_of_xdisp): Initialize it.
4638 (get_next_display_element): Add no-break space and soft hypen
4639 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
4640 Use `no-break-space' face for no-break spaces.
4641
5494d7bc
JD
46422005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4643
4644 * window.c (delete_window): Handle the case where a h/vchild has
4645 a h/vchild.
4646
a0c38328
EZ
46472005-06-05 Eli Zaretskii <eliz@gnu.org>
4648
4649 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
4650 call to pfn_setsockopt, cast optval to `const char *'.
4651
91018229
EZ
46522005-06-04 Eli Zaretskii <eliz@gnu.org>
4653
1a8fb426
EZ
4654 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
4655 (open_unc_volume): Cast return value of map_w32_filename, to avoid
4656 compiler warnings.
4657
b6f0a397
EZ
4658 * s/ms-w32.h (fileno): Don't define if already defined.
4659
17a7c5c2 4660 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 4661
91018229
EZ
4662 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
4663
196ac78c
RS
46642005-06-04 Richard M. Stallman <rms@gnu.org>
4665
4666 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
4667
b8987570
JD
46682005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4669
4670 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 4671 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
4672 mac_menu_show Quit:s.
4673 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
4674 a dialog).
4675
555228aa
KS
46762005-06-04 Kim F. Storm <storm@cua.dk>
4677
4678 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
4679
4680 * callproc.c (Fcall_process): Don't use alloca to gradually
4681 increase size of buf, as it effectively uses twice the necessary
4682 space on the stack. Instead, pre-allocate buf of full size, and
4683 gradually increase the read size.
4684
4685 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
4686
4687 * eval.c (unbind_to): Preserve value of Vquit_flag.
4688
4689 * xterm.c (handle_one_xevent): Also ignore mouse motion just
4690 before a button release event.
4691
6312e5f7
JB
46922005-06-03 Juanma Barranquero <lekktu@gmail.com>
4693
4694 * xfaces.c (Finternal_lisp_face_equal_p): Really report
4695 on faces in a frame, if the argument FRAME is non-nil.
4696 Improve argument/docstring consistency.
4697
0493f7be
KS
46982005-06-02 Kim F. Storm <storm@cua.dk>
4699
4700 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
4701 (x_consider_frame_title, Fformat_mode_line): Save offset into
4702 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
4703
89fe657e
KS
47042005-06-01 Kim F. Storm <storm@cua.dk>
4705
4706 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
4707
02a6375c
YM
47082005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4709
4710 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
4711 resolution fields for scalable fonts to 0.
4712
4713 * xfaces.c (build_scalable_font_name): Round pixel size to the
4714 nearest integer.
4715
95d4fad8
KS
47162005-06-01 Kim F. Storm <storm@cua.dk>
4717
4718 * xdisp.c (display_mode_line): Support nested calls to redisplay
4719 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
4720
3c1b433a
SM
47212005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4722
4723 * fileio.c (Finsert_file_contents):
4724 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4725
13cc7d61
KS
47262005-05-31 Kim F. Storm <storm@cua.dk>
4727
4728 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
4729 (mode_line_noprop_ptr): Rename from frame_title_*.
4730 (store_mode_line_noprop_char): Rename from store_frame_title_char.
4731 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 4732 (mode_line_target): New enum to specify current output target
13cc7d61
KS
4733 for mode line formatting.
4734 (display_mode_element): Test it rather than frame_title_ptr and
4735 mode_line_string_list to determine where output should go.
4736 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
4737 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
4738 (format_mode_line_unwind_data, unwind_format_mode_line):
4739 New functions for unwind protection in mode line formatting.
13cc7d61 4740 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
4741 to support nested calls to format-mode-line and redisplay.
4742 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 4743 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
4744 support nested calls to format-mode-line and redisplay.
4745 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 4746 Don't trim trailing dashes.
13cc7d61
KS
4747 (decode_mode_spec): Don't make infinite number of trailing dashes
4748 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
4749 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
4750 mode_line_string_face_prop, and Vmode_line_unwind_vector.
4751 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
4752 Initialize mode_line_target to MODE_LINE_DISPLAY.
4753
c16b1394
RS
47542005-05-29 Richard M. Stallman <rms@gnu.org>
4755
4756 * buffer.c (Fbuffer_local_value): Call indirect_variable.
4757
edfaeb4e
MY
47582005-05-28 Masatake YAMATO <jet@gyve.org>
4759
4760 * xdisp.c (note_mode_line_or_margin_highlight): Change the
4761 pointer to a hand cursor when hoovering over a mouse-face.
4762
7cf49add
KH
47632005-05-27 Kenichi Handa <handa@m17n.org>
4764
4765 * xterm.c (x_encode_char): Call check_ccl_update in advance.
4766
4767 * ccl.c: Now an element of Vccl_program_table is a vector of
4768 length 4, not 3.
3c1b433a
SM
4769 (ccl_get_compiled_code): New arg idx. Caller changed.
4770 Adjust for the change of Vccl_program_table.
4771 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
4772 (check_ccl_update): New function.
4773 (Fregister_ccl_program): Use ASET to set an element of a vector.
4774 Adjusted for the change of Vccl_program_table.
4775
4776 * ccl.h (struct ccl_program): New member idx.
4777 (check_ccl_update): Extern it.
4778
5e2ad10b
JB
47792005-05-27 Juanma Barranquero <lekktu@gmail.com>
4780
3c1b433a 4781 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
4782 (syms_of_image): Defvar it.
4783 (lookup_image_type): Use it.
4784
5e2ad10b
JB
4785 * buffer.c (Fbuffer_local_value): Make argument name match its use
4786 in docstring.
4787
6e604a9b
JB
47882005-05-26 Juanma Barranquero <lekktu@gmail.com>
4789
4790 * keyboard.c (Frecursive_edit): Fix typo in docstring.
4791 (Fposn_at_x_y): Make argument name match its use in docstring.
4792
59244a3f
LK
47932005-05-26 Lute Kamstra <lute@gnu.org>
4794
4795 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
4796
55ce5058
MY
47972005-05-24 Masatake YAMATO <jet@gyve.org>
4798
4799 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
4800 as loop sentinels.
4801
cb5db137
NR
48022005-05-24 Nick Roberts <nickrob@snap.net.nz>
4803
4804 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
4805 select frame title ("Question"/"Information").
4806 (xdialog_show): Use it.
4807
13dcfc35
NR
4808 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
4809
4810 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
4811
d3393daa
NR
4812 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
4813 a third argument (Qnil).
4814
4815 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
4816
4817 * editfns.c (Fmessage_box): Use "Information" for frame title.
4818
71d4fba1
TTN
48192005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4820
4821 * termcap.c [VMS]: Include <starlet.h>.
4822
359e4563
MY
48232005-05-23 Masatake YAMATO <jet@gyve.org>
4824
6e604a9b
JB
4825 * xdisp.c (note_mode_line_or_margin_highlight): Add code
4826 for mouse-face. Change the type of the first argument from `window'
4827 to `Lisp_Object'.
359e4563
MY
4828 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4829 window instead of w.
4830
edceb51c
AS
48312005-05-22 Andreas Schwab <schwab@suse.de>
4832
41c4895c 4833 * process.c (send_process): Move misplaced volatile.
edceb51c 4834
5c213fcc
RS
48352005-05-21 Richard M. Stallman <rms@gnu.org>
4836
4837 * xdisp.c (display_mode_element): If we're processing a list and
4838 padding is specified, put it after the last element.
4839
aa4060b9
EZ
48402005-05-21 Eli Zaretskii <eliz@gnu.org>
4841
4842 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4843 "superroot" on DOS_NT systems.
4844
a2c9aee6
EZ
48452005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
4846
4847 * process.c (send_process): Restore the SIGPIPE handler if we
4848 catch a SIGPIPE.
4849
09e8eb5b
JB
48502005-05-20 Juanma Barranquero <lekktu@gmail.com>
4851
4852 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
4853 misleading comments).
4854 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
4855
f3fbdb1f
LK
48562005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4857
4858 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
4859 Correct the right value.
4860
639ec765
NR
48612005-05-19 Nick Roberts <nickrob@snap.net.nz>
4862
240d926e 4863 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
4864 post-command-idle-hook and post-command-idle-delay.
4865 (command_loop_1): Don't try to execute post-command-idle-hook.
4866
03d42907
KS
48672005-05-16 Kim F. Storm <storm@cua.dk>
4868
1cb83e13
KS
4869 * xdisp.c (handle_display_prop): Handle empty replacement.
4870 (handle_single_display_spec): Return -1 for empty replacement.
4871
4872 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
4873
03d42907
KS
4874 * .gdbinit (pitx): Print more info about iterator.
4875
0da46b6e
AS
48762005-05-16 Andreas Schwab <schwab@suse.de>
4877
3c1b433a 4878 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 4879
d06ba294
RS
48802005-05-14 Richard M. Stallman <rms@gnu.org>
4881
4882 * xdisp.c (message3): Call cancel_echoing.
4883
4884 * alloc.c (Fmemory_full_p): New function.
4885 (syms_of_alloc): defsubr it.
4886
4887 * process.c (send_process_trap): Unblock SIGPIPE.
4888 (send_process): Reset SIGPIPE handler before reporting error.
4889
90713743
NR
48902005-05-14 Nick Roberts <nickrob@snap.net.nz>
4891
4892 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4893
68780e2a
RS
48942005-05-13 Richard M. Stallman <rms@gnu.org>
4895
4896 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4897 (Finsert_file_contents): If we read 0 bytes from a special file,
4898 unlock the visited file if we locked it.
4899 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 4900 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 4901
5063dbbf
YM
49022005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4903
4904 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
4905
3c1b433a
SM
4906 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4907 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
4908 redisplay from being paused by them.
4909
4910 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
4911 [!MAC_OSX] (target_ticks): Remove variable.
4912 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
4913 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
4914 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 4915 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
4916 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4917 handling using Time Manager routines.
3c1b433a
SM
4918 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4919 New variables.
5063dbbf
YM
4920 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
4921 (setitimer): New functions.
4922
4923 * macfns.c, macmenu.c: Don't include signal.h.
4924
4925 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
4926 Rename from get_control_part_bound. All callers changed.
4927 (x_scroll_bar_clear): New function.
4928 (x_clear_frame): Use it.
4929 (XTset_vertical_scroll_bar): Don't call Draw1Control.
4930 (x_scroll_bar_handle_click): Change type of second argument from
4931 int to ControlPartCode.
4932 (check_alarm): Remove declaration.
02a6375c
YM
4933 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
4934 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
4935
49362005-05-13 Nozomu Ando <nand@mac.com>
4937
4938 * unexmacosx.c: Include assert.h.
4939 (MACOSX_MALLOC_MULT16): New define.
4940 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
4941 ptr is in unexec regions by checking it is multiple of 16.
4942 (unexec_malloc_header_t): New typedef.
4943 (unexec_malloc, unexec_realloc, unexec_free): Store and use
4944 allocated size information in unexec_malloc_header.
4945
d101bf56
RS
49462005-05-10 Richard M. Stallman <rms@gnu.org>
4947
4948 * xterm.c (noinclude): Add #undef.
4949
4950 * image.c, xfns.c, xmenu.c: Don't include signal.h.
4951
2f60660a
JB
49522005-05-09 Juanma Barranquero <lekktu@gmail.com>
4953
f1701e65
JB
4954 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
4955 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
4956 Doc fixes.
4957
2f60660a
JB
4958 * dired.c (Ffile_name_completion): Make argument name
4959 match its use in docstring.
4960
9f29e806
LT
49612005-05-08 Luc Teirlinck <teirllm@auburn.edu>
4962
4963 * eval.c (Fdefvaralias): Remove any pre-existing
4964 variable-documentation property of the alias.
4965
a790bcd4
TTN
49662005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
4967
4968 * xfns.c (start_hourglass): Do nothing when running on a tty.
4969
d5fb8dab
JB
49702005-05-07 Juanma Barranquero <lekktu@gmail.com>
4971
4972 * fns.c (Fchar_table_range): Fix typos in docstring.
4973
7ec64183
SM
49742005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4975
4976 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
4977
6ff95f1d
EZ
49782005-05-06 Eli Zaretskii <eliz@gnu.org>
4979
2c6b25c7
EZ
4980 * lread.c (Flocate_file_internal): Doc fix.
4981
6ff95f1d
EZ
4982 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4983
17d28d26
YM
49842005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4985
4986 * macselect.c (x_own_selection): Accept Lisp string as result of
4987 selection converter function.
4988 (x_clear_frame_selections): Don't call x-lost-selection-functions
4989 if Emacs is not owner of the selection.
4990 (Vmac_services_selection): Put variable and initialization in
4991 #ifdef MAC_OSX.
4992 (syms_of_macselect) [MAC_OSX]: Set default value of
4993 Vmac_services_selection to PRIMARY.
4994
7ec64183
SM
4995 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4996 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
4997 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
4998 (install_scroll_bar_timer, set_scroll_bar_timer)
4999 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
5000 (get_control_part_bound, x_scroll_bar_handle_press)
5001 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
5002 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
5003 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
5004 (scroll_bar_timer_event_posted_p): New variables.
5005 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
5006 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
5007 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
5008 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
5009 Initialize track_top and track_height to nil.
5010 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
5011 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
5012 (XTset_vertical_scroll_bar): Don't make space between scroll bar
5013 and associated window.
5014 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
5015 from window config.
7ec64183
SM
5016 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5017 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
5018 Recalculate them if they are nil.
5019 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
5020 clicked control is a scroll bar.
5021 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
5022 event handler functions. Don't add modifiers to scroll bar click
7ec64183 5023 events. Call scroll bar release handler when window is deactivated.
17d28d26 5024 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
5025 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
5026 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 5027
7ec64183
SM
5028 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5029 New members track_top and track_height.
17d28d26
YM
5030
5031 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
5032 init_process when including sys/select.h.
5033
643b4cf5
LT
50342005-05-05 Luc Teirlinck <teirllm@auburn.edu>
5035
5036 * eval.c (Fdefvaralias): Doc fix.
5037
5038 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
5039
99bda128
KS
50402005-05-05 Kim F. Storm <storm@cua.dk>
5041
5042 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
5043 default value.
5044 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
5045 Fix type of cursor-in-non-selected-windows.
5046
3a3563e9
JD
50472005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5048
5049 * mac.c: #undef init_process so not to conflict with system headers.
5050
0124c5bd
RS
50512005-05-02 Richard M. Stallman <rms@gnu.org>
5052
5053 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
5054
5055 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
5056
5057 * xdisp.c (Vcursor_in_non_selected_windows)
5058 (Qcursor_in_non_selected_windows): Vars deleted.
5059 (syms_of_xdisp): Don't initialize them.
5060 (get_window_cursor_type): Use cursor_in_non_selected_windows
5061 buffer slot.
5062
4b3f161f
KS
50632005-05-02 Kim F. Storm <storm@cua.dk>
5064
e40527dc
KS
5065 * macros.c (executing_kbd_macro_index): Rename from
5066 executing_macro_index. All uses changed.
5067 (executing_kbd_macro_iterations): Rename from
5068 executing_macro_iterations. All uses changed.
5069 (executing_kbd_macro): Rename from executing_macro.
5070 All uses changed.
5071 (syms_of_macros): Rename Lisp var executing-macro-index to
5072 executing-kbd-macro-index.
5073
4b3f161f
KS
5074 * xdisp.c (move_it_in_display_line_to): Fix last change.
5075
4d49edf6
LT
50762005-05-01 Luc Teirlinck <teirllm@auburn.edu>
5077
f6b1b15a
LT
5078 * xmenu.c (Fx_popup_menu): Doc fix.
5079
4d49edf6
LT
5080 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
5081
4a766fe6
JR
50822005-05-02 Jason Rumney <jasonr@gnu.org>
5083
5084 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
5085
c924d3ff
TTN
50862005-05-02 Nozomu Ando <nand@mac.com>
5087
5088 * sysselect.h: Fix typo.
5089
b161ea4e 50902005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 5091
b161ea4e
NR
5092 * charset.c (Fchars_in_region): Remove as obsolete.
5093
d37e919d 50942005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
5095
5096 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 5097 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 5098 glyph.
5c2e5a5e 5099
bec0b768
LT
51002005-05-01 Luc Teirlinck <teirllm@auburn.edu>
5101
5102 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
5103
ebbfa918
RS
51042005-05-01 Richard M. Stallman <rms@gnu.org>
5105
5106 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
5107 If user cancels the menu, quit unless FOR_CLICK.
5108
7ec64183 5109 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
5110 All uses changed.
5111 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
5112 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
5113 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
5114 * commands.h (Vexecuting_kbd_macro): Likewise.
5115
a72c2d97
TTN
51162005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
5117
5118 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
5119
7e995a23
RS
51202005-04-30 Richard M. Stallman <rms@gnu.org>
5121
5122 * fileio.c (Ffind_file_name_handler): Handle the `operations'
5123 property of the file name handler.
5124 (Qoperations): New variable.
5125 (syms_of_fileio): Initialize and staticpro it.
5126
5127 * xdisp.c (set_message_1): Delete xassert.
5128
7a92caf8
YM
51292005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5130
7ec64183 5131 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
5132
5133 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
5134
5135 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
5136 before/after including Carbon.h if there is a working mktime.
5137
5ae91803
KS
51382005-04-28 Kim F. Storm <storm@cua.dk>
5139
5140 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
5141 Fix cyclic alias check. If alias loop is detected, signal
5142 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
5143
d79b6c21
LK
51442005-04-28 Lute Kamstra <lute@gnu.org>
5145
5146 * eval.c (do_autoload): Record only autoloads in the autoload
5147 property of symbols.
5148
8c75afbf
NR
51492005-04-28 Nick Roberts <nickrob@snap.net.nz>
5150
5151 * emacs.c (USAGE1): Add --basic-display and --quick options.
5152
832e294f
KS
51532005-04-27 Kim F. Storm <storm@cua.dk>
5154
5155 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
5156
f03f317a
RS
51572005-04-26 Richard M. Stallman <rms@gnu.org>
5158
c019856e
RS
5159 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
5160 (syms_of_window): Doc fixes.
5161
f03f317a
RS
5162 * indent.c (Fvertical_motion): Undo previous change.
5163
38f60cd9
KH
51642005-04-26 Kenichi Handa <handa@m17n.org>
5165
5166 * fns.c (char_table_range): New function.
5167 (Fchar_table_range): Signal an error if characters in the range
5168 have inconsistent values. Don't check the parent.
5169
87ede5a1
KH
51702005-04-25 Kenichi Handa <handa@m17n.org>
5171
5172 * fontset.c (fontset_set): Fix previous change.
5173
a6390474
RS
51742005-04-24 Richard M. Stallman <rms@gnu.org>
5175
5176 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
5177
7fce7dfe
EZ
51782005-04-24 Eli Zaretskii <eliz@gnu.org>
5179
cf1982d9
EZ
5180 * regex.c (re_search_2, re_match_2_internal): Convert second arg
5181 of RE_TRANSLATE to int, to shut up GCC warnings.
5182
7fce7dfe
EZ
5183 * fileio.c (Fcopy_file): Doc fix.
5184 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
5185 not needed.
5186
49ed33c7
YM
51872005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5188
5189 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
5190 (SOME_MACHINE_OBJECTS): Likewise.
5191 (mac.o): Depend on ccl.h.
5192 (macselect.o): New target.
5193
7ec64183
SM
5194 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
5195 Call syms_of_macselect.
49ed33c7
YM
5196
5197 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
5198
7ec64183 5199 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
5200 (QCLIPBOARD): Remove variable.
5201 (syms_of_mac): Don't initialize it.
5202 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
5203 Remove functions.
5204 (syms_of_mac): Don't defsubr them.
5205 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
5206 (QHFS_plus_D, QHFS_plus_C): New variables.
5207 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5208 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
5209 (cfstring_create_normalized): New functions.
5210 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
5211 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5212
7ec64183
SM
5213 * macterm.c (handling_window_update, terminate_flag):
5214 Remove variables.
5215 (do_window_update, do_ae_quit_application, XTread_socket):
5216 Don't use them.
49ed33c7
YM
5217 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
5218 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
5219 (init_service_handler): Move to macselect.c. Remove declarations.
5220 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
5221 (Qapplication, Qabout): New variables.
5222 (syms_of_mac): Initialize them.
5223 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
5224 (Qperform): New variables.
5225 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 5226 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
5227 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
5228 (mac_store_application_menu_event, init_menu_bar): New functions.
5229 [USE_CARBON_EVENTS] (mac_handle_command_event)
5230 (init_command_handler): New functions.
5231 (mac_handle_window_event): Return noErr on window update event.
5232 (do_ae_quit_application): Call mac_store_application_menu_event.
5233 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
5234 and init_menu_bar.
5235
5236 * macterm.h (x_clear_frame_selections): Add extern.
5237
5238 * macselect.c: New file for selection processing on Mac OS.
5239
469bc679
RS
52402005-04-23 Richard M. Stallman <rms@gnu.org>
5241
5242 * fileio.c (Fcopy_file): New arg MUSTBENEW.
5243 (Frename_file): Pass new arg to Fcopy_file.
5244
5245 * window.c (window_size_fixed): Variable deleted.
5246 (syms_of_window): Initialize window-size-fixed to nil.
5247 But don't DEFVAR window_size_fixed.
5248
d379c558
AS
52492005-04-23 Andreas Schwab <schwab@suse.de>
5250
5251 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
5252 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
5253 use lib64 instead of lib.
5254 (_LP64) [_ARCH_PPC64]: Define if not defined.
5255
007d105b
TTN
52562005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
5257
5258 * s/ms-w32.h (HAVE_PWD_H): Define.
5259
b9c15916
KH
52602005-04-22 Kenichi Handa <handa@m17n.org>
5261
5262 * fns.c (copy_sub_char_table): Explicitly copy the default value
5263 of the sub-chartable.
5264
5265 * fontset.c (fontset_set): When a sub-chartable is created,
5266 explicitly sets the defalt value.
5267
1ba52906
KS
52682005-04-22 Kim F. Storm <storm@cua.dk>
5269
5270 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
5271 (Fsafe_plist_get): Rename to Fplist_get.
5272 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
5273 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
5274
5275 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
5276
5277 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
5278 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5279 Use Fplist_get instead of Fsafe_plist_get.
5280
5281 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
5282
e235145c
MB
52832005-04-21 Miles Bader <miles@gnu.org>
5284
5285 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
5286
766c5349
TTN
52872005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
5288
c164a7e6
TTN
5289 * sysdep.c: Remove reference to defunct vms-pwd.h.
5290 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
5291 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
5292
766c5349
TTN
5293 * config.in: Regenerate.
5294
2b048bf5
KH
52952005-04-20 Kenichi Handa <handa@m17n.org>
5296
5297 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
5298 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
5299 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
5300
5301 * alloc.c (make_sub_char_table): Argument changed to initial
5302 value of the slots.
5303
5304 * data.c (Faref): Handle special slots used as default values of
5305 ascii, eight-bit-control, eight-bit-control. Don't ignore a
5306 default value set for a group of characters.
5307 (Faset): Signal an error if IDXVAL is not a valid character code.
5308 Make a sub-chartable with correct initial value.
5309
5310 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
5311 values for ascii, eight-bit-control, eight-bit-graphic.
5312 Don't call Faref with charset-id.
2b048bf5
KH
5313 (Fset_char_table_default): Document how to treat normal character
5314 argument. Handle special slots used as default values of ascii,
5315 eight-bit-control, eight-bit-control. Make a sub chartable if
5316 necessary.
5317
b0a35939
KH
53182005-04-20 Kenichi Handa <handa@m17n.org>
5319
5320 * search.c (boyer_moore): Fix previous change.
5321
98dde726
KS
53222005-04-19 Kim F. Storm <storm@cua.dk>
5323
5324 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
5325 face unless last visible char and first invisible char have the
5326 same face. Also use default face if saved_face_id is undefined.
5327
327a3376
YM
53282005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5329
5330 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
5331 `full_name'.
5332 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
5333 mac_scriptcode member.
5334
5335 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
5336 (syms_of_mac): Don't initialize them.
5337 (Vmac_charset_info_alist): New variable.
5338 (syms_of_mac): Defvar it.
5339 (create_text_encoding_info_alist): New function.
5340 (decode_mac_font_name, mac_to_x_fontname)
5341 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
5342 code the correspondence among XLFD charsets, Mac script codes, and
5343 Emacs coding systems. Use Vmac_charset_info_alist and result of
5344 create_text_encoding_info_alist instead.
5345 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
5346 routines also on Mac OS Classic.
7ec64183
SM
5347 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
5348 Use add_font_name_table_entry.
327a3376
YM
5349 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
5350 specified. Derive unspecified scalable fields from specified one.
5351 (x_list_fonts): Consider Valternate_fontname_alist.
5352 (kDefaultFontSize): Change value from 9 to 12.
5353 (XLoadQueryFont): Get decoded font family, font face, and charset
5354 from x_font_name_to_mac_font_name. Set full name of loaded font.
5355 (mac_unload_font): Free `full_name' member.
5356 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
5357 NULL. Copy full_name member of struct MacFontStruct to that of
5358 struct font_info.
5359
d0636839
KS
53602005-04-19 Kim F. Storm <storm@cua.dk>
5361
5827e9d4
KS
5362 * xdisp.c (handle_stop): Set saved_face_id to current face if
5363 selective_display_ellipsis_p so ellipsis will be shown in same
5364 face as preceding text.
5365 (setup_for_ellipsis): Don't set saved_face_id here.
5366 (next_element_from_display_vector): Default to saved_face_id.
5367
d0636839
KS
5368 * fns.c (Fsafe_get): New function.
5369 (syms_of_fns): Defsubr it.
5370
5371 * lisp.h (Fsafe_get): EXFUN it.
5372
5373 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
5374 loops in case of bad face property lists. Limit number of face
5375 alias lookups to 10 (in case of face alias loops).
5376
e5c78c9d
KS
53772005-04-18 Kim F. Storm <storm@cua.dk>
5378
5379 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
5380 It replaces the corresponding member from struct window, as a
5381 window may now show multiple overlay arrows.
5382 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
5383
5384 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
5385 Compare overlay_arrow_bitmap than overlay_arrow_p members.
5386
5387 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
5388 rather than from window.
5389 (update_window_fringes): Compare overlay_arrow_bitmap rather than
5390 overlay_arrow_p members.
5391 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
5392 if not default.
5393
5394 * window.h (struct window): Remove member overlay_arrow_bitmap.
5395
5396 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
5397
5398 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
5399 Calls changed. Don't check for overlay-arrow-bitmap property here.
5400 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
5401 fringe is present, return Lisp integer for bitmap (or -1 for default).
5402 Fix value of overlay-arrow-bitmap property to be a symbol, use
5403 lookup_fringe_bitmap to parse it.
5404 (display_line): Change call to overlay_arrow_at_row. Store integer
5405 return value as overlay bitmap in row rather than window.
5406 Only show overlay arrow if row displays text, or if no other overlay
5407 arrow is seen in window (if overlay marker is at point-max).
5408
7d603e3f
TTN
54092005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5410
5411 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
5412
9942fa0c
LK
54132005-04-18 Lute Kamstra <lute@gnu.org>
5414
5415 * lread.c (Vloads_in_progress): Static.
5416 * fns.c (Vloads_in_progress): Remove extern.
5417 (load_in_progress): Add extern.
5418 (Frequire): Use load_in_progress instead of Vloads_in_progress.
5419
999cdb8f
TTN
54202005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5421
5422 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
5423
3f4413f8
YM
54242005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5425
5426 * macterm.c (XTread_socket): Don't beep on keyboard input even if
5427 no frame is visible.
5428
60ec7b7e
DN
54292005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5430
5431 * term.c (struct keys): Add support for shifted keys.
5432
a8a1c0ee
RS
54332005-04-16 Richard M. Stallman <rms@gnu.org>
5434
5435 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
5436 (set_message): Call with_echo_area_buffer with WHICH = 0.
5437 (set_message_1): Erase the echo area buffer first thing.
5438 (echo_area_display): Don't clear echo_message_buffer.
5439
f3cf04d3
YM
54402005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5441
5442 * Makefile.in (mac.o): Depend on charset.h and coding.h.
5443
5444 * mac.c: Include charset.h and coding.h.
5445 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 5446 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
5447 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
5448
5449 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
5450
5451 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
5452
5453 * macterm.c (x_autoselect_window_p): Remove variable.
5454 (last_window): New variable.
7ec64183
SM
5455 (XTreassert_line_highlight, x_change_line_highlight):
5456 Remove declarations.
f3cf04d3
YM
5457 (mac_focus_changed, x_detect_focus_change): New functions and
5458 declarations.
5459 (XTextExtents16, front_emacs_window): Remove function.
5460 (mac_focus_frame): New function.
5461 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
5462 (mac_check_for_quit_char): Use it instead of front_emacs_window.
5463 (x_scroll_bar_report_motion): Obtain window from control owner.
5464 (x_make_frame_invisible): Set window manager size hint.
5465 (do_mouse_moved): Remove function.
5466 (XTread_socket): Move its contents here. Generate select-window
5467 event on mouse movement if needed. Use x_detect_focus_change on
5468 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
5469 window rectangle when dnd items are dropped.
5470 Don't activate/deactivate root control.
f3cf04d3
YM
5471 (frame_highlight, frame_unhighlight): Activate/deactivate root
5472 control here.
5473 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
5474
5475 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
5476 New extern.
5477
9e5b2858
LT
54782005-04-15 Luc Teirlinck <teirllm@auburn.edu>
5479
5480 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
5481 (lisp): Use it.
5482 (SOME_MACHINE_LISP): Add tooltip.
5483
42c6741e
YM
54842005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5485
7ec64183
SM
5486 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
5487 Don't include TextEncodingConverter.h.
42c6741e
YM
5488 (mac_system_script_code, Vmac_system_locale): New variables.
5489 (syms_of_mac): Defvar them.
5490 (mac_get_system_locale): New function.
5491
7ec64183
SM
5492 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
5493 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 5494 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
5495 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
5496 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
5497
5498 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
5499 TextEncodingConverter.h.
5500
0614c575
ST
55012005-04-13 Steven Tamm <steventamm@mac.com>
5502
7e26f91b
KS
5503 * macterm.c (syms_of_macterm): Remove redundant definition of
5504 mac-pass-control-to-system.
0614c575 5505
203eb0aa
SM
55062005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5507
5508 * window.c (Fset_window_configuration): Be careful when you choose
5509 among several possible points for the new_current_buffer.
5510
a56e6111
YM
55112005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5512
5513 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
5514 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
5515 (Qlanguage_change) [MAC_OS]: New variable.
5516 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 5517 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
5518
5519 * macterm.c (mac_keyboard_text_encoding)
5520 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
5521 (XTread_socket): Store language-change event if keyboard script change
5522 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 5523 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 5524
7e26f91b 5525 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 5526
6695c528
RS
55272005-04-10 Richard M. Stallman <rms@gnu.org>
5528
5529 * emacs.c (standard_args): Rename --bare-bones to --quick.
5530 Add -D aka --basic-display.
5531
5532 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
5533
18e2d91f
RS
55342005-04-09 Richard M. Stallman <rms@gnu.org>
5535
5536 * keymap.c (where_is_internal): Convert a string used as event type
5537 into "(any string)".
5538
5539 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
5540 * fns.c (Vloads_in_progress): Add extern.
5541 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
5542
55432005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
5544
5545 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
5546
1cf21850
LK
55472005-04-09 Lute Kamstra <lute@gnu.org>
5548
5549 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
5550 within the accessible part of the buffer.
5551
bfd93240
KS
55522005-04-09 Kim F. Storm <storm@cua.dk>
5553
5554 * lread.c (readevalloop): Add args START and END as region in
5555 current buffer to read. Callers changed.
5556 When specified, narrow to this region only when reading,
5557 not during eval. Track next point to read from during eval.
5558 Also restore point to "real" buffer position before eval.
5559 (Feval_region): Don't save excursion and restriction here, and
5560 don't narrow to region. Just pass region to readevalloop.
5561 Note: Point is now preserved even when PRINTFLAG is nil.
5562
9ba27690
KS
55632005-04-08 Kim F. Storm <storm@cua.dk>
5564
5565 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
5566
73f0d996
KS
55672005-04-06 Kim F. Storm <storm@cua.dk>
5568
5569 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
5570
369f76bb
YM
55712005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5572
5573 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
5574 (Fmac_get_preference): Doc fix.
5575
203eb0aa
SM
5576 * macfns.c (Fx_create_frame, x_create_tip_frame):
5577 Add "fontset-mac" to fallback font/fontsets.
369f76bb 5578
2ba613a6
KS
55792005-04-04 Kim F. Storm <storm@cua.dk>
5580
4d5ddddc
KS
5581 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
5582
2ba613a6
KS
5583 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
5584 Call it again after autoload.
5585
1673df2e
JD
55862005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5587
5588 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
5589 mallopt.
5590
5591 * ralloc.c (r_alloc_init): Ditto.
5592
41639988
KH
55932005-04-01 Kenichi Handa <handa@m17n.org>
5594
1cf21850
LK
5595 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
5596 (Vascii_eqv_table): Extern them.
41639988
KH
5597
5598 * casetab.c (set_case_table): If standard is nonzero, setup
5599 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
5600
5601 * search.c (looking_at_1): Use current_buffer->case_canon_table,
5602 not DOWNCASE_TABLE.
5603 (string_match_1): Likewise.
5604 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
5605 Vascii_downcase_table.
5606 (fast_string_match_ignore_case): Likewise.
5607 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
5608 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
5609 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
5610 simple_translate.
5611
6ca53601
SM
56122005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5613
5614 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
5615 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
5616 Use XtNtopShadowPixel and XtNbottomShadowPixel.
5617 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
5618 really work and that breaks with some versions of Xaw3d.
5619
fafbb99d 56202005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
5621
5622 * coding.c (syms_of_coding): Fix previous change.
5623
6ca53601
SM
56242005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5625
5626 * fileio.c (search_embedded_absfilename): Fix last change.
5627
bf762c98
KH
56282005-03-25 Kenichi Handa <handa@m17n.org>
5629
5630 * coding.c (syms_of_coding): Suggest to use set-coding-category in
5631 the docstring of coding-category-list.
5632
f793f885
KS
56332005-03-31 Kim F. Storm <storm@cua.dk>
5634
5635 * keyboard.c (Qmouse_fixup_help_message): New var.
5636 (syms_of_keyboard): Intern and staticpro it.
5637 (show_help_echo): Apply mouse-fixup-help-message to help string.
5638
c364fe19
KS
56392005-03-30 Kim F. Storm <storm@cua.dk>
5640
5641 * xdisp.c (display_line): Allow multiple overlay arrows in window.
5642
c70a4df6
SM
56432005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5644
5645 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
5646 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
5647 (Ffile_name_absolute_p): Use it.
5648 (search_embedded_absfilename): New fun, extracted from
5649 Fsubstitute_in_file_name. Use file_name_absolute_p.
5650 Free the pw data after use.
5651 (Fsubstitute_in_file_name): Use it.
5652 After cutting a prefix, re-check file-name-handler.
5653
6e7d0438
JR
56542005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
5655
6ca53601 5656 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
5657
5658 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
5659 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
5660
65671706
SM
56612005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
5664 Use Fexit_minibuffer.
5665 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
5666
0de4dad4
SM
56672005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5668
781da985
SM
5669 * dired.c (Ffile_attributes): Add a missing gcpro.
5670
0de4dad4
SM
5671 * alloc.c (make_number): The arg can be bigger than `int'.
5672 * lisp.h (make_number): Make prototype more precise.
5673
5674 * process.c, dired.c (Vfile_name_coding_system)
5675 (Vdefault_file_name_coding_system):
5676 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
5677 (Vdefault_file_name_coding_system): Remove unused declarations.
5678
ff18668f
JD
56792005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5680
5681 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
5682 if it failed to pop up (Gnome "show pointer on ctrl" option makes
5683 menus fail to pop up).
5684
0de4dad4 56852005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
5686
5687 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 5688 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 5689
8df0ffbe
KS
56902005-03-22 Kim F. Storm <storm@cua.dk>
5691
5692 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
5693 * dispextern.h (lookup_derived_face): Fix prototype.
5694 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
5695
5696 * xdisp.c (handle_single_display_spec): Derive left-fringe and
5697 right-fringe face from fringe face.
5698
5699 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
5700 Derive face from fringe face.
5701
6ca30ba4
JD
57022005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5703
5704 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
5705
d615870a
DK
57062005-03-22 David Kastrup <dak@gnu.org>
5707
5708 * textprop.c (Fnext_char_property_change)
66347da7 5709 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
5710 (Fnext_single_char_property_change)
5711 (Fprevious_single_char_property_change): Check that limit is a
5712 number in strings.
5713 (Fnext_single_char_property_change): Coerce position to integer.
5714 (Fprevious_single_char_property_change): Same here.
5715
32b939ea
TTN
57162005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5717
5718 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
5719
6027e473
SM
57202005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * frame.c (Fignore_event): Remove.
5723 (syms_of_frame): Don't defsubr it.
5724
5725 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
5726 redundant `ignore-event'.
5727
730f4d72
EZ
57282005-03-19 Eli Zaretskii <eliz@gnu.org>
5729
5730 * unexec.c (write_segment, unexec): Move these functions to avoid
5731 forward references (which cause errors with "gcc -gcoff").
5732
c7f6afd5
JD
57332005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5734
6027e473 5735 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 5736 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 5737
c7f6afd5
JD
5738 * xrdb.c (x_load_resources): Use different char *helv when I18N
5739 is present.
5740
db328182
KH
57412005-03-17 Kenichi Handa <handa@m17n.org>
5742
66347da7 5743 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 5744
211f2210
SM
57452005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
5748 Use xic_create_fontsetname even for non-Motif menus.
5749 Don't forget to free the fontsetname.
5750
5751 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
5752
c7bd5d57
RS
57532005-03-17 Richard M. Stallman <rms@gnu.org>
5754
5755 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
5756
5757 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
5758 (Fmake_symbolic_link): Use G to read the new file name.
5759
5760 * callint.c (Finteractive): Document G option.
5761 (Fcall_interactively): Implement G option.
5762
5763 * buffer.c (buffer_lisp_local_variables): New function,
5764 broken out from Fbuffer_local_variables.
5765 (clone_per_buffer_values): Use buffer_lisp_local_variables.
5766
888953f1
SM
57672005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5768
3c916d65
SM
5769 * xfns.c (xic_create_fontsetname): Add `motif' argument.
5770 Always return a freshly allocated string.
5771 (xic_create_xfontset): Adjust call.
5772
5773 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
5774 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
5775 (dump_realized_face): Fix warning.
5776
9f9e5275
SM
5777 * emacs.c (Fkill_emacs): YAILOM.
5778
888953f1
SM
5779 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
5780
48502d68
YM
57812005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5782
5783 * mac.c (HASHKEY_TERMINAL): Remove.
5784 (HASHKEY_MAX_NID): New macro.
5785 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
5786 argument.
888953f1 5787 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
5788 (xrm_create_database, xrm_q_put_resource)
5789 (xrm_merge_string_database, xrm_q_get_resource_1)
5790 (xrm_q_get_resource): Change resource database representation so
5791 that it may not use multiple hash tables for a single database.
5792 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
5793
d5161e8c
SM
57942005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5795
11a646cd
SM
5796 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
5797
5798 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
5799 locale-coding-system, as was already done for WINDOWSNT.
5800
d5161e8c
SM
5801 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
5802 translation for chars in the 0-255 range.
5803
568b6e41
LK
58042005-03-16 Lute Kamstra <lute@gnu.org>
5805
5806 * floatfns.c (Ffloor): Doc fix.
5807
469fb3cf
YM
58082005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5809
5810 * mac.c: Include macterm.h instead of directly including Carbon.h.
5811 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5812 (Qarray, Qdictionary): New variables.
5813 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5814 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
5815 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
5816 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
5817 in callback for CFDictionaryApplyFunction.
5818 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5819 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5820 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
5821 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
5822 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
5823 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5824 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 5825 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
5826 (parse_binding, parse_component, parse_resource_name, parse_value)
5827 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
5828 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
5829 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5830 New functions.
469fb3cf
YM
5831
5832 * macfns.c (mac_get_rdb_resource): Remove function.
5833 (x_get_string_resource): Use xrm_get_resource.
5834
5835 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
5836
5837 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
5838 name_list_element.
5839 (mac_make_rdb): Create resource database from preferences and
5840 argument string.
5841 (mac_term_init): Save resource database to cddr part of
5842 name_list_element.
5843
5844 * macterm.h (xrm_merge_string_database, xrm_get_resource)
5845 (xrm_get_preference_database): Add externs.
5846 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5847 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5848 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
5849
5850 * process.c (init_process): Change `#ifdef DARWIN' to `#if
5851 defined (DARWIN) || defined (MAC_OSX)'
5852
5853 * s/darwin.h (DARWIN): Don't define.
5854
6a3fac90
YM
58552005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5856
5857 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
5858 Remove unused variables.
5859 (syms_of_macfns): Don't initialize them. Likewise for
5860 Qface_set_after_frame_default. Defvar and initialize
5861 Vx_window_horizontal_drag_shape.
5862 (x_set_mouse_color): Change mouse pointer shape.
5863 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 5864 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
5865 (hourglass_started): New function (from xfns.c).
5866 (start_hourglass, cancel_hourglass): Put function body in #ifdef
5867 MAC_OSX.
5868 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
5869 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 5870 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
5871
5872 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5873 Controls.h. Use ThemeCursor instead of CursHandle.
5874
d5161e8c
SM
5875 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
5876 Remove functions and declarations.
5877 (mac_set_colors): Take argument for saving background color.
5878 All callers changed.
6a3fac90
YM
5879 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
5880 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
5881 background color.
5882 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
5883 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5884 Use SetThemeCursor.
6a3fac90
YM
5885 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
5886 indicator control to the upper-right corner of the window.
5887 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
5888 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
5889 (do_window_update): Update controls after updating content area.
5890 (mac_handle_window_event): Remove unused extern.
5891 (XTread_socket): Check both control handle and control part code
5892 to determine whether a scroll bar is clicked. Activate/deactivate
5893 root control instead of contained scroll bar controls.
5894 (make_mac_terminal_frame): Use ThemeCursor constants.
5895
d5161e8c
SM
5896 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5897 New member hourglass_control.
6a3fac90 5898 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 5899 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 5900
a7321976
YM
59012005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5902
5903 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 5904 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
5905 laptops, and fn + `enter' on laptops.
5906
f7b758bd
SM
59072005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5908
5909 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
5910 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
5911 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
5912
5913 * xfns.c (xic_defaut_fontset): New constant.
5914 (xic_create_fontsetname): New function.
5915 Extracted from create_frame_xic. Try to generate a slightly
5916 better fontset.
5917 (xic_create_xfontset): Use it.
5918 (create_frame_xic): Simplify.
5919
dac24db4
SM
59202005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5921
5922 * fileio.c (Fmake_symbolic_link): Fix last change.
5923
e0402468
RS
59242005-03-11 Richard M. Stallman <rms@gnu.org>
5925
5926 * fileio.c (Frename_file, Fadd_name_to_file)
5927 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
5928 expand the basename of FILE relative to it.
5929
fa815b14
KH
59302005-03-11 Kenichi Handa <handa@m17n.org>
5931
5932 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
5933 before calling setup_coding_system so that autoloading of a coding
5934 system work.
5935
817d354b
JD
59362005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5937
68a505ef
JD
5938 * xfns.c (hourglass_started): New function.
5939
5940 * dispextern.h: Declare hourglass_started.
5941
5942 * keyboard.c (Fexecute_extended_command): Restart hourglass
5943 after call to Fcompleting_read if already started.
5944
817d354b
JD
5945 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
5946 GTK main loop is entered in xterm.c, thus doing the redraw.
5947
b0a6f45c
KS
59482005-03-10 Kim F. Storm <storm@cua.dk>
5949
5950 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
5951
ee5d57b0
KH
59522005-03-08 Kenichi Handa <handa@m17n.org>
5953
5954 * frame.c (x_set_font): Call set_default_ascii_font if an
5955 available font is found.
5956
5957 * fontset.c (set_default_ascii_font): New function.
dac24db4 5958 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
5959
5960 * fontset.h (set_default_ascii_font): Extern it.
5961
f30c4a5c
KS
59622005-03-07 Kim F. Storm <storm@cua.dk>
5963
3fb26a86
KS
5964 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
5965 (clear_image_cache_count): New var.
5966 (redisplay_internal): Don't clear face and image caches in the
5967 middle of redisplay; do it afterwards.
5968
a54595d4
KS
5969 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
5970
f30c4a5c
KS
5971 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
5972 is valid. If not, clear phys_cursor_on_p and return.
5973
3d182f9d
AS
59742005-03-07 Andreas Schwab <schwab@suse.de>
5975
5976 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
5977
85d964de
RS
59782005-03-06 Richard M. Stallman <rms@gnu.org>
5979
5980 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
5981
5982 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
5983 (Feval, Ffuncall): Use CHECK_CONS_LIST.
5984
5985 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
5986
5987 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
5988 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
5989
3ff96c81
JL
59902005-03-05 Juri Linkov <juri@jurta.org>
5991
5992 * emacs.c (USAGE1): Replace Info node name "command arguments"
5993 with "emacs invocation".
5994 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
5995 allow arguments `--color' and `MODE' to be separated by space.
5996 Add --no-blinking-cursor, -nbc.
5997 (standard_args): Add -nbc, --no-blinking-cursor.
5998
64eb0083
TTN
59992005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
6000
6001 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
6002 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
6003 * fileio.c (Fexpand_file_name) [VMS]:
6004 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
6005 * doc.c (munge_doc_file_name) [VMS]: Likewise.
6006 (Fsnarf_documentation): Call munge_doc_file_name.
6007
ad708ae5
TTN
60082005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
6009
6010 * s/vms.h (FILE_SYSTEM_CASE): New macro.
6011 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
6012 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
6013
ba025f6d
YM
60142005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6015
6016 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
6017 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 6018
dac24db4 6019 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
6020
6021 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6022 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 6023 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
6024 (mac_clear_font_name_table): Move extern to macterm.h.
6025
6026 * macfns.c (install_window_handler): Move extern to macterm.h.
6027 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
6028 valid. Don't check !NILP (dir) because it is already checked with
6029 CHECK_STRING.
6030 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 6031 specifying the default location and obtaining the selected filename.
ba025f6d
YM
6032
6033 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6034
2313f861 6035 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
6036 are included via Carbon.h.
6037
dac24db4
SM
6038 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
6039 Define USE_CARBON_EVENTS to 1.
2313f861 6040 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
6041 (x_free_frame_resources): Call remove_window_handler for
6042 non-tooltip windows.
6043 [TARGET_API_MAC_CARBON]: Don't include headers that are included
6044 via Carbon.h.
6045 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
6046 (mac_do_receive_dragUPP): New variables.
6047 (mac_handle_service_event, init_service_handler): Put declarations
6048 and definitions in #ifdef MAC_OSX.
6049 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
6050 drag-and-drop handler functions and register them.
6051 (remove_window_handler): New function.
dac24db4
SM
6052 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
6053 Use fsspec_to_posix_pathname.
ba025f6d
YM
6054 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
6055 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
6056 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
6057 Set default cursors.
ba025f6d
YM
6058 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
6059 init_service_handler or init_quit_char_handler.
6060 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
6061
6062 * macterm.h (install_window_handler, remove_window_handler)
6063 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
6064 (mac_clear_font_name_table): New externs.
ad708ae5 6065
c1558952
TTN
60662005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6067
6068 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
6069 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
6070 (Fexpand_file_name): Likewise.
6071
fa439170
TTN
60722005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6073
6074 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
6075 no longer special-case VMS. Add bogus return value.
6076
db2dacf6
KS
60772005-03-02 Kim F. Storm <storm@cua.dk>
6078
6079 * dispextern.h (XASSERTS): Define to 0 if not already defined.
6080 (xassert) [!XASSERTS]: Define dummy version.
6081
0870514c
KS
60822005-03-02 Kim F. Storm <storm@cua.dk>
6083
6084 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
6085 Reported by David Kastrup.
6086
6b640092
KS
60872005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
6088
6089 * xdisp.c (get_next_display_element): Fix control and escape
6090 glyph from display vector.
6091
f4a5a485
SM
60922005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
6093
6094 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
6095
85d964de
RS
60962005-02-27 Richard M. Stallman <rms@gnu.org>
6097
6098 * xdisp.c (fast_find_position): Rename END to BEG.
6099 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
6100
6e8db3ea
JD
61012005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6102
f4a5a485 6103 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
6104 gtk_window_resize and x_wm_set_size_hint.
6105
0f465b55
KS
61062005-02-25 Kim F. Storm <storm@cua.dk>
6107
6108 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
6109
6110 * xdisp.c (init_from_display_pos): Don't read past end of
6111 it->overlay_strings array.
6112
d5fb8dab 61132005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
6114
6115 * buffer.c (syms_of_buffer): Fix typo.
6116
b02c3eed
LK
61172005-02-23 Lute Kamstra <lute@gnu.org>
6118
6119 * buffer.c (Foverlay_buffer): Doc fix.
6120
c8500765
KS
61212005-02-22 Kim F. Storm <storm@cua.dk>
6122
b686dd59
KS
6123 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
6124 and symbol keys in alists and hash tables.
6125
c8500765
KS
6126 * xdisp.c (fast_find_position): Fix search for start of overlay.
6127
81c85b53
KS
61282005-02-21 Kim F. Storm <storm@cua.dk>
6129
6130 * window.c (window_scroll_pixel_based): When scrolling backwards,
6131 handle partial visible line at end of window even when we hit PT.
6132
f4a5a485 61332005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
6134
6135 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
6136
0dd5a842
KS
61372005-02-21 Kim F. Storm <storm@cua.dk>
6138
6139 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
6140 I think those asserts are bogus if buffer contains invisible text
6141 or images.
6142
d5fb8dab 61432005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
6144
6145 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
6146
0fba9f25
KS
61472005-02-20 Kim F. Storm <storm@cua.dk>
6148
6149 * xdisp.c (pos_visible_p): Be sure to move to the specified
6150 position. Always get the full ascent / descent of the
6151 corresponding row, to return reliable rtop and rbot values.
6152 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
6153 Must look one character back, as back_to_previous_line_start
6154 returns position after the newline.
6155 (move_it_vertically_backward): Fix heuristic for when to move further
6156 back in case line_height * 2/3 is larger than window height.
6157 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
6158 as it does not do anything anymore. Add arg current_matrix_p to
6159 use current matrix rather than desired matrix when set.
6160 (try_cursor_movement): Don't scroll to make cursor row fully
6161 visible if cursor didn't move. This avoids unexpected recentering
6162 in case of blinking cursor or accepting process output.
6163 Use current matrix to check cursor row visibility.
6164 (redisplay_window): Fix whether to recenter or move to top in case
6165 cursor line is taller than window height.
6166 (find_first_unchanged_at_end_row): Stop search if we reach a row
6167 which not enabled (instead of abort).
6168
b1c2adc3
KS
61692005-02-18 Kim F. Storm <storm@cua.dk>
6170
c2ee48fb
KS
6171 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
6172 to be nil in a :box attribute value list; customize prints that
6173 as lisp value when no box color is specified.
6174
b1c2adc3
KS
6175 * .gdbinit (pitx, pit): Pretty print display iterator.
6176 (prowx, prow): Pretty print glyph row.
6177 (pcursorx, pcursor): Pretty print a window cursor.
6178 (pwinx, pwin): Pretty print struct window.
6179
f102186f
SM
61802005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * alloc.c (BLOCK_BYTES): Harmless typo.
6183
9b516537
AS
61842005-02-17 Andreas Schwab <schwab@suse.de>
6185
6186 * xfns.c (hack_wm_protocols): Use correct type for last parameter
6187 of XGetWindowProperty to avoid aliasing issues.
6188 (Fx_window_property): Likewise.
6189
6190 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 6191 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
6192
6193 * xterm.c (handle_one_xevent): Use union of struct input_event and
6194 struct selection_input_event to avoid aliasing issues.
6195 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
6196
886b1418
KS
61972005-02-17 Kim F. Storm <storm@cua.dk>
6198
6199 * dispextern.h (enum it_method): New enum.
6200 (GET_FROM_*): Its members.
6201 (struct it): Change member method from function pointer to enum.
6202
6203 * xdisp.c (check_it, init_from_display_pos, handle_stop)
6204 (setup_for_ellipsis, handle_single_display_spec)
6205 (handle_composition_prop, next_overlay_string)
6206 (get_overlay_strings, reseat_1, reseat_to_string)
6207 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
6208 (in_display_vector_p, display_line, get_next_display_element):
6209 Change it->method from function pointer to enum.
6210 (get_next_element): New array to map it->method to function.
6211 (get_next_display_element): Use it.
6212 (set_iterator_to_next): Use switch instead of if/else chain.
6213
99ee2c6a 62142005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
6215
6216 * w32select.c: Summary: Thorough rework to implement Unicode
6217 clipboard operations and delayed rendering.
6218
6219 Drop last_clipboard_text and related code, keep track of
f4a5a485 6220 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
6221
6222 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
6223 (clipboard_owner, modifying_clipboard, cfg_coding_system)
6224 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
6225 (current_coding_system, current_requires_encoding)
f4a5a485
SM
6226 (current_num_nls, current_clipboard_type, current_lcid):
6227 New static variables.
52c7f9ee
JR
6228
6229 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
6230 (render, render_all, run_protected, lisp_error_handler)
6231 (owner_callback, create_owner, setup_config)
f4a5a485
SM
6232 (enum_locale_callback, cp_from_locale, coding_from_cp):
6233 New local functions.
52c7f9ee
JR
6234
6235 (term_w32select, globals_of_w32select): New global functions.
6236
6237 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
6238 clipboard_owner instead. Use delayed rendering and provide
6239 all text formats. Provide CF_LOCALE if necessary.
6240
6241 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
6242 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
6243 available. Force DOS line-ends for decoding.
6244
6245 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
6246
6247 (syms_of_w32select): Init and register new variables.
6248
6249 * w32.h: Add prototypes for globals_of_w32select and
6250 term_w32select. Make the neighboring K&R declarations into
6251 prototypes, too.
6252
6253 * emacs.c: Include w32.h to get function prototypes.
6254 (main): Call globals_of_w32select.
6255
886b1418 6256 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
6257
6258 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
6259
86e61586
KS
62602005-02-16 Kim F. Storm <storm@cua.dk>
6261
6262 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
6263 at end of display vector.
6264
6407f07b
RS
62652005-02-15 Richard M. Stallman <rms@gnu.org>
6266
6267 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
6268 for mode and header lines.
6269
6270 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
6271
6272 * keymap.h (describe_map_tree): Change decl.
6273
6274 * keyboard.c (command_loop_1): Always use safe_run_hooks
6275 to run Qdeferred_action_function.
6276
6277 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
6278 (describe_map, describe_vector): Likewise. When it's 1,
6279 don't omit shadowed bindings, instead mark them as shadowed.
6280
6281 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
6282 for describe_map_tree. Pass 1 for MENTION_SHADOW.
6283
6284 * data.c (Fsetq_default): Allow no arg case.
6285
3bb917bf
KH
62862005-02-14 Kenichi Handa <handa@m17n.org>
6287
6288 * coding.c (encode_coding_string): Always return a unibyte string.
6289 If NOCOPY is nonzero and there's no need of encoding, make STR
6290 unibyte directly.
6291
6292 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
6293 multibyte string, signal an error instead of aborting.
6294
e31d908f
DN
62952005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
6296
6297 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
6298
48e029b6
KS
62992005-02-12 Kim F. Storm <storm@cua.dk>
6300
6301 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
6302
c10bb00a
KS
63032005-02-10 Kim F. Storm <storm@cua.dk>
6304
6305 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
6306 if it moves outside window or it doesn't display text.
6307
9ca0f64a
KS
63082005-02-09 Kim F. Storm <storm@cua.dk>
6309
6310 * undo.c (Fprimitive_undo): Check that undo function does not
6311 switch buffer.
6312
b8d6f4af
JD
63132005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6314
6315 * xselect.c (selection_data_to_lisp_data): For the special case
6316 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
6317 (x_property_data_to_lisp, selection_data_to_lisp_data):
6318 Comment update: data must be array of int for format == 32.
b8d6f4af 6319
3419757d
SM
63202005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
6321
6322 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
6323
3a441526
JD
63242005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6325
fc34503b
JD
6326 * xfns.c (Fx_change_window_property): Use long array when format is 32.
6327 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
6328 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
6329 (x_set_tool_bar_lines): Check that width and height is greater than
6330 zero before clearing area.
fc34503b
JD
6331
6332 * xselect.c (x_reply_selection_request): Pass long array to
6333 XChangeProperty so that 64 bit longs are handeled correctly.
6334 (x_get_window_property): If format is 32 and long is bigger than 32
6335 bits convert data from XGetWindowProperty from long array to int array.
6336 (lisp_data_to_selection_data): When the input is a vector and the
6337 format is 32, allocate a long array even if long is bigger than 32 bits.
6338 (x_fill_property_data): Use char, short and long as the man page
6339 for XChangeProperty specifies. This way the data returned is OK for
6340 both 32 and 64 bit machines.
6341 (x_handle_dnd_message): Calculate size correctly even for 64 bit
6342 machines.
6343 (Fx_send_client_event): Undo change from 2005-02-05,
6344 x_fill_property_data now handles that case.
6345
3419757d 6346 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
6347 reason for the approach in the code.
6348
82ec225b
KS
63492005-02-07 Kim F. Storm <storm@cua.dk>
6350
6351 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
6352
ba2c991c
RS
63532005-02-06 Richard M. Stallman <rms@gnu.org>
6354
6355 * eval.c (Frun_hook_with_args)
6356 (Frun_hook_with_args_until_success)
6357 (Frun_hook_with_args_until_failure): Doc fixes.
6358
e120ea40
AS
63592005-02-05 Andreas Schwab <schwab@suse.de>
6360
3419757d 6361 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 6362
31f16913
JD
63632005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6364
6365 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
6366 the longs in a XClientMessageEvent correctly when long is 64 bits.
6367
6082a820
EZ
63682005-02-05 Eli Zaretskii <eliz@gnu.org>
6369
6370 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
6371 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
6372
0e95095b
JD
63732005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6374
6375 * xmenu.c (menubar_selection_callback): Force out GTK buffered
6376 events so the menu event comes after them. This is to prevent sit-for
6377 from exiting on buffered events directly after a menu selection,
6378 lisp code for Help => About Emacs uses sit-for.
6379
6380 * gtkutil.c (create_menus): Connect selection-done event instead of
6381 the deactivate event to deactivate_cb. This will make the last
6382 leave event come before the call to deactivate_cb, so the leave
6383 event does not make sit-for exit after a menu selection.
6384
5bb6a3c1
KS
63852005-02-03 Kim F. Storm <storm@cua.dk>
6386
6387 * dispnew.c (build_frame_matrix_from_leaf_window)
6388 [!GLYPH_DEBUG]: Fix xassert.
6389
6390 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
6391
6392 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
6393
e9859e26
YM
63942005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6395
6396 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
6397 the compiling OS version.
6398
6399 * macfns.c (x_create_tip_frame): Likewise.
6400
3419757d 6401 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 6402
4e07258f
RS
64032005-02-03 Richard M. Stallman <rms@gnu.org>
6404
6405 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
6406
6407 * xdisp.c (echo_area_display): Clear echo_message_buffer.
6408
6409 * buffer.c (Fbury_buffer): Doc fix.
6410
4a34b529
ST
64112005-02-02 Steven Tamm <steventamm@mac.com>
6412
7e26f91b 6413 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 6414 xassert being uncondition, but predicate is.
7e26f91b 6415 * dispnew.c (update_window): Fix compile error due to
f6c62d96 6416 xassert being uncondition, but predicate is.
4a34b529 6417
d78f30b8
MB
64182005-02-02 Miles Bader <miles@gnu.org>
6419
6420 * dispextern.h (xassert): Enable unconditionally.
6421
b044278d
KS
64222005-02-02 Kim F. Storm <storm@cua.dk>
6423
6424 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
6425
56072160
KH
64262005-02-02 Kenichi Handa <handa@m17n.org>
6427
6428 * casefiddle.c (casify_object): Enable changing characters of
6429 different byte length.
6430 (casify_region): Fix loop condition, args to replace_range_2, and
6431 update opoint_byte.
6432
f4a5a485 6433 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 6434
5e1674c5
KS
64352005-02-01 Kim F. Storm <storm@cua.dk>
6436
6437 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
6438 stack before calling handle_display_prop.
6439
fb89c330
KS
64402005-01-31 Kim F. Storm <storm@cua.dk>
6441
6442 * undo.c (Qapply): New lisp var.
6443 (syms_of_undo): Intern and staticpro it.
6444 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
6445 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
6446
6447 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6448
7bf72fa6
JH
64492005-01-30 Jesper Harder <harder@phys.au.dk>
6450
a050b1a9
KS
6451 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
6452 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 6453
03c64f2e
LT
64542005-01-29 Luc Teirlinck <teirllm@auburn.edu>
6455
6456 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 6457 Increase value to 3 Meg.
03c64f2e 6458
49b8b5dc
JD
64592005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6460
6461 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
6462 button events are not received otherwise.
6463
5a92a9eb
RS
64642005-01-29 Richard M. Stallman <rms@gnu.org>
6465
6466 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6467
6468 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
6469
5c243ee4
SM
64702005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * keymap.c (access_keymap): YAILOM.
6473
caf533af
KS
64742005-01-27 Kim F. Storm <storm@cua.dk>
6475
6476 * xdisp.c (get_phys_cursor_geometry): New function to calculate
6477 phys cursor position and size for hollow cursor. Position is
6478 aligned with get_glyph_string_clip_rect and ensures that a hollow
6479 cursor is shown, even when the actual glyph is not visible.
6480
6481 * dispextern.h (get_phys_cursor_geometry): Add prototype.
6482
6483 * xterm.c (x_clip_to_row): Ensure y >= 0.
6484 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6485
6486 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6487
6488 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6489
043f7f73
SM
64902005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
6491
6492 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
6493
889f3641
KS
64942005-01-27 Kim F. Storm <storm@cua.dk>
6495
6496 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
6497 glyph, even when row is only partially visible and actual cursor
6498 position is not visible.
6499
29099c2f
RS
65002005-01-24 Richard M. Stallman <rms@gnu.org>
6501
6502 * xterm.c (x_error_quitter): No longer static, and moved after
6503 x_error_handler.
6504
6adb6f01
KS
65052005-01-24 Kim F. Storm <storm@cua.dk>
6506
6507 * xdisp.c (move_it_by_lines): If we move forward after going too
6508 far back, cancel move if end position is same as start position.
6509
4d904fa0
ST
65102005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6511
6512 * dispextern.h (struct glyph_string): New members clip_head and
6513 clip_tail.
6adb6f01 6514
4d904fa0
ST
6515 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
6516 region to the area between clip_head and clip_tail.
6517 (draw_glyphs): Record the area that need to be actually redrawn to
6518 the new variables clip_head and clip_tail when there are
6519 overhangs. Set values of these variables to the corresponding
6520 members in struct glyph_string. Refine x coordinates for
6521 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 6522
4d904fa0
ST
6523 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
6524
6525 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
6526 QDTextBounds.
6527 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 6528 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 6529 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 6530 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 6531
f2417699
KS
65322005-01-24 Kim F. Storm <storm@cua.dk>
6533
6f67f013
KS
6534 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
6535 direction if window height was smaller than next-screen-context-lines.
6536 Now always scroll at least one line in the requested direction.
6537 Ensure that we actually do scroll backwards when requested to do so.
6538
f2417699
KS
6539 * xdisp.c (redisplay_window): Only try to make cursor line fully
6540 visible once (to avoid redisplay loop).
6541
a354b72c
KS
65422005-01-23 Kim F. Storm <storm@cua.dk>
6543
6b3d88f7 6544 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 6545 partially visible rows.
6b3d88f7
KS
6546 (window_scroll_pixel_based): Adapt to that change.
6547
5c20cae2
KS
6548 * window.c (window_scroll_pixel_based): Force moving to next line
6549 if scrolling doesn't move start point, e.g. if looking at tall image.
6550
a354b72c 6551 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
6552 Clear last_height before calling line_bottom_y to get real height.
6553 Fix calculation of y.
a354b72c 6554
d9e7c622
ST
65552005-01-22 Steven Tamm <steventamm@mac.com>
6556
6557 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 6558 (DARWIN): Define.
7e26f91b 6559
d9e7c622
ST
6560 * process.c (init_process): Default process-connection-type to
6561 nil on darwin 6 or less, t if it is 7 or higher. This way the
6562 broken pty behavior is still allowed on darwin 6 for interactive
6563 processes for people that know what they are doing.
6564
d00e399a
KS
65652005-01-22 Kim F. Storm <storm@cua.dk>
6566
6567 * window.c (auto_window_vscroll_p): New boolean.
6568 (syms_of_window): DEFVAR_BOOL it.
6569 (Fpos_visible_in_window_p): Extend return value to include RTOP
6570 and RBOT values if FULLY is nil.
6571 (window_scroll_pixel_based): Adjust vscroll for partially visible
6572 rows if auto_window_vscroll_p is set.
6573 (Fset_window_vscroll): Do nothing if vscroll is not modified.
6574
6575 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
6576 to return number of partially invisible pixels at top and bottom
6577 of the dislay row at POS.
6578
6579 * lisp.h (pos_visible_p): Fix prototype.
6580
f95a20e7
RS
65812005-01-21 Richard M. Stallman <rms@gnu.org>
6582
6583 * fileio.c (Fcopy_file): Doc fix.
6584
eee141ce
JD
65852005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6586
6587 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
6588 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
6589 start of function for older compilers.
6590
6f771c32
RS
65912005-01-20 Richard M. Stallman <rms@gnu.org>
6592
6593 * editfns.c (Fmessage): If arg is "", return "" (as before).
6594
6595 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
6596
6597 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
6598 variable.
6599
a15252fd
ST
66002005-01-20 Steven Tamm <steventamm@mac.com>
6601
043f7f73 6602 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
6603 (init_editfns): Assign new variable operating-system-release
6604 based on call to uname if available.
043f7f73 6605 (get_operating_system_release): Add function to
d00e399a 6606 allow c-level access to operating system release.
a15252fd
ST
6607
6608 * config.h: Regenerated.
6609
043f7f73
SM
6610 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
6611 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
6612 using ptys as '7'.
6613
3d6a4b2d
KS
66142005-01-20 Kim F. Storm <storm@cua.dk>
6615
62fc9b0f
KS
6616 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
6617
c310aca4
KS
6618 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
6619 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
6620
6621 * macterm.c (x_draw_glyph_string_box): Likewise.
6622
6623 * w32term.c (x_draw_glyph_string_box): Likewise.
6624
3d6a4b2d
KS
6625 * indent.c (Fvertical_motion): Temporarily disable selective display.
6626
27c8be45
KS
66272005-01-19 Kim F. Storm <storm@cua.dk>
6628
77db5cf3
KS
6629 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
6630 image property.
6631
27c8be45
KS
6632 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
6633
81f498dc
KS
66342005-01-18 Kim F. Storm <storm@cua.dk>
6635
6636 * xdisp.c (fast_find_position): Backtrack to find first row if
6637 charpos is inside a display overlay that spans multiple lines.
6638
1cdb0707
KH
66392005-01-18 Kenichi Handa <handa@m17n.org>
6640
6641 * coding.c (decode_coding_iso2022): Translate invalid codes if
6642 translation-table is specified.
6643
677159ce
KS
66442005-01-18 Kim F. Storm <storm@cua.dk>
6645
6646 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
6647 change. If handle_display_prop indicates newline is replaced by
6648 image or text, move back to start of relevant overlay or interval
6649 and continue scan from there. Simplify.
6650
977284cc
KS
66512005-01-17 Kim F. Storm <storm@cua.dk>
6652
043f7f73
SM
6653 * dispnew.c (mode_line_string, marginal_area_string):
6654 Fix off-by-one error in search for glyph.
977284cc 6655
e24531b7
KS
66562005-01-16 Kim F. Storm <storm@cua.dk>
6657
6658 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
6659
5ddd7664
ST
66602005-01-16 Steven Tamm <steventamm@mac.com>
6661
043f7f73 6662 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 6663
fc2ff44b
AS
66642005-01-16 Andreas Schwab <schwab@suse.de>
6665
6666 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
6667
50af5100
JD
66682005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6669
6670 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
6671 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
6672
a2d5fca0
JD
66732005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6674
6675 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
6676 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
6677 New flags for readable_events.
043f7f73 6678 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
6679 (tracking_off): Call readable_events and get_input_pending with
6680 flag READABLE_EVENTS_DO_TIMERS_NOW.
6681 (readable_events): Move code from old readable_filtered_events here,
6682 but check new READABLE_EVENTS_* in argument flags instead of previous
6683 two boolean arguments do_timers_now and filter_events.
6684 If we are doing mouse tracking and the mouse moved, return only if
6685 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
6686 (swallow_events): Call get_input_pending with flag
6687 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 6688 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
6689 here. Replace boolean arguments do_timers_now, filter_events with
6690 flags, and pass flags to readable_events. Document new
6691 READABLE_EVENTS_* flags.
6692 (detect_input_pending_ignore_squeezables): New function.
6693 (detect_input_pending_run_timers): Call get_input_pending with flag
6694 READABLE_EVENTS_DO_TIMERS_NOW.
6695 (Finput_pending_p): Call get_input_pending with flags
6696 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
6697
6698 * dispnew.c (update_window, update_frame_1): Replace calls to
6699 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 6700 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
6701 mouse movements.
6702
6703 * lisp.h: Declare detect_input_pending_ignore_squeezables.
6704
42afbcda
ST
67052005-01-15 Steven Tamm <steventamm@mac.com>
6706
e24531b7
KS
6707 * macterm.c (Vmac_use_core_graphics): Declare variable for
6708 mac-allow-anti-aliasing.
6709 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 6710 (mac_draw_string_common): Use core graphics text rendering if
0530c679 6711 mac-allow-anti-aliasing is enabled.
743d0696 6712
42afbcda
ST
6713 * macfns.c (Fx_file_dialog): Save As dialog includes only the
6714 file name in the text box.
6715
9cdd4884
ST
67162005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6717
043f7f73
SM
6718 * macfns.c (x_set_foreground_color, x_set_background_color):
6719 Sync with xfns.c.
9cdd4884
ST
6720 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
6721 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
6722 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
6723
88948d55
KS
67242005-01-14 Kim F. Storm <storm@cua.dk>
6725
6726 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
6727
20d6de82
RS
67282005-01-13 Richard M. Stallman <rms@gnu.org>
6729
6730 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
6731 if Voverriding_terminal_local_map is non-nil.
6732
6733 * keyboard.c (syms_of_keyboard): Doc fix.
6734
f75a592e
KS
67352005-01-13 Kim F. Storm <storm@cua.dk>
6736
6737 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 6738 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 6739
28f94a34
RS
67402005-01-12 Richard M. Stallman <rms@gnu.org>
6741
6742 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
6743 face property for characters that don't specify one.
6744
6745 * fns.c (Frequire): Record in load-history unconditionally.
6746
57a230b1
KS
67472005-01-10 Kim F. Storm <storm@cua.dk>
6748
6749 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
6750
6751 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
6752 Callers changed.
6753 Add support to merge with lisp face id too (if face_name is t).
6754
6755 * xdisp.c (get_next_display_element, next_element_from_display_vector):
6756 Don't lookup lface_id from display table glyphs here; instead use
6757 merge_faces to merge the lisp face id into current face.
6758
8ab2c119
KS
67592005-01-09 Kim F. Storm <storm@cua.dk>
6760
6761 * dispextern.h (struct it): New member dpvec_face_id.
6762 (merge_into_realized_face): Add prototype.
6763
6764 * xfaces.c (merge_into_realized_face): New function. Used to
6765 merge escape-glyph face or face from display table into current face.
6766
6767 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
6768 (syms_of_xdisp): DEFVAR_LISP it.
6769 (escape_glyph_face): Remove var.
6770 (redisplay_window): Don't initialize it.
6771 (setup_for_ellipsis, get_next_display_element):
6772 Set it->dpvec_face_id to -1.
6773 (get_next_display_element): Test Vshow_nonbreak_escape.
6774 Do not setup escape_glyph_face.
6775 Properly merge escape-glyph face or face from display table with
043f7f73
SM
6776 current face for escape and control characters.
6777 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
6778 element of display vector.
6779 (next_element_from_display_vector): If it->dpvec_face_id is set,
6780 use that instead of lface_id from glyph itself.
6781
e0910857
JD
67822005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6783
6784 * xterm.h (struct x_output): New member, toolbar_detached.
6785
6786 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
6787 38.
6788 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
6789 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
6790 (xg_create_tool_bar): Initialize toolbar_detached.
6791 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
6792 toolbar_detached is zero.
6793
ff59904a
JD
67942005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6795
9b85e63d
JD
6796 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
6797 gtk_menu_popup if not for_click, so callbacks for the menu are called.
6798
ff59904a
JD
6799 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
6800 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 6801 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
6802
6803 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 6804 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
6805 XFLOAT_DATA to get extract number from Lisp object.
6806
f9a23a6f
KS
68072005-01-07 Kim F. Storm <storm@cua.dk>
6808
6809 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
6810 Set stop_charpos to current charpos instead of 0.
6811
28f94a34
RS
68122005-01-06 Nick Roberts <nickrob@snap.net.nz>
6813
6814 * xdisp.c (Fformat_mode_line): First arg now required.
6815
a6fffcdc
ST
68162005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6817
6818 * macterm.c (XLoadQueryFont): Correctly handle 0 size
6819 font widths that are returned from some Japanese fonts.
6820
c35b0c6b
KS
68212005-01-06 Kim F. Storm <storm@cua.dk>
6822
6823 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
6824 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
6825 (destroy_fringe_bitmap): Set fringe_faces element to nil.
6826 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
6827 fringe_faces array and init elements to nil.
6828 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
6829 non-persistent face id.
6830 (mark_fringe_data): New function for GC.
6831
6832 * alloc.c (mark_fringe_data): Declare extern.
6833 (Fgarbage_collect): Call mark_fringe_data.
6834
6835 * alloc.c (overrun_check_free): Invalidate freed memory if
6836 XMALLOC_CLEAR_FREE_MEMORY is defined.
6837
e0e76ab9
ST
68382005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6839
6840 * macfns.c: Include sys/param.h.
6841 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
6842 and function.
6843 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
6844 of filename string. Set event callback function when creating
6845 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 6846 of apple event descriptor record if failed to create it.
e0e76ab9
ST
6847
6848 * macterm.c: Include sys/param.h.
6849 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
6850 kEventWindowUpdate.
6851 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
6852 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
6853 of FSSpec from apple event descriptor record.
6854 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
6855 size of filename string.
6856 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
6857 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
6858 file dialog is in action.
043f7f73
SM
6859 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6860 Reject only when there are no filename items. Set background color
e0e76ab9 6861 before (un)highlighting the window below the dragged items.
2313f861 6862 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 6863
043bc640
KH
68642005-01-05 Romain Francoise <romain@orebokech.com>
6865
6866 * term.c (encode_terminal_code): Fix buffer size computation.
6867
dd496df6
RS
68682005-01-04 Richard M. Stallman <rms@gnu.org>
6869
6870 * xdisp.c (Fformat_mode_line): Doc fix.
6871
026cdede
SM
68722005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6873
6874 * alloc.c (refill_memory_reserve): Move.
6875 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
6876 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
6877
d57c7572
RS
68782005-01-03 Richard M. Stallman <rms@gnu.org>
6879
6880 * window.c (window_scroll_pixel_based): Don't correct preserve_y
6881 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
6882
b14f868c
JR
68832005-01-03 Jason Rumney <jasonr@gnu.org>
6884
6885 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
6886 fontp->space_width to FONT_WIDTH so they are valid.
6887
6888 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 6889 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
6890 their appropriate values.
6891
6892 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6893 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6894 fontp->space_width.
6895
e169f939
ST
68962005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6897
6898 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
6899 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
6900 metrics for max and min bounds.
6901 (x_load_font): Correctly calculate average font width metrics.
6902
19996af4
RS
69032005-01-02 Richard M. Stallman <rms@gnu.org>
6904
6905 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6906
42d02da0
JD
69072004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6908
6909 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
6910
1db7dd46
RS
69112004-12-31 Richard M. Stallman <rms@gnu.org>
6912
b437860a
RS
6913 * xdisp.c (setup_for_ellipsis, get_next_display_element):
6914 Set it->ellipsis_p to 1 or 0.
6915 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 6916 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
6917 (cursor_row_p): If PT's at the end of the ellipsis the row
6918 ends within, don't display cursor on this row.
6919
6920 * dispextern.h (struct it): New element ellipsis_p.
6921 (struct glyph_row): New element ends_in_ellipsis_p.
6922
6923 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
6924 position if we're reading from something other than the buffer.
6925
1db7dd46
RS
6926 * window.c (window_scroll_pixel_based): Only look at
6927 Vscroll_preserve_screen_position if the old PT can't be kept.
6928 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6929
1225f637
KS
69302004-12-30 Kim F. Storm <storm@cua.dk>
6931
6932 * xdisp.c (get_line_height_property): New function extracted from
6933 original calc_line_height_property.
6934 (calc_line_height_property): Rework. Handle t and (nil . ratio).
6935 (x_produce_glyphs): Use them to handle line-height and
6936 line-spacing according to new height spec.
6937 (Qtotal): Remove.
33b2f4ea 6938 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 6939
c243063e
KH
69402004-12-30 Kenichi Handa <handa@m17n.org>
6941
6942 * fileio.c (Finsert_file_contents): Don't use
6943 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 6944 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
6945
6946 * fontset.h (struct font_info): New members space_width and
6947 average_width.
6948
6949 * frame.h (struct frame): New member space_width.
6950 (FRAME_SPACE_WIDTH): New macro.
6951
6952 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
6953
6954 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6955 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 6956 fontp->space_width.
043f7f73 6957 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
6958 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
6959
6960 * xdisp.c (x_produce_glyphs): Calculate tab width by
6961 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
6962
456e761b
ST
69632004-12-29 Sanghyuk Suh <han9kin@mac.com>
6964
6965 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 6966 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 6967
188577ce
LT
69682004-12-29 Luc Teirlinck <teirllm@auburn.edu>
6969
6970 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
6971
99ec74b9
RS
69722004-12-29 Richard M. Stallman <rms@gnu.org>
6973
6974 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
6975
30c92fab
ST
69762004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6977
6978 * macfns.c (install_window_handler): Modify extern to return OSErr
6979 value.
6980 (mac_window): Handle return value of install_window_handler.
6981
6982 * macterm.c (reflect_byte): Remove function.
6983 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
6984 Lookup table instead.
6985 (mac_do_font_lists): Simplify calculation of the longest
6986 nonspecial string.
6987 (init_mac_drag_n_drop): Remove function and declaration.
6988 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
6989 init_mac_drag_n_drop.
6990 (mac_do_track_drag): New function and declaration.
6991 (install_window_handler): Return OSErr value.
043f7f73
SM
6992 (install_window_handler) [TARGET_API_MAC_CARBON]:
6993 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 6994 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
6995 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6996 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 6997
4b982924
DN
69982004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6999
7000 * coding.c (decode_coding): Fix previous change.
7001
93fdf45f
RS
70022004-12-28 Richard M. Stallman <rms@gnu.org>
7003
7004 * xdisp.c (back_to_previous_visible_line_start):
7005 Don't call handle_display_prop.
7006
5bdca8af
DN
70072004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
7008
7009 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
7010 (decode_coding_emacs_mule, encode_coding_emacs_mule)
7011 (decode_coding_iso2022, encode_designation_at_bol)
7012 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
7013 (decode_coding): Constify arguments and local vars.
7014
33385c6f
JD
70152004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7016
7017 * xmenu.c (popup_get_selection): Only pop down dialogs
7018 on C-g and Escape.
95bdef2e 7019 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
7020 (create_and_show_popup_menu, create_and_show_dialog):
7021 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 7022
b15325b2
ST
70232004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7024
7025 * dispextern.h: Change HAVE_CARBON to MAC_OS.
7026 (struct glyph_string): Likewise.
a2c7e69a 7027
b15325b2
ST
7028 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
7029 mac_initialize.
a2c7e69a 7030
b15325b2
ST
7031 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
7032 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 7033
b15325b2 7034 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 7035
b15325b2
ST
7036 * frame.c (x_set_frame_parameters, x_report_frame_params)
7037 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
7038 (x_set_border_width, Vdefault_frame_scroll_bars):
7039 Change HAVE_CARBON to MAC_OS.
a2c7e69a 7040
b15325b2
ST
7041 * image.c [MAC_OS]: Include sys/stat.h.
7042 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
7043 QuickTimeComponents.h.
a2c7e69a 7044
b15325b2
ST
7045 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
7046 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 7047 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
7048 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
7049 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
7050 (mac_clear_font_name_table): Add extern.
7051 (Fmac_clear_font_name_table): New defun.
7052 (syms_of_mac): Defsubr it.
7053 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
7054 [MAC_OSX] (select_and_poll_event): New function.
7055 [MAC_OSX] (sys_select): Use it.
7056 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
7057 [MAC_OSX && SELECT_USE_CFSOCKET]
7058 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
7059 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
7060 RunLoop for simultaneously monitoring two kinds of inputs, window
7061 events and process outputs, without periodically polling.
a2c7e69a 7062
b15325b2
ST
7063 * macfns.c (mac_initialized): Remove extern.
7064 (stricmp): Put in #if 0. All callers changed to use xstricmp in
7065 xfaces.c.
043f7f73
SM
7066 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
7067 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
7068 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
7069 (mac_get_rdb_resource): New function (from w32reg.c).
7070 (x_get_string_resource): Use it.
7071 (install_window_handler): Add extern.
7072 (mac_window): New function.
043f7f73
SM
7073 (Fx_create_frame): Use it instead of make_mac_frame.
7074 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
7075 (Fx_open_connection, Fx_close_connection): New defuns.
7076 (syms_of_macfns): Defsubr them.
043f7f73
SM
7077 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
7078 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
7079 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
7080 (x_create_tip_frame): Don't call ShowWindow.
7081 (Fx_show_tip): Call ShowWindow.
7082 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
7083 TARGET_API_MAC_CARBON'.
7084 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
7085 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 7086
043f7f73 7087 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
7088 (Window): Typedef to WindowPtr and move outside `#if
7089 TARGET_API_MAC_CARBON'.
7090 (XSizeHints): New struct.
a2c7e69a 7091
b15325b2
ST
7092 * macterm.c (x_update_begin, x_update_end)
7093 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
7094 frame.
7095 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7096 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
7097 (construct_mouse_click): Put in #if 0.
7098 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
7099 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
7100 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
7101 (activate_scroll_bars, deactivate_scroll_bars)
7102 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
7103 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
7104 if the position is neither user-specified nor program-specified.
7105 (x_free_frame_resources): Free size_hints.
043f7f73 7106 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
7107 (mac_clear_font_name_table): New function.
7108 (mac_do_list_fonts): Initialize font_name_table if needed.
7109 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
7110 around mac_do_list_fonts.
7111 (mac_unload_font): New function.
7112 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
7113 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
7114 and definitions with #if TARGET_API_MAC_CARBON.
7115 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
7116 (install_window_handler): Add decl.
7117 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
7118 window. Use UpdateControls. Get the rectangle that should be
7119 updated and restrict the target of expose_frame to it.
043f7f73 7120 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
7121 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
7122 (do_zoom_window): Don't use x_set_window_size.
7123 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
7124 (install_window_handler): New function.
7125 [!USE_CARBON_EVENTS] (mouse_region): New variable.
7126 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
7127 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
7128 GetEventDispatcherTarget inside BLOCK_INPUT.
7129 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
7130 Update mouse_region when mouse is moved.
7131 (make_mac_frame): Remove.
043f7f73
SM
7132 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
7133 Initialize mouse pointer shapes. Change values of f->left_pos and
7134 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
7135 Don't call ShowWindow.
b15325b2
ST
7136 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
7137 Vinvocation_name and Vsystem_name.
7138 (mac_make_rdb): New function (from w32term.c).
7139 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
7140 already been opened. Don't pass argument to
7141 mac_initialize_display_info. Don't set dpyinfo->height/width.
7142 Add entries to x_display_list and x_display_name_list.
7143 (x_delete_display): New function.
7144 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
7145 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
7146
b15325b2
ST
7147 * macterm.h (check_mac): Add extern.
7148 (struct mac_output): New member size_hints.
7149 (FRAME_SIZE_HINTS): New macro.
7150 (mac_unload_font): Add extern.
a2c7e69a 7151
b15325b2 7152 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 7153
1d1c7e75 7154 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 7155
92d2947b
RS
71562004-12-27 Richard M. Stallman <rms@gnu.org>
7157
043f7f73 7158 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
7159 (syms_of_buffer): Don't defsubr it.
7160
7161 * process.c (list_processes_1): Set undo_list instead
7162 of calling Fbuffer_disable_undo.
7163
043f7f73 7164 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 7165 single_display_prop_string_p.
043f7f73 7166 (single_display_spec_intangible_p): Rename from
92d2947b 7167 single_display_prop_intangible_p.
043f7f73 7168 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
7169 Rewritten to be easier to understand.
7170
a2c7e69a 7171 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
7172 and variables get just NAME.
7173
7174 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
7175
7176 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
7177 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
7178 (Qdefvar): Var deleted.
7179 (syms_of_eval): Don't initialze it.
7180
7181 * lread.c (syms_of_lread) <load-history>: Doc fix.
7182
9f6fcdc5
JD
71832004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7184
7185 * xmenu.c (popup_get_selection): Pop down on C-g.
7186 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
7187 pops down menu on C-g.
7188 (xdialog_show): If dialog popped down and no button in the dialog was
7189 pushed, call Fsignal to quit.
7190 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
7191 Fsignal to quit.
7192
1d1c7e75 7193 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
7194
7195 * gtkutil.c (xg_initialize): Install bindings for C-g so that
7196 dialogs and menus pop down.
7197
d8ca23a0
KH
71982004-12-27 Kenichi Handa <handa@m17n.org>
7199
7200 * coding.c (code_convert_region): Fix calculation of `ratio'.
7201
857ae68b
JD
72022004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7203
133c0116
JD
7204 * gtkutil.c (update_frame_tool_bar): Make the value of
7205 tool-bar-button-margin control margins of images in tool bar.
7206
857ae68b
JD
7207 * alloc.c (check_depth): New variable.
7208 (overrun_check_malloc, overrun_check_realloc): Only add
7209 overhead and write check pattern if check_depth is 1 (to handle
7210 recursive calls). Increase/decrease check_depth in entry/exit.
7211 (overrun_check_free): Only check for overhead if check_depth is 1.
7212 Increase/decrease check_depth in entry/exit.
7213
bd55c35c
JD
72142004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7215
7216 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
7217 before touching input_available_clear_time, to avoid accessing it
7218 from multiple threads.
7219
66354420
JR
72202004-12-23 Jason Rumney <jasonr@gnu.org>
7221
7222 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
7223 of JPEG library.
7224
55f4edbc
RS
72252004-12-22 Richard M. Stallman <rms@gnu.org>
7226
7227 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
7228
7229 * lisp.h (Vundo_outer_limit): Fix decl.
7230
7231 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
7232 Uses changed.
7233 (syms_of_undo): Initialize appropriately.
7234 (truncate_undo_list): If it's nil, there's no limit.
7235
7a0ea9e3
KH
72362004-12-22 Kenichi Handa <handa@m17n.org>
7237
7238 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
7239
fda2922a
RS
72402004-12-21 Richard M. Stallman <rms@gnu.org>
7241
7242 * eval.c (unwind_to_catch): Clear immediate_quit.
7243
7244 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
7245 specially as `\ ' and `\-'.
7246
7247 * keyboard.c (kbd_buffer_store_event_hold):
7248 In the code for while-no-input, handle immediate_quit.
7249
7250 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
7251 Call that at the very start.
043f7f73 7252 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
7253 (syms_of_alloc): Don't define undo-limit,
7254 undo-strong-limit and undo-outer-limit here.
7255
7256 * undo.c (truncate_undo_list): Return void.
7257 Take just one argument, the buffer.
7258 Make it current, and inhibit recursive GC.
7259 Access and update the undo list directly; return void.
7260 Refer to the undo...limit variables directly.
7261 Test undo_outer_limit only after counting the whole current command.
7262 When it's exceeded, call the function in undo-outer-limit-function.
7263 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
7264 (Vundo_outer_limit_function): New variable.
7265 (syms_of_undo): Define undo-limit, undo-strong-limit
7266 and undo-outer-limit here, and undo-outer-limit-function.
7267 Doc fixes.
7268
7269 * lisp.h (truncate_undo_list): Update decl.
7270
72712004-12-21 Piet van Oostrum <piet@cs.uu.nl>
7272
7273 * fileio.c (Fread_file_name): Delete duplicates in
7274 file-name-history when history_delete_duplicates is true.
7275
68c69027
ST
72762004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7277
7278 * macterm.c (mac_do_list_fonts): Fix memory leak
7279
134579f2
RS
72802004-12-20 Richard M. Stallman <rms@gnu.org>
7281
7282 * regex.c (re_match_2_internal) <symend, wordend>:
7283 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
7284
fbe6152f
ST
72852004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7286
043f7f73
SM
7287 * macterm.c (endif, x_font_name_to_mac_font_name):
7288 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
7289 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
7290 quickly finding a specific font without needing regexps.
7291
fecad3f6
JD
72922004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7293
333f1b6f
JD
7294 * syssignal.h: Declare main_thread.
7295 (SIGNAL_THREAD_CHECK): New macro.
7296
7297 * keyboard.c (input_available_signal): Move thread checking code
7298 to macro SIGNAL_THREAD_CHECK and call that macro.
7299 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
7300
7301 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
7302
7303 * emacs.c: Define main_thread.
7304 (main): Initialize main_thread.
7305 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
7306 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
7307
7308 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
7309
7310 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
7311
7312 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
7313
043f7f73
SM
7314 * process.c (send_process_trap, sigchld_handler):
7315 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
7316
7317 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
7318
7319 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
7320
fecad3f6
JD
7321 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
7322 returning when xg_ignore_gtk_scrollbar is true.
7323
2a84c6da
KS
73242004-12-14 Kim F. Storm <storm@cua.dk>
7325
7326 * keyboard.c (read_char): Save and restore echo_string when
7327 handling input method.
7328
d9c1ce9d
RS
73292004-12-13 Richard M. Stallman <rms@gnu.org>
7330
7331 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
7332
7333 * keyboard.c (Vthrow_on_input): New variable.
7334 (syms_of_keyboard): Defvar and initialize it.
7335 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
7336
7337 * lisp.h (QUIT): Check for Vthrow_on_input.
7338 (Vthrow_on_input): Declare it.
7339
a6495ed5
KS
73402004-12-13 Kim F. Storm <storm@cua.dk>
7341
7342 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
7343 vector.
7344
24a0e22f
RS
73452004-12-12 Richard M. Stallman <rms@gnu.org>
7346
7347 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
7348
7349 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
7350 (Ftry_completion): Really use outer `zero'; eliminate inner one.
7351
d6d31e57
KH
73522004-12-12 Kenichi Handa <handa@m17n.org>
7353
7354 * term.c (encode_terminal_code): Fix previous change.
7355
6f8ffb88
SM
73562004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
7357
fb6f5cbf
SM
7358 * keyboard.c (handle_async_input): Remove pthread mutex handling.
7359 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
7360
6f8ffb88
SM
7361 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
7362 in macro arguments.
7363
7364 * minibuf.c (Ftry_completion, Fall_completions): Don't use
7365 XFASTINT blindly.
7366
7367 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
7368
c83c9f9d
JD
73692004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7370
2f25767f
JD
7371 * w32term.c (x_calc_absolute_position): Remove calculation of
7372 difference between inner and outer window. Don't subtract difference
7373 for left and top calculations.
7374
c83c9f9d
JD
7375 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
7376 for left and top calculations. Remove call to x_real_positions.
24a0e22f 7377 [Bug report by Drew Adams in November]
c83c9f9d
JD
7378 (x_check_expected_move): Do not set change_gravity to 1 when calling
7379 x_set_offset.
7380
cc1caa4e
RS
73812004-12-08 Richard M. Stallman <rms@gnu.org>
7382
7383 * xdisp.c (get_next_display_element): Use `escape-glyph' for
7384 control chars and escaped octal codes.
7385 (Qescape_glyph): New variable.
7386 (syms_of_xdisp): Initialize it.
7387 (escape_glyph_face): New variable.
7388 (redisplay_window): Initialize it.
7389
e0e30823
RS
73902004-12-07 Paul Eggert <eggert@cs.ucla.edu>
7391
7392 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
7393 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
7394
f415cacd
JD
73952004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7396
cf435f39
JD
7397 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
7398 reset_malloc_hooks.
7399
6f8ffb88
SM
7400 * keyboard.c (handle_async_input, input_available_signal):
7401 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 7402
f415cacd
JD
7403 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
7404
043f7f73 74052004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
7406
7407 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
7408
7409 * config.in: Regenerate.
7410
ded997c1
JD
74112004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7412
453a4f1b
JD
7413 * xmenu.c (Fx_popup_menu): Correct documentation about position.
7414 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
7415 if not given by a mouse click to correspond with x-popup-menu
7416 documentation.
7417
9a38524c
JD
7418 * config.in: Regenerate.
7419
aa477689
JD
7420 * gtkutil.c: Include signal.h and syssignal.h.
7421 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
7422
7423 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
7424 new variables main_thread and alloc_mutex,
7425 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
7426 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
7427 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
7428 (UN)BLOCK_INPUT.
7429 (emacs_blocked_free, emacs_blocked_malloc)
7430 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
7431 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
7432 (reset_malloc_hooks): New function.
7433
7434 * lisp.h: Declare reset_malloc_hooks.
7435
7436 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
7437
7438 * keyboard.c: Conditionally include pthread.h
6f8ffb88 7439 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
7440 thread, block signal, send signal to main thread and return.
7441
ded997c1 7442 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 7443 Set current folder in file chooser if default_filename is a directory.
ded997c1 7444
c72b0edd
SM
74452004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
7446
7447 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
7448 Remove redundant correctness checks.
7449 (regex_compile): Fix up error codes for \{..\} expressions.
7450
c721eee5
RS
74512004-12-05 Richard M. Stallman <rms@gnu.org>
7452
7453 * regex.c (regex_compile): Fix end-of-pattern case for space.
7454
d8f96db8
ST
74552004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7456
6108209e
KS
7457 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
7458 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 7459 crashes with invalid characters.
6108209e
KS
7460 * macmenu.c (add_menu_item): Use it.
7461 * image.c (image_load_quartz2d): Likewise.
7462 * macfns.c (x_set_name, x_set_title): Likewise.
7463 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
7464 creating them each time for labels.
d8f96db8 7465
ab67e8b6
RS
74662004-12-02 Richard M. Stallman <rms@gnu.org>
7467
7468 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
7469 don't use it here.
7470
7471 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
7472 (interactive_p): Skip Scalled_interactively_p frames
7473 like Sinteractive_p frames.
b8217ea6 7474 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
7475
7476 * data.c (Fmake_variable_buffer_local): Doc fix.
7477 (Fmake_local_variable): Doc fix.
7478
7479 * insdel.c (insert_from_string_before_markers)
7480 (insert_from_string): Don't modify buffer on empty insertion.
7481
7482 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
7483
f86bdc80
ST
74842004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7485
7486 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
7487 menu text as UTF8 fails.
7488
1cae6d39
KS
74892004-12-01 Kim F. Storm <storm@cua.dk>
7490
7491 * alloc.c: Add commentary for last change.
7492 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
7493 sizeof(size_t) != 4.
7494 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
7495 Use them. Also clear header and trailer of freed memory.
7496 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
7497 (string_overrun_cookie): Rename from string_overrun_pattern.
7498 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
7499
77ea0764
AS
75002004-12-01 Andreas Schwab <schwab@suse.de>
7501
7502 * lisp.h: Declare string_to_multibyte.
7503
2d5cd4e6
KH
75042004-12-01 Kenichi Handa <handa@m17n.org>
7505
7506 * w32console.c (w32con_write_glyphs): Decide coding here.
7507 Adjusted for the change of encode_terminal_code.
7508
7509 * term.c (encode_terminal_code): Don't make it "static".
7510
25a0994a
KH
75112004-11-30 Kenichi Handa <handa@m17n.org>
7512
19b1f29a 7513 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 7514 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
7515 characters at once, and return a pointer to the result of encoding.
7516 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
7517 (insert_glyphs): Likewise.
7518 (term_init): Initialize encode_terminal_bufsize to 0.
7519
7520 * coding.c (Vcode_conversion_workbuf_name): New variable.
7521 (syms_of_coding): Initialize and staticpro it.
7522 (set_conversion_work_buffer): New function.
7523 (run_pre_post_conversion_on_str): Use it.
7524 (run_pre_write_conversin_on_c_str): New function.
7525
7526 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
7527
fc7a70cc
ST
75282004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7529
7530 * keyboard.c: Don't undef SIGIO
7531 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
7532 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
7533 (macfns.o): Don't depend on ccl.h.
7534 * macfns.c (mac_frame_parm_handlers): Set handlers for
7535 Qleft_fringe and Qright_fringe.
7536 * macterm.c (mac_fill_rectangle_to_pixmap)
7537 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
7538 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
7539 Put in #if 0.
7540 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
7541 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
7542 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
7543 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7544 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
7545 XDrawImageString. Always draw background and foreground separately.
7546 (x_draw_image_foreground): Use clipping instead of computing the
7547 intersection rectangle.
7548 (x_draw_image_glyph_string): Don't draw an image with mask to a
7549 pixmap.
7550 (x_redisplay_interface): Set flush_display_optional member to 0.
7551 (XTread_socket): Correctly reset the TEConverter
7552 object.
7553
fc368889
KS
75542004-11-30 Kim F. Storm <storm@cua.dk>
7555
7556 * lisp.h: New defines to enable buffer overrun checking.
7557 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
7558 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
7559
7560 * alloc.c: Add more checks for buffer overruns.
7561 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
7562 xmalloc_overrun_check_trailer, overrun_check_malloc)
7563 overrun_check_realloc, overrun_check_free): Add.
7564 (GC_STRING_EXTRA, string_overrun_pattern): Add.
7565 (check_sblock, allocate_string_data, compact_small_strings):
7566 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
7567 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
7568 (check_string_free_list): Add.
7569 (allocate_string, sweep_strings): Call check_string_free_list.
7570
7571 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
7572 XMALLOC_OVERRUN_CHECK to avoid crash during load.
7573
0af8cfe1
KS
75742004-11-29 Kim F. Storm <storm@cua.dk>
7575
7576 * fns.c (concat): Use SAFE_ALLOCA.
7577
77220eeb
SM
75782004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7579
7580 * sysdep.c (emacs_write): Don't use QUIT.
7581
a778cf63
KH
75822004-11-29 Kenichi Handa <handa@m17n.org>
7583
7584 * buffer.c (init_buffer): Set current_buffer->directory to a
7585 multibyte string made by string_to_multibyte.
7586
77220eeb 7587 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 7588
e3177e43
AS
75892004-11-27 Andreas Schwab <schwab@suse.de>
7590
7591 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
7592
7593 * s/gnu-linux.h: Enable no-op gcpros on ia64.
7594 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
7595
77220eeb
SM
7596 * filelock.c (lock_file_1): Call get_boot_time early.
7597 Increase buffer size.
e3177e43 7598
ca5e6fef
EZ
75992004-11-27 Eli Zaretskii <eliz@gnu.org>
7600
7601 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
7602 is not defined.
7603
e2811828
KS
76042004-11-27 Kim F. Storm <storm@cua.dk>
7605
7606 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
7607 marker out of doc string.
7608
7a262394
SM
76092004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
7610
7611 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
7612 which was not mentioned in the log.
7613
f33cc5a9
KS
76142004-11-26 Kim F. Storm <storm@cua.dk>
7615
048bb03f
KS
7616 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
7617 angle bitmaps at top/bottom line.
7618
52eb0373 7619 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
7620 set it when it->method is set to next_element_from_display_vector.
7621 (setup_for_ellipsis): Add LEN argument. Callers changed.
7622 Set it->saved_face_id.
7623 (get_next_display_element): Use loop instead of recursion.
7624 Set it->saved_face_id. Combine duplicate code for ctr chars.
7625 (next_element_from_display_vector): Do not set it->saved_face_id.
7626 (next_element_from_ellipsis): Use setup_for_ellipsis.
7627
670e8906
EZ
76282004-11-26 Eli Zaretskii <eliz@gnu.org>
7629
7630 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
7631 prevent compiler warnings.
7632
275464e7
SM
76332004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7634
1bf0e604
SM
7635 * keyboard.c (command_loop_1): Print a message describing the key
7636 the user just pressed when this key has no binding.
7637
275464e7
SM
7638 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
7639 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
7640
7641 * lread.c (readchar): Check QUIT when `getc' is interrupted.
7642
261b01c6
RS
76432004-11-24 Richard M. Stallman <rms@gnu.org>
7644
7645 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
7646
7647 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
7648
a5bd504e
KS
76492004-11-24 Kim F. Storm <storm@cua.dk>
7650
7651 * xdisp.c (move_it_in_display_line_to, display_line):
7652 Restore saved_face_id also when truncate-lines or hscrolled.
7653
255e4140
JD
76542004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7655
7656 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
7657 x-use-old-gtk-file-dialog.
7658
7659 * xfns.c: Define x_use_old_gtk_file_dialog.
7660 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
7661 outside ifdef USE_GTK.
7662
cab27d04
SM
76632004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
7664
7665 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
7666 Don't use XFASTINT blindly.
7667
7668 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
7669
7670 * indent.c (skip_invisible): Avoid non-idempotent side-effects
7671 in macro arguments.
7672
7673 * keymap.c (Flookup_key): Check INTEGERP before XINT.
7674
7675 * lread.c (oblookup): Don't use XFASTINT blindly.
7676
7677 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
7678 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
7679
11e0be49
KS
76802004-11-23 Kim F. Storm <storm@cua.dk>
7681
4d721114
KS
7682 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
7683 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
7684
11e0be49
KS
7685 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
7686 signal_p is zero and face name is unknown.
7687 (Fx_list_fonts): Don't signal error in lookup_named_face.
7688 (Fface_font): Signal error in lookup_named_face.
7689 (ascii_face_of_lisp_face): Likewise.
7690
7691 * dispextern.h (lookup_named_face): Fix prototype.
7692
7693 * xdisp.c (handle_single_display_prop): Don't signal error in
7694 lookup_named_face for unknown fringe face name.
7695 (highlight_trailing_whitespace): Don't signal error in
7696 lookup_named_face if trailing-whitespace face unknown.
7697 (calc_line_height_property): Don't signal error in
7698 lookup_named_face if specified face name is unknown.
7699
7700 * fringe.c (update_window_fringes): Show top row indicator if
7701 window has header-line. Don't show arrow at bob and eob
7702 if the boundary indicators are not used.
7703 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
7704
7705 * window.c (set_window_buffer): Clear display_error_modiff.
7706
0960a582
KS
77072004-11-22 Kim F. Storm <storm@cua.dk>
7708
7709 * fringe.c (update_window_fringes): Provide sensible fall-back
7710 value for non-nil indicate-buffer-boundaries setting.
7711
b0e9bb28
MR
77122004-11-22 Markus Rost <rost@ias.edu>
7713
7714 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
7715
d0bce91e
SM
77162004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
7719
e1814672
KS
77202004-11-21 Kim F. Storm <storm@cua.dk>
7721
b7fd3518
KS
7722 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
7723
7724 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
7725 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7726
7727 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
7728 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7729
7730 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
7731 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7732
d0bce91e
SM
7733 * xdisp.c (move_it_in_display_line_to, display_line):
7734 Restore saved_face_id if overflow-newline-into-fringe is enabled and
7735 line is continued before or in middle of element from display vector.
f01d4d05 7736
f1a61389
KS
7737 * indent.c (Fvertical_motion): Fix last change. Use another
7738 method to detect if iterator moved too far ahead after reseat.
7739
e1814672
KS
7740 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
7741 expand matrix width for overflow in zero-width area.
7742 (append_glyph, append_composite_glyph, produce_image_glyph)
7743 (append_stretch_glyph): Use it to avoid loop in redisplay.
7744 (note_mode_line_or_margin_highlight): Don't let help-echo from
7745 string override help-echo from image map.
7746
2dafe1c9
LT
77472004-11-20 Luc Teirlinck <teirllm@auburn.edu>
7748
d0bce91e 7749 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
7750 * callint.c (Fcall_interactively): Ditto.
7751
fd6866c8 77522004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
7753
7754 * minibuf.c (Fminibuffer_complete_and_exit):
7755 Fixup the case of the completed value, for case-indep completion.
7756
dedbac89
RS
77572004-11-20 Richard M. Stallman <rms@gnu.org>
7758
fd6866c8
RS
7759 * lisp.h (Fread_from_minibuffer): Add arg in decl.
7760
9d00469f 7761 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 7762 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 7763
dedbac89 7764 * search.c (Vsearch_spaces_regexp):
d0bce91e 7765 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 7766
2f672bb5
TTN
77672004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7768
7769 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
7770
f31a9a68
RS
77712004-11-19 Richard M. Stallman <rms@gnu.org>
7772
7773 * search.c (Vsearch_whitespace_regexp): New variable.
7774 (syms_of_search): Defvar it.
7775 (compile_pattern_1): Call re_set_whitespace_regexp with it.
7776 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
7777 is non-nil.
6de891db
RS
7778 (struct regexp_cache): New element whitespace_regexp.
7779 (syms_of_search): Initialize whitespace_regexp elements.
7780 (compile_pattern): Compare whitespace_regexp elements.
7781 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
7782
7783 * regex.c (regex_compile): Substitute whitespace_regexp
7784 for spaces, if it is nonzero.
7785 (whitespace_regexp): New variable.
7786 (re_set_whitespace_regexp): New function.
7787
cbc34cb3
KS
77882004-11-19 Kim F. Storm <storm@cua.dk>
7789
7790 * indent.c (Fvertical_motion): Fix last change.
7791
b54a7539
KS
77922004-11-18 Kim F. Storm <storm@cua.dk>
7793
7794 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
7795 Instead, move back again if reseating moves too far ahead.
7796
77972004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
7798
7799 * xdisp.c (message3): Call clear_message.
7800
5ff504fe
KS
78012004-11-17 Kim F. Storm <storm@cua.dk>
7802
7803 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
7804
5ae53dcf
JD
78052004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7806
d0bce91e 7807 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 7808
6abf3a27 7809 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
7810 (x_menu_set_in_use): Also set popup_activated_flag.
7811
5ff504fe 7812 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
7813 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7814
52eb0373 7815 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 7816
ee31cd78
RS
78172004-11-16 Richard M. Stallman <rms@gnu.org>
7818
6abf3a27
SM
7819 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7820 Use map-keymap-internal to implement that.
ee31cd78
RS
7821
7822 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7823
6abf3a27
SM
78242004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
7827 a window before using XWINDOW.
7828
7829 * window.c (make_window, Fselect_window, make_dummy_parent)
7830 (save_window_save):
7831 * frame.c (make_frame):
7832 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
7833
7834 * lisp.h (NILP): Use EQ rather than XFASTINT.
7835
b4d61105
KS
78362004-11-16 Kim F. Storm <storm@cua.dk>
7837
6abf3a27 7838 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 7839
b4d61105
KS
7840 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7841 moving backwards.
7842
78432004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
7844
7845 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7846
ab5b02b0
KH
78472004-11-16 Kenichi Handa <handa@m17n.org>
7848
7849 * xdisp.c (display_mode_element): Fix previous change (calculate
7850 end position of substring to display correctly).
7851
c482cf97
KS
78522004-11-16 Kim F. Storm <storm@cua.dk>
7853
7854 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
7855 Reported by Andrew M. Scott.
7856
9f89426b
KS
78572004-11-15 Kim F. Storm <storm@cua.dk>
7858
7859 * fns.c (Fsafe_plist_get): New defun.
7860 (syms_of_fns): Defsubr it.
7861
7862 * lisp.h (Fsafe_plist_get): Add EXFUN.
7863
7864 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
7865 Use Fsafe_plist_get.
7866 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7867 Fix image map element parsing. Use Fsafe_plist_get.
7868
27418463
RS
78692004-11-15 Richard M. Stallman <rms@gnu.org>
7870
7871 * xdisp.c (get_next_display_element): Fix previous change.
7872
a130b901
JD
78732004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7874
ef614e04
JD
7875 * window.c (shrink_windows): Handle special case of one window left
7876 when trying to shrink the final reminder. Grow windows if
7877 total_removed is less than total_shrink.
7878
a130b901
JD
7879 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7880 extract pointer from arg with XSAVE_VALUE.
46303896
KS
7881 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7882 Construct arg to record_unwind_protect with make_save_value.
a130b901 7883
d9a03ad2
RS
78842004-11-13 Richard M. Stallman <rms@gnu.org>
7885
7886 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
7887 (get_next_display_element): Fix previous change to apply only to \n.
7888
7889 * indent.c (Fvertical_motion): Scan to PT from start of line to
7890 make iterator consistent.
7891
7892 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7893
b3935289
JD
78942004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7895
7896 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
7897
7898 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
7899 Record unwind with clean_up_file_dialog.
7900
78819ebb
KS
7901 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7902 Declare.
b3935289
JD
7903
7904 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7905
af89e871
JD
79062004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7907
457a8155 7908 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 7909 (xg_file_sel_destroy): Remove.
46303896
KS
7910 (xg_file_response_cb, pop_down_file_dialog)
7911 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 7912 New functions.
6abf3a27
SM
7913 (xg_get_file_with_chooser, xg_get_file_with_selection):
7914 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
7915 Move common code to xg_get_file_name. Return widget created.
7916 (xg_get_file_name): Set name, transient for, modal and destroy
7917 with parent here. Connect response signal to xg_file_response_cb,
7918 connect delete-event to gtk_true. Record pop_down_file_dialog
7919 for unwind. Do event loop and call x_menu_wait_for_event in loop.
7920 (xg_create_widget): Make dialogs modal.
7921
af89e871
JD
7922 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
7923 Lisp_Object.
7924 (popup_get_selection): Move unwind protect ...
7925 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7926 Move destroy of widget to pop_down_menu.
7927 (popup_widget_loop): Move unwind protect ...
7928 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7929 Move destroy of widget to pop_down_menu.
7930 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 7931 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
7932 x_mouse_leave and grabbed = 0 to pop_down_menu.
7933
5596fbf1
KS
79342004-11-13 Kim F. Storm <storm@cua.dk>
7935
7936 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
7937 (syms_of_xdisp): DEFVAR_BOOL it.
7938 (make_cursor_line_fully_visible, try_cursor_movement)
7939 (try_window_id): Use it.
7940
b9de078a
KS
79412004-11-12 Kim F. Storm <storm@cua.dk>
7942
381f7091
KS
7943 * dispextern.h (struct glyph_row): New member extra_line_spacing.
7944 (struct it): New member max_extra_line_spacing.
7945 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
7946 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
7947 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
7948 part of last line is only extra line spacing (so the text on the
52eb0373 7949 line is fully visible). Use helper macros.
381f7091
KS
7950 Add W arg (to use them). All callers changed.
7951 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
7952 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
7953
6abf3a27
SM
7954 * window.c (window_scroll_pixel_based, Frecenter):
7955 Use move_it_vertically_backward directly.
381f7091
KS
7956 (Frecenter): Fix calculation of new start pos for negative arg.
7957 Before, the new start pos was sometimes chosen too far back, so
7958 the last line became only partially visible, and thus would be
7959 either only semi-visible or automatically scrolled to the middle
7960 of the window by redisplay.
7961
7962 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
7963 (move_it_vertically_backward): Don't recure to move further back.
7964 (move_it_vertically): Remove superfluous condition.
7965 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 7966 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
7967 (display_tool_bar_line): Clear row->extra_line_spacing.
7968 (try_scrolling): Use move_it_vertically_backward directly.
7969 (redisplay_window): Likewise.
7970 (compute_line_metrics): Set row->extra_line_spacing.
7971 (display_line, display_string): Likewise.
7972 (x_produce_glyphs): Update it->max_extra_line_spacing.
7973
b9de078a
KS
7974 * xmenu.c (pop_down_menu): Return nil.
7975
c3438661
JD
79762004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7977
7978 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 7979 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 7980 to handle timers.
df00f436
JD
7981 (popup_widget_loop): Add argument do_timers.
7982 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
7983 do_timers to popup_widget_loop.
c3438661
JD
7984 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7985 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 7986 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 7987 popup_get_selection.
f1d1cd24
JD
7988 (pop_down_menu): New function.
7989 (popup_get_selection, popup_widget_loop): Unwind protect to
7990 pop_down_menu.
7991 (popup_widget_loop): Add argument widget.
7992 (create_and_show_popup_menu, create_and_show_dialog): Pass new
7993 argument widget to popup_widget_loop.
c3438661 7994
32e2fb04
SM
79952004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7998
0faf6806
KS
79992004-11-09 Kim F. Storm <storm@cua.dk>
8000
8001 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
8002 Fix various comments referring to XEvents instead of input events.
8003 (x_queue_event): Fix format strings.
8004 (x_stop_queuing_selection_requests): Likewise.
8005
8006 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
8007 (pint2hrstr): Add extra braces to silence compiler.
8008
8009 * print.c (print_object): Fix format string.
8010
8011 * lread.c (read1): Fix next_char matching.
8012
8013 * lisp.h (Fdelete): Add EXFUN.
8014 (replace_range_2): Add prototype.
8015
8016 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
8017
8018 * intervals.h (NULL_INTERVAL_P): Add separate version when
8019 ENABLE_CHECKING is not defined to silence compiler.
8020 (compare_string_intervals): Add prototype.
8021
8022 * fringe.c (destroy_fringe_bitmap): Fix return type.
8023 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
8024
8025 * emacs.c (Fdump_emacs): Fix format string.
8026
8027 * doc.c: Include <ctype.h>.
8028 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
8029
8030 * data.c (store_symval_forwarding): Remove unused variables.
8031
8032 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
8033
16bf4e32
JD
80342004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8035
8036 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
8037 to ${OLDXMENU}.
8038
cdb805a9
KS
80392004-11-09 Kim F. Storm <storm@cua.dk>
8040
8041 * process.c (Fmake_network_process): Remove kludge for interrupted
8042 connects on BSD. If connect is interrupted, just close socket and
8043 start over rather than sleeping and retry with same socket.
8044
d87a9ab8 80452004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 8046
a8b16c80
JD
8047 * .cvsignore: Add buildobj.lst.
8048
d87a9ab8
JD
8049 * doc.c: New variable Vbuild_files.
8050 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 8051 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
8052 that are in Vbuild_files.
8053 (syms_of_doc): Defvar Vbuild_files.
8054
8055 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
8056 and w32*.o.
8057 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 8058 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
8059
8060 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
8061 is linked.
8062
b6709e77
KS
80632004-11-09 Kim F. Storm <storm@cua.dk>
8064
8065 * fringe.c (update_window_fringes): Update fringe bitmaps if
8066 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
8067 also update previous row to get rid of misc. artifacts.
8068
bae9677d
KS
80692004-11-08 Kim F. Storm <storm@cua.dk>
8070
8071 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 8072 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 8073
3f8ea68c
EZ
80742004-11-08 Eli Zaretskii <eliz@gnu.org>
8075
8076 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
8077 Don't include <sys/time.h> explicitly.
8078 Include <stdio.h> unconditionally, not just on MacOS.
8079
a653f812
KH
80802004-11-08 Kenichi Handa <handa@m17n.org>
8081
8082 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
8083 don't pay attention to '\' before '*'.
8084 (fontset_pattern_regexp): Change the meaning of the second arg.
8085 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
8086 (check_fontset_name): Try NAME as literal at first, and if it
8087 failes, try NAME as pattern.
8088
c37caf9d
JD
80892004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8090
8091 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
8092
b72915a7
AS
80932004-11-07 Andreas Schwab <schwab@suse.de>
8094
78819ebb
KS
8095 * lisp.h (Fmsdos_downcase_filename): Declare.
8096 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
8097 * fileio.c: Likewise.
8098
238a44a8
JD
80992004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8100
8101 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
8102 comparisons with integers instead of Lisp_Object address.
8103 (Fmsdos_set_keyboard): Declare argument allkeys.
8104
8105 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
8106
78819ebb 8107 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
8108 int/Lisp_Object mixup.
8109
8110 * fileio.c: Ditto.
8111
31141c13
ST
81122004-11-06 Steven Tamm <steventamm@mac.com>
8113
8114 * editfns.c: Need to include sys/time.h before resource.h on darwin.
8115
f28c1bd9
RS
81162004-11-06 Richard M. Stallman <rms@gnu.org>
8117
8118 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
8119
8120 * xfaces.c (merge_named_face): GCPRO the face_name in the
8121 named_merge_point struct that we make.
8122 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
8123
8124 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
8125 before deciding whether to inactivate mark.
8126
59dede22
EZ
81272004-11-06 Lars Brinkhoff <lars@nocrew.org>
8128
8129 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
8130 * editfns.c (Fget_internal_run_time): New function.
8131 (syms_of_data): Defsubr it.
8132 * fns.c (sxhash): As far as possible, merge calculation of
8133 hash code for symbols and strings.
59dede22 8134
27540e81
EZ
81352004-11-06 Eli Zaretskii <eliz@gnu.org>
8136
8137 * frame.c (syms_of_frame): Fix the example in the doc string.
8138
df470e3b
JD
81392004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8140
8141 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
8142
8143 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
8144 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 8145
4cc8522c
LT
81462004-11-05 Luc Teirlinck <teirllm@auburn.edu>
8147
8148 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
8149
d4a42098
KS
81502004-11-05 Kim F. Storm <storm@cua.dk>
8151
a8490886
KS
8152 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
8153
d4a42098
KS
8154 * fileio.c (Ffile_modes): Doc fix.
8155 (auto_save_1): Check for Ffile_modes nil value.
8156
36a2b04c
KS
81572004-11-05 Kim F. Storm <storm@cua.dk>
8158
8159 * xselect.c (struct selection_event_queue, selection_queue)
8160 (x_queue_selection_requests, x_queue_event)
8161 (x_start_queuing_selection_requests)
8162 (x_stop_queuing_selection_requests): Add new queue for selection
8163 input events to replace previous XEvent queue in xterm.c.
8164 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
8165 (x_reply_selection_request): Adapt to new queue.
8166 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
8167 (x_handle_selection_request, x_handle_selection_clear): Make static.
8168 (x_handle_selection_event): New function. May queue selection events.
8169 (wait_for_property_change_unwind): Use save_value instead of cons.
8170 Clear property_change_reply_object.
8171 (wait_for_property_change): Abort if already waiting.
8172 Use save_value instead of cons for unwind data.
8173 (x_handle_property_notify): Skip events already arrived, but don't
8174 free them, as "arrived" field is checked by wait_for_property_change,
8175 and it will be freed by unwind or explicit unexpect_property_change.
8176 (x_get_foreign_selection): Add to new queue.
8177 (receive_incremental_selection): Don't unexpect wait_object when done
8178 as it has already been freed by previous wait_for_property_change.
8179
8180 * xterm.h (x_start_queuing_selection_requests)
8181 (x_stop_queuing_selection_requests, x_handle_selection_request)
8182 (x_handle_selection_clear): Remove prototypes.
8183 (x_handle_selection_event): Add prototype.
8184
8185 * xterm.c (handle_one_xevent): Don't queue X selection events
8186 here, it may be too late if we start queuing after we have already
8187 stored some selection events into the kbd buffer.
8188 (struct selection_event_queue, queue, x_queue_selection_requests)
8189 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
8190 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
8191 (x_catch_errors_unwind): Block input around final XSync.
8192
8193 * keyboard.h (kbd_buffer_unget_event): Add prototype.
8194
8195 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
8196 (kbd_buffer_unget_event): New function.
8197 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
8198 and use x_handle_selection_event.
8199 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
8200
9c3ad9e1
JD
82012004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8202
8203 * xselect.c (TRACE3): New debug macro.
8204 (x_reply_selection_request): Use it.
8205 (receive_incremental_selection): In call to TRACE0, the name of
8206 a symbol is in xname.
8207
a33b89de
KS
82082004-11-05 Kim F. Storm <storm@cua.dk>
8209
8210 * fontset.c (fontset_pattern_regexp): Use unsigned char.
8211
a872928c
JD
82122004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8213
88208bb8
JD
8214 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
8215
78819ebb 8216 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
8217
8218 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 8219 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
8220 * xfns.c (syms_of_xfns): ... to here.
8221
a872928c
JD
8222 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
8223 it doesn't start with /.
8224
b912921c
KH
82252004-11-04 Kenichi Handa <handa@m17n.org>
8226
8227 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
8228 treat it as a literal character.
8229
c524d9a6
KS
82302004-11-03 Kim F. Storm <storm@cua.dk>
8231
8232 * .gdbinit (ppt): New function.
8233
8cfd0f36
JD
82342004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8235
a11e1dce
JD
8236 * xterm.c (x_window_to_scroll_bar): Only call
8237 xg_get_scroll_id_for_window if toolkit scroll bars are used.
8238
8cfd0f36
JD
8239 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
8240 of save.
8241
a93563fd
AS
82422004-11-02 Andreas Schwab <schwab@suse.de>
8243
8244 * window.c (Fscroll_right): Fix last change.
8245
2b2d59d8
KS
82462004-11-02 Kim F. Storm <storm@cua.dk>
8247
8248 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
8249
82502004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8251
8252 * callproc.c (Fcall_process): Block input around vfork.
8253
ca28104d
KS
82542004-11-02 Kim F. Storm <storm@cua.dk>
8255
8256 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
8257 (syms_of_eval): Defsubr it.
8258
29bb7127
RS
82592004-11-02 Richard M. Stallman <rms@gnu.org>
8260
8261 * insdel.c (replace_range_2): New function.
8262
8263 * casefiddle.c (casify_region): Handle changes in byte-length
8264 using replace_range_2.
8265
8266 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
8267
b6189c3b 8268 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
8269 Subtract 1 from pos when checking previous newline for invisibility.
8270
8271 * window.c (window_scroll_pixel_based): Update preserve_y
8272 for header line if any.
8273 (Fscroll_left, Fscroll_right): Don't call interactive_p;
8274 use a new second argument instead.
8275
8276 * eval.c (Fcall_interactive_p): New function.
8277 (interactive_p): Don't test INTERACTIVE here.
8278 (Finteractive_p): Doc fix.
8279
8280 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
8281
b6189c3b 82822004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
8283
8284 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 8285 comparing font names.
a3fe4aaf 8286
2a00cdb4
JD
82872004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8288
f9d64bb3
JD
8289 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
8290 Fx_file_dialog if only directories should be read.
8291
8292 * lisp.h: Fx_file_dialog takes 5 parameters.
8293
32e2fb04
SM
8294 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
8295 Add parameter only_dir_p.
f9d64bb3
JD
8296 In Motif version, don't put DEFAULT_FILENAME in filter part of the
8297 dialog, just text field part. Do not add DEFAULT_FILENAME
8298 to list of files if it isn't there.
8299 In GTK version, pass only_dir_p parameter to xg_get_file_name.
8300
32e2fb04
SM
8301 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
8302 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
8303 a save dialog, add option kNavDontConfirmReplacement, change title
8304 to "Enter name", change text for save button to "Ok".
8305
32e2fb04
SM
8306 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
8307 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
8308
8309 * gtkutil.c (xg_get_file_with_chooser)
8310 (xg_get_file_with_selection): New functions, only defined ifdef
8311 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
8312 respectively.
8313 (xg_get_file_name): Add parameter only_dir_p.
8314 Call xg_get_file_with_chooser or xg_get_file_with_selection
8315 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
8316 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
8317
8318 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
8319
2a00cdb4
JD
8320 * config.in: Rebuild (added HAVE_GTK_FILE_*).
8321
f6749d5d
KS
83222004-11-01 Kim F. Storm <storm@cua.dk>
8323
32e2fb04
SM
8324 * process.c (connect_wait_mask, num_pending_connects):
8325 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 8326 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
8327 (IF_NON_BLOCKING_CONNECT): New helper macro.
8328 (wait_reading_process_output): Only declare and use local vars
8329 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 8330
1a99fe1a
JR
83312004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
8332
8333 * w32term.c (x_scroll_run): Delete region objects after use.
8334
fcdb28b4
JD
83352004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8336
495ef86b
JD
8337 * xmenu.c: Add prototypes for forward function declarations.
8338 (popup_get_selection): Remove parameter do_timers, remove call to
8339 timer_check.
32e2fb04
SM
8340 (create_and_show_popup_menu, create_and_show_dialog):
8341 Remove parameter do_timers from call to popup_get_selection.
495ef86b 8342
12e6566a
JD
8343 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
8344 tool_bar_items and assign the result to f->tool_bar_items if
8345 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
8346 tool_bar_items to assignment of result.
8347
fcdb28b4
JD
8348 * atimer.c (alarm_signal_handler): Do not call set_alarm if
8349 pending_atmers is non-zero.
8350
1a1a0c4c
KS
83512004-10-31 Kim F. Storm <storm@cua.dk>
8352
8353 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
8354
a36f1680
JW
83552004-10-28 Will <will@glozer.net>
8356
1d1c7e75 8357 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
8358 key via a 'mac-option-modifier' variable.
8359
32e2fb04 83602004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
8361
8362 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
8363 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
8364 (x_handle_selection_request, x_handle_selection_clear)
8365 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
8366
4f71c13f
RS
83672004-10-28 Richard M. Stallman <rms@gnu.org>
8368
8369 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
8370
8371 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
8372
068f3848
SM
83732004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
8374
8375 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
8376 comment-starter over a 1-char one.
8377
4660a9e3
RS
83782004-10-27 Richard M. Stallman <rms@gnu.org>
8379
8380 * xdisp.c (get_next_display_element): In mode lines,
8381 treat newline and tab like other control characters.
8382
8383 * editfns.c (Fmessage): Doc fix.
8384
8385 * indent.c (vmotion): When moving up, check the newline before.
8386 Make prevline an int, not a Lisp_Object.
8387
233f3db6
KS
83882004-10-27 Kim F. Storm <storm@cua.dk>
8389
8390 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
8391 Only allocate info and discarded tables once.
8392
8393 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
8394 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
8395 (SAFE_FREE): Test it to determine if we need to unwind to free.
8396 Remove size arg. All users changed.
8397 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
8398
1442465d
JD
83992004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8400
8401 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
8402 (xg_destroy_widgets): Rename from remove_from_container.
8403 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
8404 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
8405 instead of remove_from_container.
8406 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
8407 (free_frame_tool_bar): Add comment.
8408
8409 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
8410 is not NULL before strcmp.
8411
c8636435
KS
84122004-10-26 Kim F. Storm <storm@cua.dk>
8413
8414 * callint.c (Fcall_interactively): Add 'U' code to get the
8415 up-event discarded by a previous 'k' or 'K' argument.
8416
5629f29b
DK
84172004-10-26 David Kastrup <dak@gnu.org>
8418
8419 * buffer.c (syms_of_buffer): Fix a few typos.
8420
4f2f546e
JD
84212004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8422
8423 * xsmfns.c: Put empty line between comment and function body.
8424 Use two spaces before comment end.
8425
fc1062f5
KH
84262004-10-25 Kenichi Handa <handa@m17n.org>
8427
8428 * fontset.c (fontset_pattern_regexp): Optimize for the case that
8429 PATTERN is full XLFD.
8430
be13f5e5
KH
84312004-10-24 Kenichi Handa <handa@m17n.org>
8432
8433 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
8434
8435 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
8436 (regex_compile): Return REG_ERANGEX if appropriate.
8437
d0ee2ed3
KH
84382004-10-22 Kenichi Handa <handa@m17n.org>
8439
8440 * editfns.c (Ftranslate_region_internal): New function.
8441 (syms_of_editfns): Defsubr it.
8442
63ea8ea5
JD
84432004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8444
8445 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
8446
9ba27690 84472004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 8448
068f3848
SM
8449 * xterm.h (x_output): New member `xic_base_fontname'.
8450 (FRAME_XIC_BASE_FONTNAME): New macro.
8451 (xic_free_xfontset): Declare.
c27ed90a 8452
068f3848
SM
8453 * xfns.c (xic_create_xfontset): Share fontsets between frames
8454 based on base_fontname.
8455 (xic_free_xfontset): New function.
8456 (free_frame_xic): Use it.
8457 (xic_set_xfontset): Ditto.
c27ed90a 8458
068f3848 8459 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
8460
8461
59508699
JR
84622004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
8463
8464 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
8465
dede2792
JD
84662004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8467
3aca2078
JD
8468 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
8469 XSync.
8470
dede2792
JD
8471 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
8472 New variables and constant.
8473 (main): Calculate heap_bss_diff. If we are dumping and the
8474 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
8475 and exec ourself again.
8476 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
8477 print a warning.
8478
8479 * lastfile.c: Make my_endbss and my_endbss_static available on all
8480 platforms.
8481
8482 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
8483 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
8484
1dc5ba01
LT
84852004-10-19 Luc Teirlinck <teirllm@auburn.edu>
8486
8487 * data.c (Flocal_variable_if_set_p): Doc fix.
8488
950090be
JR
84892004-10-19 Jason Rumney <jasonr@gnu.org>
8490
8491 * w32.c (init_environment): Set emacs_dir correctly when running
8492 emacs from the build directory.
8493
8550b998
RS
84942004-10-19 Richard M. Stallman <rms@gnu.org>
8495
8496 * editfns.c (Fdelete_and_extract_region):
8497 If region is empty, return null string.
8498
08dedea6
JD
84992004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8500
1dc5ba01 8501 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 8502 and canon_width.
068f3848 8503 (xg_frame_cleared): Remove.
08dedea6 8504
068f3848
SM
8505 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
8506 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
8507 (xg_create_scroll_bar): Put an event box widget between
8508 the scroll bar widget and the edit widget.
8509 (xg_show_scroll_bar): Show the parent widget (the event box).
8510 (xg_remove_scroll_bar): Destroy parent (the event box) also.
8511 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
8512 Move the parent (the event box) widget inside the fixed widget.
8513 Move window clear to xterm.c.
8514
068f3848 8515 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 8516
08dedea6 8517 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
8518 (x_scroll_bar_create, XTset_vertical_scroll_bar):
8519 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
8520 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
8521
8550b998 85222004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
8523
8524 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 8525
84338890
JD
85262004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8527
8528 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
8529 gdk_window_clear and move gdk_window_process_all_updates after
8530 clear so events are sent to the X server in correct order.
8531
6e1b0d8c
KH
85322004-10-18 Kenichi Handa <handa@m17n.org>
8533
8534 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
8535 comparing font names.
8550b998 8536 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
8537 (list_fontsets): Likewise.
8538
8539 * search.c (fast_string_match_ignore_case): New function.
8540
8541 * lisp.h (fast_string_match_ignore_case): Extern it.
8542
345e75a8
KS
85432004-10-17 Kim F. Storm <storm@cua.dk>
8544
8545 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
8546 than bitmap if there is not left fringe.
8547 (get_overlay_arrow_glyph_row): Also used on windows system.
8548 (display_line): Display overlay string if no left fringe.
8549
be13cbb7
JR
85502004-10-16 Jason Rumney <jasonr@gnu.org>
8551
8552 * w32fns.c (w32_font_match): Encode font name being matched.
8553
c2e2ede7
RS
85542004-10-16 Richard M. Stallman <rms@gnu.org>
8555
8556 * window.c (Fspecial_display_p): Doc fix.
8557
043f7f73 85582004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
8559
8560 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
8561 Don't ignore menus, because where-is-internal already does it for us.
8562
699a0392
KS
85632004-10-15 Kim F. Storm <storm@cua.dk>
8564
b3c7a89b
KS
8565 * xdisp.c (redisplay_window): Only update fringes and vertical
8566 border on window frames.
699a0392 8567
4e382b0f
AS
85682004-10-14 Andreas Schwab <schwab@suse.de>
8569
8570 * m/ia64.h (DATA_SEG_BITS): Don't define.
8571
329a7be2
KS
85722004-10-14 Kim F. Storm <storm@cua.dk>
8573
8574 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 8575 in some X versions.
329a7be2 8576
982241b1
SM
85772004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * fns.c (map_char_table): Add missing gcpros.
8580
9238467d
SM
85812004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8582
8583 * keymap.c (get_keymap): An autoload form is not a keymap.
8584
8585 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
8586
4440e3ca
KS
85872004-10-13 Kim F. Storm <storm@cua.dk>
8588
7cfdabde
KS
8589 * callproc.c (Fcall_process): Simplify handling of display arg.
8590 Resume `display_on_the_fly' once a coding system is determined.
8591
4440e3ca
KS
8592 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
8593
1c8dec6a
KS
85942004-10-12 Kim F. Storm <storm@cua.dk>
8595
8596 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
8597 caller, such as call-process, is not going to poll for input.
8598 (calc_line_height_property): Handle case where it->object is nil.
8599
8600 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
8601
170b174c
KH
86022004-10-12 Kenichi Handa <handa@m17n.org>
8603
9238467d
SM
8604 * xdisp.c (get_next_display_element):
8605 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
8606 chars in octal in unibyte buffer.
8607
b583964c
KS
86082004-10-12 Kim F. Storm <storm@cua.dk>
8609
8610 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
8611 are no ordinary bindings.
8612
29fabd8c
JD
86132004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8614
9238467d 8615 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 8616
c3f4c690
ST
86172004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8618
9238467d
SM
8619 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
8620 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 8621 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
8622 terminal frame.
8623 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
8624 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
8625 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
8626 Make a cancel file-open dialog be like C-g.
9238467d
SM
8627 * mac.c (mktime): Use emacs_mktime.
8628 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
8629 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 8630
9688f9eb
KS
86312004-10-10 Kim F. Storm <storm@cua.dk>
8632
8633 * keyboard.c (timer_resume_idle): New function to resume idle
8634 timer without resetting timers on the idle list.
52eb0373 8635 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
8636 (timer_start_idle, timer_stop_idle): Declare static.
8637 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
8638
8639 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
8640
f7f3a65f
ST
86412004-10-08 Steven Tamm <steventamm@mac.com>
8642
9238467d 8643 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 8644 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 8645 NULL where 0 should be used.
f7f3a65f
ST
8646 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
8647 objc/malloc.h
9238467d 8648 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 8649
3c7d999a
KS
86502004-10-07 Kim F. Storm <storm@cua.dk>
8651
8652 * xdisp.c (redisplay_window): Fix flicker on vertical line between
8653 windows. Update vertical line after drawing window fringes, but
8654 only if actually drawing any bitmaps--or there is no fringe.
8655
8656 * xterm.c (x_update_window_end): Likewise.
8657 * macterm.c (x_update_window_end): Likewise.
8658 * w32term.c (x_update_window_end): Likewise.
8659
8660 * fringe.c (draw_window_fringes): Return value now indicates if
8661 any fringe bitmaps were redrawn (or there are no fringes).
8662
8663 * dispextern.h (draw_window_fringes): Update prototype.
8664
bf06c82f
ST
86652004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8666
8667 * macfns.c (mac_get_window_bounds): Add extern.
8668 (x_real_positions): Use mac_get_window_bounds.
8669
8670 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
8671 xmenu.c (YAILOM).
3c7d999a 8672
bf06c82f
ST
8673 * macterm.c [!MAC_OSX]: Include Windows.h.
8674 (front_emacs_window): Rename from mac_front_window. All uses
8675 changed. Return the frontmost non-tooltip emacs window.
8676 (mac_get_window_bounds): New function.
8677 (x_calc_absolute_position): Use the difference of width and height
8678 between the inner and outer window.
8679 (x_set_offset): Specify window position by the coordinae of the
8680 outer window. Adjust the position if the title bar is completely
8681 outside the screen.
8682 (app_is_suspended, app_sleep_time): Remove unused variables.
8683 (do_app_resume, do_app_suspend): Remove their contents because
8684 window-activate/deactivate events will do the job.
8685 (do_zoom_window): Remove unused variables. Make compliant to the
8686 standard way of zooming. Set f->left_pos and f->top_pos.
8687 (XTread_socket): Don't use argument `expected'. Don't use
8688 FrontWindow to determine the clicked window. Exclude unprocessed
8689 mouseUp cases in the early stage. Add parentheses to fix operator
8690 precedence.
8691 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
8692
4cbbf6b7 86932004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
8694
8695 * config.in: Regenerate.
8696
8697 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
8698 HAVE_EXECSHIELD.
8699
b90ee8b5
JD
87002004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8701
8702 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
8703 a row if Alt or Meta has been found for that row. Also stop scanning
8704 for Keysyms for that row.
8705
904db1a2
KS
87062004-10-04 Kim F. Storm <storm@cua.dk>
8707
0207b8ad
KS
8708 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
8709 to list. Include overlay arrow bitmap in return value.
8710
25f7220c
KS
8711 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
8712 bars with fractional column width. If scroll bar separates two
8713 windows, move it towards the window it belongs to. Only update
8714 the padding area below the scroll bar widget when necessary,
8715 i.e. when scroll bar widget is created, moved, or resized.
8716
562020fe
KS
8717 * xdisp.c (define_frame_cursor1): Do not change frame cursor
8718 while tracking/dragging mouse.
8719 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
8720
37e34af7
KS
8721 * window.c (coordinates_in_window): Relax check for cursor
8722 on vertial border between mode lines.
8723 (Fset_window_fringes): Do not allow negative widths.
8724 (Fset_window_scroll_bars): Likewise.
8725
904db1a2
KS
8726 * .gdbinit (pp): Shorthand for p ARG + pr.
8727 (ff): New command: flush frame updates (X only).
8728
38fe4f64
MA
87292004-10-03 Michael Albinus <michael.albinus@gmx.de>
8730
8731 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
8732
9de36315
KH
87332004-09-30 Kenichi Handa <handa@m17n.org>
8734
07c381ad 8735 * process.c (send_process): Free composition data.
9de36315 8736
07c381ad 8737 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
8738
8739 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
8740 compositions to encode.
8741 (encode_coding_string): Likewise. Free composition data.
8742
d5fb8dab 87432004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
8744
8745 * coding.c (code_convert_region): Free composition data.
9de36315 8746
f2a54fbc
KS
87472004-09-29 Kim F. Storm <storm@cua.dk>
8748
dc5d6435
KS
8749 * fringe.c: Remove limit on number of bitmaps.
8750 (fringe_bitmaps, fringe_faces): Change to pointers.
8751 (max_fringe_bitmaps): New var.
8752 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
8753 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
8754
8755 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
8756 (struct glyph_row): Reorder fringe_bitmap related fields.
8757 (struct it): Likewise.
8758
8759 * w32term.c (fringe_bmp): Change to pointer.
8760 (max_fringe_bmp): New var.
8761 (w32_define_fringe_bitmap): Expand fringe_bmp.
8762 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
8763 (w32_destroy_fringe_bitmap): Likewise.
8764
87652004-09-29 Kim F. Storm <storm@cua.dk>
8766
8767 * fringe.c: Simplify last change.
f2a54fbc
KS
8768 (lookup_fringe_bitmap): New function.
8769 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
8770 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
8771 Keep standard bitmaps in Vfringe_bitmaps.
8772 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
8773 (Fset_fringe_bitmap_face): Likewise.
8774
8775 * dispextern.h (lookup_fringe_bitmap): Add prototype.
8776 (valid_fringe_bitmap_p): Remove prototype.
8777
8778 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
8779
841a8bca
KS
87802004-09-29 Kim F. Storm <storm@cua.dk>
8781
1f2da365
KS
8782 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
8783 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
8784
841a8bca
KS
8785 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
8786
8787 * fringe.c (Vfringe_bitmaps): New variable.
8788 (syms_of_fringe): DEFVAR_LISP it.
8789 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
8790 Change arg to Lisp_Object and fail if not an integer.
8791 (get_fringe_bitmap_name, resolve_fringe_bitmap)
8792 (destroy_fringe_bitmap): New functions.
9238467d
SM
8793 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
8794 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
8795 clear its fringe property.
8796 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
8797 Fdestroy_fringe_bitmap.
8798 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
8799 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
8800 and set fringe property. Signal error if no free slots.
8801 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
8802 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
8803
8804 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
8805 symbols with a fringe property.
8806
4d965590
KS
88072004-09-27 Kim F. Storm <storm@cua.dk>
8808
8809 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
8810 Doc fix. Format may now be a symbol or alist, not a cons.
8811
8812 * fringe.c (update_window_fringes): Handle new formats of
8813 indicate-buffer-boundaries (symbol or alist). No longer
8814 allow a simple cons.
8815 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
8816
e888c2b3
JD
88172004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8818
9238467d 8819 * config.in: Rebuild.
e888c2b3 8820
83f1cb94
JD
88212004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8822
8823 * config.in: Rebuild.
8824
9dd28cae 8825 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 8826
2c51754c
SM
88272004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8828
8829 * xterm.c (x_term_init): Work around a bug in some X servers.
8830
3df5f8aa
RS
88312004-09-18 Richard M. Stallman <rms@gnu.org>
8832
557ca2c1
RS
8833 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8834
3df5f8aa
RS
8835 * xdisp.c (try_window_reusing_current_matrix):
8836 Handle the case where we reach the old displayed text,
8837 out of sync with the old line boundary.
8838
9238467d 88392004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
8840
8841 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8842 narrowed buffer.
8843
bfa02563
KS
88442004-09-14 Kim F. Storm <storm@cua.dk>
8845
a25fe164
KS
8846 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8847
bfa02563
KS
8848 * xfaces.c (Qface_no_inherit): New var.
8849 (syms_of_xfaces): Intern and staticpro it.
8850 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
8851 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
8852 Don't increment face_change_count when face has non-nil
8853 face-no-inherit property.
8854
126f9c02
SM
88552004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8856
892a8eb5
SM
8857 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8858 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8859
126f9c02 8860 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 8861 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 8862
c0ad3b38
KS
88632004-09-12 Kim F. Storm <storm@cua.dk>
8864
8865 * editfns.c (Fformat): Handle format strings with multiple text
8866 properties. Reverse text property list from the format string,
8867 so the positions are in increasing order.
8868
844fc085
JD
88692004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8870
8871 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
8872 x_uncatch_errors so that possible protocol errors are delivered.
8873
b106731c
EZ
88742004-09-10 Eli Zaretskii <eliz@gnu.org>
8875
21065c92
EZ
8876 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
8877 blockinput.h.
8878 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
8879 charset.h, and coding.h
9238467d 8880 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
8881 (term.o): Depend on window.h and keymap.h.
8882 (abbrev.o): Depend on syntax.h.
8883 (callint.o): Depend on keymap.h.
8884 (casefiddle.o): Depend on charset.h and keymap.h.
8885 (category.o): Depend on keymap.h.
8886 (coding.o): Depend on dispextern.h.
8887 (cmds.o): Depend on keyboard.h and keymap.h.
8888 (dispnew.o): Depend on indent.h and intervals.h.
8889 (doc.o): Depend on keymap.h.
8890 (editfns.o): Depend on frame.h.
8891 (emacs.o): Depend on dispextern.h.
8892 (fileio.o): Don't depend on ccl.h.
8893 (filelock.o): Depend on charset.h and coding.h.
8894 (frame.o): Depend on w32term.h and macterm.h.
8895 (insdel.o): Depend on region-cache.h.
8896 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
8897 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
8898 (search.o): Depend on $(INTERVALS_SRC).
8899 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
8900 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
8901 xterm.h, w32term.h, and macterm.h.
8902 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
8903 w32term.h, and macterm.h.
8904 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
8905 region-cache.h, xterm.h, w32term.h, and macterm.h.
8906 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
8907 (data.o): Depend on frame.h.
8908 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
8909 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
8910 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
8911 (intervals.o): Depend on keymap.h.
8912
9238467d
SM
8913 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8914 Add debugging print-out to termscript.
b106731c 8915
64b7122d
RS
89162004-09-09 Richard M. Stallman <rms@gnu.org>
8917
8918 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8919
5670531e
RS
89202004-09-08 Richard M. Stallman <rms@gnu.org>
8921
6cb4a892
RS
8922 * window.c (Fset_window_buffer): Doc fix.
8923
5670531e
RS
8924 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
8925
7e388eb7
JL
89262004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
8927
8928 * minibuf.c (history_delete_duplicates): New variable.
8929 (read_minibuf): Use it.
8930 (syms_of_minibuf): Create the corresponding lisp variable.
8931
370e3587
KS
89322004-09-08 Kim F. Storm <storm@cua.dk>
8933
8934 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
8935 overlay just before point.
8936
f844ba4e
LT
89372004-09-07 Luc Teirlinck <teirllm@auburn.edu>
8938
8939 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
8940 * buffer.c (reset_buffer, init_buffer_once):
8941 Handle auto_save_file_format field.
f844ba4e
LT
8942 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
8943 `buffer-auto-save-file-format'.
f844ba4e
LT
8944 * fileio.c: Delete declaration for removed Vauto_save_file_format.
8945 (build_annotations): Adapt to replacement of
8946 `auto-save-file-format' with the new buffer-local variable
8947 `buffer-auto-save-file-format'.
8948 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
8949
f0f90717
JR
89502004-09-07 Jason Rumney <jasonr@gnu.org>
8951
8952 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
8953
9238467d
SM
8954 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
8955 Handle Unicode menu titles.
f0f90717 8956
4e14f66c
KS
89572004-09-07 Kim F. Storm <storm@cua.dk>
8958
8959 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
8960 property from text property or overlay strings at point.
8961
9238467d 89622004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
8963
8964 * xmenu.c (update_submenu_strings): YAILOM.
8965 (set_frame_menubar): Make sure last_i is initialized.
8966
1f06d367
JR
89672004-09-03 Jason Rumney <jasonr@gnu.org>
8968
1806714a 8969 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
8970 (digest_single_submenu): Set lname and lkey in widget_value
8971 instead of name and key.
8972 (update_submenu_strings): New function.
8973 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8974 call update_submenu_strings.
8975
8976 * w32menu.c (globals_of_w32menu): Check for Unicode API.
8977 (digest_single_submenu, w32_menu_show): Encode menu strings as
8978 UTF-8 if Unicode API is available.
8979 (utf8to16): New function.
8980 (add_menu_item): Use it when calling Unicode API.
1806714a 8981
46540080
KS
89822004-09-03 Kim F. Storm <storm@cua.dk>
8983
8984 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
8985 in overlay or text-property strings; set cursor on corresponding
8986 glyph rather than at end of the string.
8987
9277ba61 89882004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 8989
9277ba61 8990 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
8991 set a new one before obtaining the global coordinate.
8992 Use FRAME_MAC_WINDOW.
8993 (x_set_name, x_set_title): Encode title to UTF8.
8994 Use SetWindowTitleWithCFString.
9277ba61
ST
8995 (Fx_server_version): Get correct OS version.
8996
1806714a
SM
8997 * macmenu.c (add_menu_item): Remove unused variable `i'.
8998 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
8999
9000 * macterm.c (x_update_end): Move SetPortWindowPort to inside
9001 BLOCK_INPUT.
9002 (x_set_offset): Use FRAME_MAC_WINDOW.
9003
9004 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
9005 nontext_cursor if it is on a scroll bar.
9006
9007 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
9008 Carbon support.
1806714a
SM
9009 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
9010 Use LIBS_CARBON.
9277ba61 9011
b10daec7
JD
90122004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9013
9014 * xfns.c (x_set_name_internal): New function. Check if we shall call
9015 xfree before ENCODE_UTF_8.
9016 (x_set_name, x_set_title): Call x_set_name_internal.
9017
f7e22385
JR
90182004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
9019
9020 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
9021 reload it.
9022
2bf436c3
JD
90232004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9024
1806714a 9025 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
9026 (single_submenu): Set lname and lkey in widget_value
9027 instead of name and key.
9028 (update_submenu_strings): New function.
9029 (set_frame_menubar): Remove call to inhibit_garbage_collection,
9030 call update_submenu_strings.
9031
2bf436c3
JD
9032 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
9033 instead of name and key.
9034 (update_submenu_strings): New function.
9035 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 9036 call update_submenu_strings.
2bf436c3
JD
9037
9038 * gtkutil.h (_widget_value): Added lname and lkey.
9039
11715f92
ST
90402004-08-30 Steven Tamm <steventamm@mac.com>
9041
9042 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
9043 by using different names for inner loop variables.
9044
5500be54
JD
90452004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9046
059cd329
JD
9047 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
9048 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
9049
5500be54
JD
9050 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
9051 tool bar items is 0.
9052
383418e5
ST
90532004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9054
9055 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
9056 strings in menu items.
9057 (single_submenu): Use ENCODE_MENU_STRING
9058 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
9059 button release isn't passed to event loop
9060 (add_menu_item): Use SetMenuItemWithCFString
9061
6eb3ee72
ST
90622004-08-26 Steven Tamm <steventamm@mac.com>
9063
9064 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
9065 tool-bar/menu click.
9066 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 9067
10b43ac3
JD
90682004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9069
2728b5d0
JD
9070 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
9071
10b43ac3
JD
9072 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9073 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9074 (x_top_window_to_frame): Return 0 if wdesc is None.
9075
2ee3b79e
RS
90762004-08-22 Richard M. Stallman <rms@gnu.org>
9077
9078 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
9079 HAVE_TERMIOS]: If there's no char for this signal, drop through
9080 and use system calls.
9081
9082 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
9083
9a1ba2ea
KS
90842004-08-20 Kim F. Storm <storm@cua.dk>
9085
9086 * process.c (wait_reading_process_output): Rename from
9087 wait_reading_process_input. All uses changed.
9088 (wait_reading_process_output_1): Rename from
9089 wait_reading_process_input_1. All uses changed.
9090
9091 * dispnew.c (Fsleep_for): Remove obsolete code.
9092
295f3b30
KH
90932004-08-20 Kenichi Handa <handa@m17n.org>
9094
9095 * syntax.c (skip_chars): Fix for unibyte case.
9096
27615979
SM
90972004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9098
9099 * syntax.c (char_quoted): Mixup byte/char pos.
9100 (back_comment): Fixup globals in all cases.
9101
00267f94
JD
91022004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9103
9104 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
9105 passing it to gtk_window_set_title.
9106
2439909e
KS
91072004-08-19 Kim F. Storm <storm@cua.dk>
9108
6ba0f14c
KS
9109 * process.c (wait_reading_process_input): Clean up.
9110 Add wait_for_cell, wait_proc, and just_wait_proc args
9111 to avoid overloading `read_kbd' and `do_display' args.
9112 Change read_kbd arg to int. All callers changed.
9113
2439909e
KS
9114 * process.c (process_send_signal): Use CDISABLE.
9115
9116 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
9117
101c421e
KS
91182004-08-18 Kim F. Storm <storm@cua.dk>
9119
9120 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
9121 forward to wait_reading_process_input via DO_DISPLAY arg.
9122 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
9123 object, only process output from that process; also inhibit
9124 running timers if DO_DISPLAY==-2.
9125
c438dc33
KS
91262004-08-17 Kim F. Storm <storm@cua.dk>
9127
9128 * process.c (process_send_signal): Fix last change--use
9129 _POSIX_VDISABLE instead of CVDISABLE when available.
9130
8afc13c6
RS
91312004-08-16 Richard M. Stallman <rms@gnu.org>
9132
9133 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
9134 Set VQUIT and VINTR chars to the standard ones if they are unset.
9135 [AIX]: Don't do that here. And don't force VINTR to standard
9136 when SIGNALS_VIA_CHARACTERS.
9137
c438dc33 9138 * process.c (process_send_signal)
8afc13c6
RS
9139 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
9140 Do nothing if the character is CVDISABLE.
9141
9142 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
9143
c438dc33 9144 * intervals.c (move_if_not_intangible):
8afc13c6
RS
9145 Force POSITION to be between BEGV and ZV.
9146
6dad1714
JPW
91472004-08-14 John Paul Wallington <jpw@gnu.org>
9148
9149 * buffer.c (Frestore_buffer_modified_p): Doc fix.
9150
9151 * fileio.c (Fread_file_name): Doc fix.
9152
9153 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
9154
2bd77330
LT
91552004-08-09 Luc Teirlinck <teirllm@auburn.edu>
9156
9157 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
9158
c90e7e43
LT
91592004-08-08 Luc Teirlinck <teirllm@auburn.edu>
9160
9161 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 9162 Qdisabled_command_hook.
c90e7e43 9163 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 9164 Qdisabled_command_hook.
c90e7e43
LT
9165 (syms_of_keyboard): Ditto.
9166
81909a1a
LT
91672004-08-07 Luc Teirlinck <teirllm@auburn.edu>
9168
9169 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
9170 (syms_of_keymap) <key-translation-map>: Doc fixes.
9171
0cedd530
SM
91722004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9173
1725a7c9
SM
9174 * window.c (window_list_1): YAILOM.
9175
0cedd530
SM
9176 * fileio.c (make_temp_name): Handle multibyte prefixes.
9177
2515a131
LT
91782004-08-06 Luc Teirlinck <teirllm@auburn.edu>
9179
9180 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
9181 Doc fix.
9182
c8b20fb7
KH
91832004-08-03 Kenichi Handa <handa@m17n.org>
9184
9185 * coding.c (decode_coding_string): Adjust coding->consumed, and
9186 etc. with shrinked_bytes.
9187
fb8b092b
KS
91882004-08-03 Kim F. Storm <storm@cua.dk>
9189
9190 * indent.c (compute_motion): Fix check for full width window
9191 in non-window case. Do not count left truncation glyph on
9192 window systems.
9193
df133612
LT
91942004-08-02 Luc Teirlinck <teirllm@auburn.edu>
9195
9196 * data.c (Finteractive_form): Doc fix.
9197
0f7a93c1
KS
91982004-08-02 Kim F. Storm <storm@cua.dk>
9199
9200 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
9201 properly accounting for continuation glyph on non-window systems.
9202 (Fcompute_motion): Use actual window width if WIDTH is nil, and
9203 actual window width/height if TOPOS is nil, properly accounting for
9204 continuation glyphs on non-window systems, and optional header lines.
9205 (vmotion): Let compute_motion calculate actual window width.
9206
9207 * window.c (window_scroll_line_based): Let compute_motion
9208 calculate actual window width.
9209
f491e1ed
KS
92102004-08-02 Kim F. Storm <storm@cua.dk>
9211
9212 * process.c (read_process_output): Use whole read buffer.
9213 Don't trigger adaptive read buffering on errors.
9214
83f64226
LT
92152004-07-31 Luc Teirlinck <teirllm@auburn.edu>
9216
9217 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
9218
1d1c7e75 9219 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
9220
9221 * callint.c (Fcall_interactively): Doc fix.
9222
8afc13c6
RS
92232004-07-30 Richard M. Stallman <rms@gnu.org>
9224
9225 * abbrev.c (Fexpand_abbrev): Undo previous change.
9226
7c111482
KS
92272004-07-30 Kim F. Storm <storm@cua.dk>
9228
9229 * editfns.c (Fformat): Allocate extra (dummy) element in info.
9230
ee945d08
LT
92312004-07-28 Luc Teirlinck <teirllm@auburn.edu>
9232
9233 * eval.c (Fdefvar, Fdefconst): Doc fixes.
9234
3f911c94
KS
92352004-07-27 Kim F. Storm <storm@cua.dk>
9236
9237 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
9238 we have ensured that the glyph fits on the current line (or returned
9239 MOVE_LINE_CONTINUED otherwise).
9240
f29ff8c7
KS
92412004-07-26 Kim F. Storm <storm@cua.dk>
9242
9243 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
9244 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
9245 if target position is at end of display line but char is not a newline.
9246
81159bb9
RS
92472004-07-25 Richard M. Stallman <rms@gnu.org>
9248
ab431b61
RS
9249 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
9250 instead of ON_VERTICAL_BORDER, when on scroll bar.
9251 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
9252
9253 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
9254
f29ff8c7 9255 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
9256 Take account of FRAME_INTERNAL_BORDER_WIDTH.
9257
9258 * alloc.c (check_cons_list): New function (contents commented out).
9259
fc820cc5
LT
92602004-07-24 Luc Teirlinck <teirllm@auburn.edu>
9261
9262 * xfaces.c (Fcolor_supported_p): Doc fix.
9263
9264 * frame.c (Fselect_frame, Fset_frame_selected_window)
9265 (Fframe_visible_p, Fraise_frame): Doc fixes.
9266
289978b5
LT
92672004-07-24 Richard M. Stallman <rms@gnu.org>
9268
78819ebb 9269 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
9270
9271 * fileio.c (Fwrite_region): Doc fix.
9272
9273 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
9274
9275 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
9276 only when a real abbrev is present.
9277
289978b5
LT
9278 * xfns.c (x_icon_verify): New function.
9279 (Fx_create_frame): Use it.
9280
d5fb8dab 92812004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
9282
9283 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
9284
36f826d4
KS
92852004-07-21 Kim F. Storm <storm@cua.dk>
9286
9287 * window.h (struct glyph_matrix): New members nrows_scale_factor
9288 and ncols_scale_factor.
9289
9290 * window.c (make_window): Initialize nrows_scale_factor and
9291 ncols_scale_factor members.
9292
9293 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
9294 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
9295 (required_matrix_height): Apply nrows_scale_factor.
9296 (required_matrix_width): Apply ncols_scale_factor.
9297
9298 * xdisp.c (display_line): Increment nrows_scale_factor and set
9299 fonts_changed_p if past last allocated row.
9300 (append_glyph, append_composite_glyph, produce_image_glyph)
9301 (append_stretch_glyph): Increment ncols_scale_factor and set
9302 fonts_changed_p if current area is full.
9303
5fc1c546
JD
93042004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9305
9306 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
9307
cb7516e5
LT
93082004-07-19 Luc Teirlinck <teirllm@auburn.edu>
9309
9310 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
9311 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
9312 (Fset_window_start, Fscroll_up, Fscroll_down)
9313 (Fother_window_for_scrolling, Fscroll_other_window)
9314 (Fsave_window_excursion, Fset_window_vscroll)
9315 (syms_of_window) <window-size-fixed>: Doc fixes.
9316
b6189c3b 93172004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
9318
9319 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
9320 ENCODE_SYSTEM for filenames.
9321
bfcf6608
ST
93222004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9323
9324 * mac.c (sys_select): Block input around call to
9325 ReceiveNextEvent to prevent breakage. Correctly handle
9326 blocking on event queue only by calling ReceiveNextEvent
9327 instead of select (since GUI events aren't on an fd).
9328 (sys_read): Remove function
9329 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
9330
e082ac9d
ST
93312004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9332
9333 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 9334 polling instead of 1 sec timeouts (like solaris).
e082ac9d 9335
cb7516e5 9336 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
9337 frame creation.
9338
9339 * keyboard.c: Undef SIGIO on Carbon
9340
9341 * atimer.c (alarm_signal_handler): Call alarm handlers after
9342 scheduling.
9343
9344 * eval.c (Feval): Remove quit_char test
9345
9346 * process.c (wait_reading_process_input): Remove clearing
9347 stdin for select call on process input.
9348
4b9da0fb
LT
93492004-07-18 Luc Teirlinck <teirllm@auburn.edu>
9350
1204e81c
LT
9351 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
9352 capitalization error in docstring.
4b9da0fb 9353
26503ad2
JB
93542004-07-17 Juanma Barranquero <lektu@terra.es>
9355
9356 * keyboard.c (not_single_kboard_state): Do nothing unless
9357 MULTI_KBOARD is defined.
9358
3751eb00
RS
93592004-07-17 Richard M. Stallman <rms@gnu.org>
9360
9361 * window.c (coordinates_in_window): Inside the window but outside
9362 its box to the L or R, return ON_VERTICAL_BORDER.
9363 (window_list_1): Rotate the list to start with WINDOW.
9364
9365 * print.c (print_preprocess): Test for print_depth at limit
9366 before entering in being_printed.
9367
9368 * keyboard.c (not_single_kboard_state): New function.
9369 (stuff_buffered_input): Now no-op only if no SIGTSTP.
9370
9371 * frame.c (Fdelete_frame): If we're in single_bboard_state on
9372 this kboard, and we delete its last frame, go to any_kboard_state.
9373
9374 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
9375
b6189c3b 93762004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
9377
9378 * w32fns.c (Fx_file_dialog): Encode strings in system coding
9379 system before passing them to OS functions for display.
9380
0f6af254
DK
93812004-07-15 David Kastrup <dak@gnu.org>
9382
f9253326
KS
9383 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
9384 Apparently fixes an abort condition.
0f6af254 9385
386c8f42
LT
93862004-07-14 Luc Teirlinck <teirllm@auburn.edu>
9387
9388 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
9389 instead of a cons.
9390
366511da
MB
93912004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9392
9393 * keyboard.c (echo_dash): Do nothing if there already is a dash
9394 at the end of the echo string.
9395
f85409d3
KS
93962004-07-12 Kim F. Storm <storm@cua.dk>
9397
9398 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
9399 if GC_MARK_STACK.
9400
0ba2e87b
LT
94012004-07-10 Luc Teirlinck <teirllm@auburn.edu>
9402
da38045d
LT
9403 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
9404
9dd28cae 9405 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
0ba2e87b
LT
9406 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
9407 (Freplace_buffer_in_windows, Fset_window_buffer)
9408 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
9409 (syms_of_window): Expand docstring of `display-buffer-function'.
9410
5668fbb8
LT
94112004-07-09 Luc Teirlinck <teirllm@auburn.edu>
9412
9413 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
9414 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
9415 that time values of the type (HIGH . LOW) are considered obsolete.
9416
a085bf9d
LT
94172004-07-06 Luc Teirlinck <teirllm@auburn.edu>
9418
669de2fb
LT
9419 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
9420 docstring.
9421
bac66325 9422 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 9423
8e975df9
JPW
94242004-07-06 John Paul Wallington <jpw@gnu.org>
9425
9426 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
9427
fa164e6a
JPW
9428 * fns.c (Fclear_string): Signal an error if STRING is not a string.
9429
2bac9bb1
JD
94302004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9431
9432 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
9433 instead of CGMainDisplayID (only in OSX 10.2 and later).
9434
316ef0dc
JPW
94352004-07-04 John Paul Wallington <jpw@gnu.org>
9436
9437 * fileio.c (read_file_name_completion_ignore_case): New variable.
9438 (syms_of_fileio): Declare and initialise it.
9439 (Fread_file_name): Bind `completion-ignore-case' to respect it.
9440
2a1a35c6
EZ
94412004-07-03 Eli Zaretskii <eliz@gnu.org>
9442
9443 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
9444 for event.x and event.y.
9445
33a72331
KH
94462004-07-01 Kenichi Handa <handa@m17n.org>
9447
9448 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
9449 after getting a new string by pre-write-conversion.
9450
9238467d 94512004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
9452
9453 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
9454 (x_calc_absolute_position): Remove unused var `child'.
9455
9456 * xfaces.c (x_supports_face_attributes_p)
9457 (Fdisplay_supports_face_attributes_p): YAILOM.
9458 (tty_supports_face_attributes_p): Remove unused var `i'.
9459
9460 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
9461 back_unibyte_ok.
9462
9463 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
9464
9465 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
9466
9467 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
9468
f96ec754
AS
94692004-06-30 Andreas Schwab <schwab@suse.de>
9470
9471 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
9472 (Finit_image_library): Pass LIBRARIES through to
9473 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
9474 (lookup_image_type): Pass Qnil as second argument to
9475 Finit_image_library.
9476
78819ebb 9477 * lisp.h (Finit_image_library): Declare.
f96ec754 9478
59feca74 94792004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 9480
31983645
AS
9481 * macterm.c (do_window_activate, do_window_deactivate): Remove.
9482 (XTread_socket): Send mouse button events to the toolbox
9483 dispatcher even when the mouse is grabbed. Don't process window
9484 activate events for non-Emacs windows. Replace function calls to
9485 do_window_activate and do_window_deactivate with their contents.
9486 Reset mouse grabbing status when a window is deactivated.
59feca74 9487
c61278bb
ST
94882004-06-29 Steven Tamm <steventamm@mac.com>
9489
9490 * macterm.c (mac_get_emulated_btn)
9491 (mac_event_to_emacs_modifiers): Fix emulated mouse button
9492 support to correctly mask out modifiers.
9493
c3762cbd
DK
94942004-06-29 David Kastrup <dak@gnu.org>
9495
9496 * search.c (Fset_match_data): Allow buffer before end of list
9497 which can happen if set-match-data is using a pre-consed list.
9498
c61278bb 94992004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
9500
9501 * macterm.c (XTread_socket): Correctly set the frame position
9502 after the window is moved.
9503
74cdfe05
JD
95042004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9505
9506 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
9507 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
9508 (xg_get_image_for_pixmap): Add workaround for monochrome displays
9509 so insensitive and activated icons look ok.
74cdfe05 9510
ef544dc8
JR
95112004-06-27 Jason Rumney <jasonr@gnu.org>
9512
9513 * w32fns.c (file_dialog_callback): Disable edit control if set
9514 to directories only on CDN_INITDONE message.
9515 (Fx_file_dialog): Default to directories only when prompt starts
9516 with "Dired".
9517
7b7990cc
KS
95182004-06-25 Kim F. Storm <storm@cua.dk>
9519
9520 * alloc.c (allocate_misc): Update total_free_markers.
9521 (free_misc): New function.
9522 (safe_alloca_unwind, free_marker): Use it.
9523
9524 * lisp.h (free_misc): Add prototype.
9525
9526 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
9527
d8c379f8
RS
95282004-06-24 Richard M. Stallman <rms@gnu.org>
9529
9530 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
9531 (syms_of_emacs): Lisp variables deleted.
9532
559cdd07
DK
95332004-06-23 David Kastrup <dak@gnu.org>
9534
94939b84
DK
9535 * search.c (Freplace_match): Adjust the match-data more thoroughly
9536 when replacing strings in the buffer.
9537 (Fmatch_data): When INTEGERS is non-nil and the last match was in
9538 a buffer, add the buffer as last element to the match data.
9539 (Fset_match_data): If an additional element of the match-data is a
9540 buffer, restore it to last_thing_searched.
c8d09ad8 9541 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
9542 (restore_match_data): Restore it again.
9543
dce417e7
LT
95442004-06-23 Luc Teirlinck <teirllm@auburn.edu>
9545
9546 * keymap.c (Ftext_char_description): Doc fix.
9547 * doc.c (Fsnarf_documentation): Doc fix.
9548
ef54b2d0
KS
95492004-06-22 Kim F. Storm <storm@cua.dk>
9550
b5bc4d05
KS
9551 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
9552
ef54b2d0
KS
9553 * lisp.h (struct Lisp_Save_Value): New member dogc.
9554 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
9555 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
9556 (SAFE_FREE_LISP): New macro.
9557
9558 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
9559 (make_save_value): Init new dogc member.
9560 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
9561
9562 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
9563 SAFE_FREE_LISP macros.
9564
3d33d993
KS
95652004-06-22 Kim F. Storm <storm@cua.dk>
9566
9567 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
9568 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
9569 in that memory area are unknown to GC. Add comments.
9570
9571 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
9572
5c917f98
KS
95732004-06-21 Kim F. Storm <storm@cua.dk>
9574
9575 * lisp.h (MAX_ALLOCA): Define here.
9576 (safe_alloca_unwind): Add prototype.
9577 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
9578
9579 * alloc.c (safe_alloca_unwind): New function.
9580
9581 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
9582
9583 * charset.c (Fstring): Use SAFE_ALLOCA.
9584
9585 * coding.c (MAX_ALLOCA): Remove define.
9586
9587 * data.c (MAX_ALLOCA): Remove define.
9588 (Faset): Use SAFE_ALLOCA.
9589
9590 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
9591
9592 * fns.c (string_make_multibyte, string_to_multibyte)
9593 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
9594 (MAX_ALLOCA): Remove define.
9595 (Fbase64_encode_region, Fbase64_encode_string)
9596 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
9597 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
9598 memory leak if encoding fails.
9599
9600 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
9601
9a09408e
EZ
96022004-06-21 Eli Zaretskii <eliz@gnu.org>
9603
9604 * print.c (Fwith_output_to_temp_buffer): Doc fix.
9605
376de739
RS
96062004-06-20 Richard M. Stallman <rms@gnu.org>
9607
9608 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
9609
9610 * search.c (match_limit): Cleaner err msg when no match data available.
9611
9612 * window.c (syms_of_window): Doc fix.
9613
9614 * keyboard.c (command_loop_1): Handle values `only' and `identity'
9615 for Vtransient_mark_mode.
9616
9617 * buffer.c (syms_of_buffer): Doc fix.
9618
acd81db9
DK
96192004-06-21 David Kastrup <dak@gnu.org>
9620
9621 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
9622 and unbinding of `case-fold-search' according to
9623 `completion-ignore-case' around calls of string-match and
9624 predicates, respectively. Should give satisfactory performance
9625 in all relevant cases.
9626
f303762d
JD
96272004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9628
95911c74
JD
9629 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
9630 clip_x/y_origin.
9631
a6cb6b78
JD
9632 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
9633
f303762d
JD
9634 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
9635
9636 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
9637 on Mac OSX.
9638
bbdb2684
LT
96392004-06-16 Luc Teirlinck <teirllm@auburn.edu>
9640
9641 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
9642
5ea48b1c
KS
96432004-06-16 Kim F. Storm <storm@cua.dk>
9644
9645 * dispextern.h (Vimage_types): Remove extern.
9646
803aac3e
MB
96472004-06-16 Miles Bader <miles@gnu.org>
9648
9649 * image.c (lookup_image_type): Initialize image type if necessary.
9650
cdc97764
KS
96512004-06-15 Kim F. Storm <storm@cua.dk>
9652
c4a5739c
KS
9653 * xdisp.c (try_cursor_movement): Exclude header line from scroll
9654 margin at top of window.
9655 (try_window_reusing_current_matrix): Calculate proper cursor position
9656 after scrolling up with non-zero scroll margin, as the old cursor
9657 position corresponds to value of PT before executing this command.
9658 (try_window_id): Consider scroll margin at bottom of window too;
9659 otherwise we fail to scroll when hl-line-mode is enabled.
9660
cdc97764
KS
9661 * syntax.c (skip_chars): Only recognize [:class:] when it has the
9662 proper format and class is a lower-case word.
9663
5b166323
JD
96642004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9665
9666 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 9667 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
9668 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
9669 xg_get_gdk_pixmap_and_mask.
cdc97764 9670
5b166323
JD
9671 * xterm.h (struct x_display_info): Typo in comment fixed.
9672
1ebd4f78
JB
96732004-06-14 Juanma Barranquero <lektu@terra.es>
9674
9675 * dispextern.h (Vimage_types): Make it conditional on
9676 HAVE_WINDOW_SYSTEM.
9677
9678 * image.c (Vimage_types): Move from xdisp.c.
9679 (Vimage_type_cache): New variable.
9680 (define_image_type): New argument indicating whether an image
9681 library was loaded; cache loaded status and return t on success,
9682 nil otherwise.
9683 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
9684 (w32_delayed_load): New function to load an image library from a
9685 list of possible filenames.
9686 (init_xpm_functions, init_png_functions, init_jpeg_functions)
9687 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 9688 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
9689 (Finit_image_library): New function, extracted from `init_image'.
9690 Try to initialize an image library on demand and cache whether we
9691 were successful or not.
9692 (syms_of_image): Initialize `Vimage_types' and
9693 `Vimage_type_cache'. Add recognized image types to Vimage_types.
9694 Export `init-image-library'.
9695 (init_image): Remove initialization of all image types, except xbm
9696 and pbm.
9697
9698 * xdisp.c (Vimage_types): Delete (moved to image.c).
9699
904ee128
AS
97002004-06-14 Andreas Schwab <schwab@suse.de>
9701
9702 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9703 Avoid calling specbind when completion-regexp-list is empty.
9704
092de21d
RS
97052004-06-13 Richard M. Stallman <rms@gnu.org>
9706
9707 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9708 (re_wctype, re_iswctype, re_wctype_to_bit):
9709 Non-function definitions moved here from regex.c.
1ebd4f78 9710
092de21d
RS
9711 * regex.c (re_wctype, re_iswctype): Function defs longer static.
9712 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9713 (re_wctype, re_iswctype, re_wctype_to_bit):
9714 Non-function definitions moved to regex.h.
9715
9716 * window.c (Fselect_window): Doc fix.
9717
9718 * syntax.c: Include regex.h.
9719 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
9720 If requested, make a list of classes, then check the scanned
9721 chars for membership in them.
9722 (in_classes): New function.
9723 Doc fix.
9724
9725 * keyboard.c (cmd_error): Don't call any_kboard_state
9726 if inside a recursive edit level.
9727
9ba27690 97282004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
9729
9730 * keyboard.c (command_loop): Call any_kboard_state before
9731 command_loop_2 when at top level.
9732
3ebc0939
AS
97332004-06-13 Andreas Schwab <schwab@suse.de>
9734
cea5d0d4
AS
9735 * print.c (print_object): Always use %ld for printing EMACS_INT.
9736
9737 * keyboard.c (cancel_hourglass_unwind): Return a value.
9738 (modify_event_symbol): Always use %ld for printing EMACS_INT.
9739 (Fexecute_extended_command): Likewise.
9740
9741 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
9742 avoid clashes.
9743 (SYNTAX): Likewise.
9744 (SYNTAX_WITH_FLAGS): Likewise.
9745 (SYNTAX_MATCH): Likewise.
9746
9747 * syntax.c (char_quoted): Avoid warning about undefined operation.
9748 (find_defun_start): Likewise.
9749 (scan_lists): Likewise.
9750 (INC_FROM): Likewise.
9751 (scan_sexps_forward): Likewise.
9752
be8c4ce4
AS
9753 * image.c: Include <ctype.h>.
9754
3ebc0939
AS
9755 * xfaces.c (face_attr_equal_p): Declare parameters.
9756
6fb41b5b
KH
97572004-06-13 Kenichi Handa <handa@m17n.org>
9758
9759 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
9760
fc3095ce
EZ
97612004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
9762
9763 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
9764
66189a40
KH
97652004-06-12 Kenichi Handa <handa@m17n.org>
9766
9767 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
9768 ccl_prog_stack_struct and update it.
9769 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
9770 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
9771 ccl->eof_ic on EOF.
9772 (ccl_debug_hook): New function.
9773 (struct ccl_prog_stack): New member eof_ic.
9774 (ccl_driver): Handle EOF in subrountine call correctly.
9775
97762004-06-11 Kenichi Handa <handa@m17n.org>
9777
a9b43336 9778 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 9779
1da71023
KS
97802004-06-11 Kim F. Storm <storm@cua.dk>
9781
9782 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
9783
e9efcef4
JB
97842004-06-11 Juanma Barranquero <lektu@terra.es>
9785
9786 * keyboard.c (Fposn_at_point): Doc fix.
9787
9b9ceb61
DK
97882004-06-11 David Kastrup <dak@gnu.org>
9789
9790 * search.c (match_limit): Don't flag an error if match-data
9791 exceeding the allocated search_regs.num_regs gets requested, just
9792 return Qnil.
9793
6e87ac8f
MB
97942004-06-08 Miles Bader <miles@gnu.org>
9795
9796 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
9797
0b0dea7b
JB
97982004-06-07 Juanma Barranquero <lektu@terra.es>
9799
9800 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
9801 (Fcurrent_time_string, Fcurrent_time_zone)
9802 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
9803
a0a23346
MB
98042004-06-07 Miles Bader <miles@gnu.org>
9805
08384afd 9806 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
9807 (push_named_merge_point): New function.
9808 (merge_named_face): New function.
9809 (merge_face_ref, face_at_buffer_position, face_at_string_position):
9810 Use `merge_named_face'.
9811 (merge_face_inheritance): Function removed.
c8d09ad8 9812 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
9813 Add new `err_msgs' and `named_merge_points' args. Return error
9814 status. Only print error messages if ERR_MSGS is true. Don't try to
9815 do :inherit attribute validation.
9816 (merge_face_heights): Handle `unspecified' in both directions.
9817 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
9818 Call `merge_face_ref' instead of `merge_face_inheritance'.
9819 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
9820 (compute_char_face, face_at_buffer_position)
9821 (face_at_string_position): Call `merge_face_ref' instead of
9822 `merge_face_vector_with_property'.
9823
12d5b185
KH
98242004-06-07 Kenichi Handa <handa@m17n.org>
9825
9826 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
9827 the necessary places.
9828
2e2d7ee6
KS
98292004-06-07 Kim F. Storm <storm@cua.dk>
9830
9831 * process.c (Fdelete_process): Undo 2004-05-28 change.
9832 Instead, call status_notify also for network process.
9833 (status_message): Use process instead of status as arg.
9834 Give messages "deleted" or "connection broken by remote peer" for
9835 an exited network process.
9836 (status_notify): Change call to status_message.
9837 (read_process_output): Increase readmax to 4096. Do not increase
9838 buffer size for datagram channels (default is now large enough).
9839
fcf0d299
ST
98402004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9841
9842 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
9843 problem due to newly defined variable.
9844
0722292b
MB
98452004-06-06 Miles Bader <miles@gnu.org>
9846
9847 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
9848 immediately if non-interactive or not initialized.
9849
ddfb8369
RS
98502004-06-05 Richard M. Stallman <rms@gnu.org>
9851
9852 * minibuf.c (Fcompleting_read): Doc fix.
9853
57015754
AS
98542004-06-05 Andreas Schwab <schwab@suse.de>
9855
9856 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9857
23715ea6
JB
98582004-06-05 Juanma Barranquero <lektu@terra.es>
9859
9860 * keymap.c (Fdescribe_vector): Fix docstring.
9861 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
9862
8e330b22
MB
98632004-06-05 Miles Bader <miles@gnu.org>
9864
9865 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
9866 attributes have different values than the default face.
9867
9742a3a6
EZ
98682004-06-04 Eli Zaretskii <eliz@gnu.org>
9869
9870 * xfaces.c (x_supports_face_attributes_p): Make this function
9871 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
9872 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9873 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 9874
9717e36c
MB
98752004-06-04 Miles Bader <miles@gnu.org>
9876
9877 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
9878 from Ftty_supports_face_attributes_p.
9879 (x_supports_face_attributes_p): New function.
9880 (Ftty_supports_face_attributes_p): Function deleted.
9881 (Fdisplay_supports_face_attributes_p): New function.
9882 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 9883 (face_attr_equal_p): New function.
9717e36c
MB
9884 (lface_equal_p): Use it.
9885
52deb19f
JB
98862004-06-03 Juanma Barranquero <lektu@terra.es>
9887
9888 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
9889 (Vw32_color_map): Fix typo in docstring.
9890 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
9891 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
9892 Make argument names match their use in docstring.
9893
86d373e6
JB
98942004-06-02 Juanma Barranquero <lektu@terra.es>
9895
9896 Work around bugs/problems with MinGW builds of graphics libraries
9897 called from MSVC builds of Emacs.
9898
9899 * image.c (lookup_image): Make pointer to img static.
9900 (png_read_from_memory): Disable "global" optimization.
9901
2fb0ce67
SM
99022004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9903
c8d09ad8
SM
9904 * eval.c (Fcondition_case): Fix usage. Simplify.
9905
2fb0ce67
SM
9906 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9907
50bf7673
ST
99082004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9909
9910 * macfns.c: Don't include ccl.h.
9911 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
9912 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9913 TextUtils.h.
c8d09ad8 9914 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
9915 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
9916 display height/width.
9917 (compute_tip_xy, Vx_max_tooltip_size): Declare.
9918 (unwind_create_tip_frame, compute_tip_xy): New functions.
9919 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
9920 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
9921 and last_show_tip_args.
2fb0ce67 9922
50bf7673
ST
9923 * macgui.h [!MAC_OSX]: Include Gestalt.h.
9924 (Cursor, No_Cursor): New defines.
c8d09ad8 9925 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
9926 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
9927
9928 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
9929
9930 * macterm.c: Don't include Gestalt.h.
9931 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
9932 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
9933 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
9934 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
9935 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
9936 (construct_mouse_click, XTmouse_position)
9937 (x_scroll_bar_report_motion, x_calc_absolute_position)
9938 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
9939 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
9940 (note_mouse_movement): Clear the mouse face and reset the pointer
9941 shape when the pointer goes outside the frame without grabbing.
9942 (mac_front_window): New function.
9943 (mac_window_to_frame): New macro.
9944 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
9945 (do_window_activate, do_window_deactivate, do_app_resume)
9946 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
9947 (do_zoom_window, mac_do_receive_drag, XTread_socket)
9948 (mac_check_for_quit_char): Use mac_front_window and/or
9949 mac_window_to_frame.
9950 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
9951 scroll-bar click event.
9952 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
9953 (x_free_frame_resources): Reset tip_window to NULL when it is
9954 disposed of.
50bf7673 9955 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 9956 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
9957 (do_window_update): Don't do anything if the updated window is the
9958 tooltip window.
9959 (do_mouse_moved): Handle mouse movement events here (previously in
9960 XTread_socket). Clear the mouse face if
9961 dpyinfo->mouse_face_hidden is set.
9962 (do_os_event, do_events): Remove (now in XTread_socket).
9963 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
9964 Loop until all the events in the queue are processed.
9965 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
9966 contents of do_os_event and do_events. Remove mouse movement
9967 handling (now in do_mouse_moved). Add the case where
9968 Vmouse_highlight has an integer value.
9969 (NewMacWindow): Remove.
9970 (make_mac_frame): Do what NewMacWindow previously did. Don't do
9971 excess initializations.
9972 (make_mac_terminal_frame): Previous initializations in
9973 make_mac_frame are moved here.
c8d09ad8
SM
9974 (mac_initialize_display_info):
9975 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
9976
9977 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
9978 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9979
08fd1251
RS
99802004-05-29 Richard M. Stallman <rms@gnu.org>
9981
9982 * lisp.h (truncate_undo_list): Update decl.
9983
9984 * alloc.c (undo_outer_limit): New variable.
9985 (syms_of_alloc): Defvar it.
9986 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
9987
9988 * undo.c (truncate_undo_list): New arg LIMITSIZE.
9989
9990 * alloc.c (lisp_align_malloc): Check for base == 0
9991 regardless of HAVE_POSIX_MEMALIGN.
9992 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
9993
227ef0ff
SM
99942004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9995
9996 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
9997 (marker_blocks_pending_free): Remove.
9998 (Fgarbage_collect): Sweep after cleaning up undo-lists.
9999 Mark the undo lists after claning them up.
10000 Don't free block in marker_blocks_pending_free.
10001 (mark_buffer): Don't mark undo_list.
10002 (gc_sweep): Sweep hash-tables and strings first.
10003 Do free marker blocks that are empty.
10004
034a6113
SM
100052004-05-28 Jim Blandy <jimb@redhat.com>
10006
10007 * regex.c (print_partial_compiled_pattern): Add missing 'break'
10008 after 'case wordend'. For symbeg and symend, print to stderr,
10009 like the other cases.
10010
33594a8d
NF
100112004-05-28 Noah Friedman <friedman@splode.com>
10012
10013 * process.c (Fdelete_process): Do not call remove_process.
10014
ce50a847
SM
100152004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10016
10017 * alloc.c (struct backtrace): Remove.
10018 (Fgarbage_collect): Use the new mark_backtrace.
10019
10020 * eval.c (mark_backtrace): New function.
10021
10022 * minibuf.c (run_exit_minibuf_hook): New function.
10023 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
10024 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
10025
1e8dae36
KS
100262004-05-27 Kim F. Storm <storm@cua.dk>
10027
10028 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
10029 over display properties, e.g. images, that replace buffer text.
10030
846faa3b
KS
100312004-05-25 Kim F. Storm <storm@cua.dk>
10032
10033 * alloc.c (marker_blocks_pending_free): New var.
10034 (gc_sweep): Store free marker blocks on that list.
10035 (Fgarbage_collect): Free them after undo-list cleanup.
10036
10037 * process.c (wait_reading_process_input): Check connect_wait_mask
10038 before actually accepting connection in case it has already been
10039 accepted due to recursion.
10040
b6189c3b 100412004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 10042
ce50a847
SM
10043 * coding.c (Fset_safe_terminal_coding_system_internal):
10044 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 10045
71d5a208
RS
100462004-05-22 Richard M. Stallman <rms@gnu.org>
10047
10048 * alloc.c (Fmake_string): Doc fix.
10049
10050 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
10051 and the alist pairs too.
10052
10053 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
10054
51391fb9
RF
10055 * emacs.c (main): Update copyright year.
10056
71d5a208
RS
10057 * fileio.c (Fread_file_name): Expand DIR if not absolute.
10058
10059 * insdel.c (del_range_2, replace_range): Don't write an anchor
10060 if the gap is empty.
10061
10062 * xdisp.c (try_scrolling): If scroll-up-aggressively or
10063 scroll-down-aggressively is small but positive, put point
10064 near the screen edge.
10065
f63fd14e
JB
100662004-05-22 Juanma Barranquero <lektu@terra.es>
10067
10068 * keymap.c (Fdefine_key): Doc fix.
10069
4d12067c
KS
100702004-05-22 Kim F. Storm <storm@cua.dk>
10071
10072 * alloc.c (struct backtrace): Add debug_on_exit member.
10073 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
10074 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
10075 the removed cons cells.
10076 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
10077 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
10078 any cons cells pointing to unallocated stings.
10079 Do not lisp_free any marker blocks, as there may still be pointers
10080 to them from buffer undo lists at this stage of GC.
10081
10082 * keyboard.c (struct backtrace): Add debug_on_exit member.
10083 (Fcommand_execute): Clear it.
10084
931285e2
LT
100852004-05-20 Luc Teirlinck <teirllm@auburn.edu>
10086
10087 * intervals.c (lookup_char_property): Do not prematurely return nil.
10088
669fa600
SM
100892004-05-19 Jim Blandy <jimb@redhat.com>
10090
10091 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 10092 beginning and end of symbols.
4d12067c 10093
669fa600
SM
10094 * regex.c (enum syntaxcode): Add Ssymbol.
10095 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
10096 (re_opcode_t): New opcodes `symbeg' and `symend'.
10097 (print_partial_compiled_pattern): Print the new opcodes properly.
10098 (regex_compile): Parse the new operators.
ce50a847 10099 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
10100 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
10101 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
10102 (re_match_2_internal): Match symbeg and symend.
10103
10104 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
10105
0d8c2e5c
KS
101062004-05-19 Kim F. Storm <storm@cua.dk>
10107
10108 * .gdbinit (xsymbol): Fix last change.
10109
669fa600
SM
101102004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10111
10112 * .gdbinit (xprintstr): New fun.
10113 (xstring, xprintsym): Use it.
10114
10115 * w32proc.c (create_child): Use INTMASK.
10116
10117 * alloc.c (Fgarbage_collect): Do all the marking before flushing
10118 unmarked elements of the undo list.
10119
9a6a4c40
DP
101202004-05-18 David Ponce <david@dponce.com>
10121
10122 * print.c (print): Reset print_depth before to call print_object.
10123
f3c4ec74
JR
101242004-05-18 Jason Rumney <jasonr@gnu.org>
10125
10126 * w32console.c: Prefix RIF functions with w32con_ to avoid
10127 namespace clash with functions in term.c and w32term.c.
10128
10129 * w32menu.c (add_menu_item, w32_menu_display_help)
10130 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
10131
0d8c2e5c 10132 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 10133
6be49c3a
EZ
101342004-05-18 Eli Zaretskii <eliz@gnu.org>
10135
4d0b9a0a
EZ
10136 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
10137
6be49c3a
EZ
10138 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
10139 with make_number.
10140 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
10141 with XINT.
10142
0bc90bba
KS
101432004-05-18 Kim F. Storm <storm@cua.dk>
10144
89d19988
KS
10145 * blockinput.h (INPUT_BLOCKED_P): New macros.
10146
10147 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
10148 (Ftop_level): Unblock input if blocked.
10149
0bc90bba
KS
10150 * buffer.h (GET_OVERLAYS_AT): New macro.
10151 * msdos.c (IT_note_mouse_highlight): Use it.
10152 * textprop.c (get_char_property_and_overlay): Use it.
10153 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
10154 * xfaces.c (face_at_buffer_position): Use it.
10155
10156 * print.c (print_object): Increase buf size.
10157
653bd0f6
JR
101582004-05-17 Jason Rumney <jasonr@gnu.org>
10159
10160 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
10161 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
10162 Lisp_Object using i member.
10163 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
10164 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
10165 consistently.
10166
10167 * w32proc.c (create_child): Use make_number instead of masking pid.
10168
10169 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
10170 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
10171 Use EQ to compare Lisp_Objects.
10172 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
10173
10174 * w32term.c (w32_num_mouse_buttons): Rename from
10175 Vw32_num_mouse_buttons and make it an int.
10176
10177 * w32.c (init_environment): Use it.
10178
10179 * w32fns.c (w32_wnd_proc): Likewise.
10180
10181 * w32proc.c (w32_pipe_read_delay): Rename from
10182 Vw32_pipe_read_delay and make it an int.
10183
10184 * w32.c (_sys_read_ahead): Use it.
10185
10186 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
10187
10188 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
10189
10190 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
10191 (key_event): Don't mix Lisp_Object and int.
10192
10193 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
10194
10195 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
10196 modifiers in language change event.
10197
54b53ba7
KS
101982004-05-17 Kim F. Storm <storm@cua.dk>
10199
10200 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
10201 Such objects may be freed markers which still exist on an undo list.
10202
6e86a75d
JB
102032004-05-16 Juanma Barranquero <lektu@terra.es>
10204
10205 * data.c (Fset_default): Make argument names match their use in
10206 docstring.
10207
fc80da24
AS
102082004-05-15 Andreas Schwab <schwab@suse.de>
10209
10210 * emacs.c (gdb_array_mark_flag): Define.
10211 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
10212
c1380aa6
EZ
102132004-05-15 Eli Zaretskii <eliz@gnu.org>
10214
10215 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
10216 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
10217 defined for the MS-DOS build.
10218
89458937
SM
102192004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10220
10221 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
10222
08020f9a
KH
102232004-05-14 Kenichi Handa <handa@m17n.org>
10224
10225 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
10226
a433994a
ST
102272004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10228
10229 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
10230 section to frame.c section.
10231 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 10232 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 10233
a433994a 10234 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 10235
a433994a 10236 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 10237
a433994a
ST
10238 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
10239 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
10240 (XTread_socket): Fix int/Lisp_Object mixup.
10241 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 10242
a433994a
ST
10243 * macterm.h (struct frame, struct face, struct image)
10244 (display_x_get_resource, Fx_display_color_p)
89458937
SM
10245 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
10246 Add prototypes.
a433994a 10247
b51a51b9
KS
102482004-05-14 Kim F. Storm <storm@cua.dk>
10249
10250 * process.c (wait_reading_process_input): Make reentrant.
10251 Make Available and Connecting non-static. Save and restore value
10252 of waiting_for_user_input_p.
10253
2bde1dd8
KS
102542004-05-13 Kim F. Storm <storm@cua.dk>
10255
10256 * keyboard.c (mark_kboards): Don't mark x and y members
10257 that are overloaded in selection request events.
10258
a267ab4d
SM
102592004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10260
10261 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
10262
eb15ce9e
GM
102632004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
10264
10265 * window.c (Fdisplay_buffer, Fsplit_window)
10266 (split-height-threshold): Doc fix.
10267
7fc92635
JB
102682004-05-13 Juanma Barranquero <lektu@terra.es>
10269
10270 * xfaces.c (Ftty_supports_face_attributes_p)
10271 (Finternal_copy_lisp_face): Fix typo in docstring.
10272 (Finternal_get_lisp_face_attribute): Fix docstring.
10273
1ec2a572
JD
102742004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10275
10276 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
10277
ae9292e0
ST
102782004-05-11 Steven Tamm <steventamm@mac.com>
10279
10280 * macfns.c (Fx_create_frame): Default to using tool-bar by
10281 setting tool-bar-lines to 1 in default-frame-alist.
10282
102832004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
10284
10285 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
10286 (xpm_get_color_table_v, xpm_make_color_table_h)
10287 (xpm_put_color_table_h, xpm_get_color_table_h)
10288 (xpm_str_to_color_key, xpm_load_image, xpm_load)
10289 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 10290 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 10291
fe97e8df
ST
102922004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10293
a267ab4d 10294 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
10295 instead of FRAME_X_P
10296
b47e779e
KS
102972004-05-11 Kim F. Storm <storm@cua.dk>
10298
10299 * process.c (read_process_output): Grow decoding_buf when needed;
10300 this could cause a crash in allocate_string and compact_small_strings.
10301
cdc9b845
EZ
103022004-04-29 Jim Blandy <jimb@redhat.com>
10303
10304 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
10305 against proper opcode.
10306
aa7094ba
JB
103072004-05-10 Juanma Barranquero <lektu@terra.es>
10308
10309 * process.c (Fstart_process): Fix docstring.
10310
10311 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
10312 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
10313 (Fsplit_char, Fchar_charset): Make argument names match their use
10314 in docstring.
10315
e109331a
RS
103162004-05-10 Richard M. Stallman <rms@gnu.org>
10317
10318 * print.c (print_preprocess): Use being_printed, loop_count and
10319 halftail to detect overdeep nesting and cyclic cdr chains.
10320
9a28b921
AS
103212004-05-10 Andreas Schwab <schwab@suse.de>
10322
78819ebb 10323 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
10324
10325 * fileio.c (Frename_file): Remove extra argument in call to
10326 Fmake_symbolic_link.
10327
e2c02c1a
KS
103282004-05-10 Kim F. Storm <storm@cua.dk>
10329
10330 * xdisp.c (calc_line_height_property): Use string position when
10331 object is a string.
10332
cfe9d13e
KH
103332004-05-10 Kenichi Handa <handa@m17n.org>
10334
a57e8159
KH
10335 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
10336 inhibit-modification-hooks to t temporarily before calling
10337 Ferase_buffer.
10338
10339 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
10340 inhibit-modification-hooks to t temporarily before calling
10341 Ferase_buffer.
10342
10343 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
10344 inhibit-modification-hooks to t temporarily before calling
10345 Ferase_buffer.
10346
cfe9d13e
KH
10347 * fns.c (count_combining): Delete it.
10348 (concat): Don't check combining bytes.
10349
ceb96489
JR
103502004-05-09 Jason Rumney <jasonr@gnu.org>
10351
10352 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
10353 (globals_of_w32fns): Set it.
10354
b6189c3b 103552004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
10356
10357 * data.c (Fquo): Simplify.
10358
28712a21
JB
103592004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
10360
10361 * data.c (Fquo): If any argument is float, do the computation in
10362 floating point.
10363
0f0af7a8
JB
103642004-05-08 Juanma Barranquero <lektu@terra.es>
10365
88214ef6
JB
10366 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
10367 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
10368 Fix spelling of Emacs on docstring.
10369 (Fset_process_coding_system, Fprocess_coding_system)
10370 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
10371 Make argument names match their use in docstring.
10372 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
10373 Fix docstring.
10374
0f0af7a8
JB
10375 * editfns.c (Finsert_buffer_substring): Make argument names match their
10376 use in docstring.
10377
10378 * syntax.c (Fmodify_syntax_entry): Fix docstring.
10379
2a316a84
ST
103802004-05-07 Steven Tamm <steventamm@mac.com>
10381
10382 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
10383 around call to ReceiveEvent to avoid certain crashes.
10384
103852004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 10386
2a316a84
ST
10387 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
10388 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
10389 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
10390 Save/restore the current graphics port and device handle when
10391 drawing into an offscreen graphics world.
10392
10393 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
10394 (gif_load): Likewise.
10395
ab80314b
JB
103962004-05-07 Juanma Barranquero <lektu@terra.es>
10397
10398 * window.c (Fset_window_buffer): Fix docstring.
10399
70646bb5
TTN
104002004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
10401
10402 * emacs.c (main) [VMS]: Fix var ref.
10403
b6189c3b 104042004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
10405
10406 * data.c (Fsetq_default): Fix docstring.
10407
279d3293
JR
104082004-05-06 Jason Rumney <jasonr@gnu.org>
10409
10410 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
10411 to avoid name clash.
10412
f72b5416
JD
104132004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10414
10415 * fileio.c (barf_or_query_if_file_exists): Use lstat.
10416 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 10417 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 10418
6ab66799
KS
104192004-05-04 Kim F. Storm <storm@cua.dk>
10420
10421 * xdisp.c (Qtotal): New var.
10422 (syms_of_xdisp): Intern and staticpro it.
10423 (calc_line_height_property): New arg total. Set it if
10424 line-spacing property has format (total . VALUE).
10425 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
10426 Handle total line-spacing property.
10427
ab2d724b
JD
104282004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10429
10430 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
10431 "under" scroll bar when size/position changes.
10432
238add5e
JR
104332004-05-03 Jason Rumney <jasonr@gnu.org>
10434
10435 * makefile.nt: Remove.
10436
1644f4e4
EZ
104372004-05-02 Eli Zaretskii <eliz@gnu.org>
10438
a267ab4d
SM
10439 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
10440 Avoid compiler warnings.
05fdbeb8 10441
1644f4e4
EZ
10442 * Makefile.in (region-cache.o): Depend on config.h.
10443
b6189c3b 104442004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
10445
10446 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
10447 with continuation lines, too.
10448
2b98b088
TTN
104492004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
10450
10451 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
10452
d9bf7950
SM
104532004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10454
10455 * xdisp.c (calc_line_height_property): YAILOM (yet another
10456 int/Lisp_Object mixup).
10457
affa509c
EZ
104582004-05-01 Eli Zaretskii <eliz@gnu.org>
10459
10460 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
10461 undo bad effect of pack(4) in some versions of system headers.
10462
07c07cfe
JR
104632004-05-01 Jason Rumney <jasonr@gnu.org>
10464
10465 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
10466
e71caa4e
KS
104672004-04-30 Kim F. Storm <storm@cua.dk>
10468
10469 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 10470 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
10471
10472 * dispextern.h (struct it): Remove member use_default_face.
10473 Add members override_ascent, override_descent, override_boff.
10474
10475 * xdisp.c (init_iterator): Handle line-spacing float value.
10476 Initialize override_ascent member.
10477 (append_space_for_newline): Reset override_ascent.
10478 Remove use_default_face.
10479 (calc_line_height_property): New function to calculate value of
10480 line-height and line-spacing properties. Look at overlays, too.
10481 Set override_ascent, override_descent, override_boff members when
10482 using another face than the current face. Float values are now
10483 relative to the frame default font, by default; accept a cons
10484 of ratio and face name to specify value relative to a specific face.
10485 (x_produce_glyphs): Use calc_line_height_property.
10486 Use override_ascent etc. when set to handle different face heights.
10487 A negative line-spacing property value is interpreted as a total
10488 line height, rather than inter-line spacing.
10489 (note_mouse_highlight): Allocate room for 40 overlays initially.
10490
0fddae66
SM
104912004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
10492
10493 * data.c (Fsubr_name): New fun.
10494 (syms_of_data): Defsubr it.
10495
712d23dc
KS
104962004-04-29 Kim F. Storm <storm@cua.dk>
10497
10498 * xdisp.c (null_glyph_slice): New var.
10499 (append_glyph, append_composite_glyph, append_stretch_glyph):
10500 Use it to initialize glyph slice.
10501
033ad8c6
SM
105022004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10503
10504 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
10505 (on_hot_spot_p): Make sure we always return a value.
10506 (Flookup_image_map): Remove unused var ix and iy.
10507 (note_mode_line_or_margin_highlight): Remove unused var `image'.
10508
93397360
EZ
105092004-04-27 Eli Zaretskii <eliz@gnu.org>
10510
10511 * msdos.c (init_environment): If one of the TMP... environment
10512 variables is set to a drive letter without a trailing slash,
10513 append a slash.
10514
0c54865e
EZ
105152004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
10516
10517 * editfns.c (lisp_time_argument): Provide externally.
10518
10519 * fileio.c (Fset_file_times): New function.
10520 (syms_of_fileio): Intern and staticpro it.
10521
d3b111bd
KS
105222004-04-27 Kim F. Storm <storm@cua.dk>
10523
07dc1231
KS
10524 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
10525 header line strings.
10526
360fe9d2
KS
10527 * dispextern.h (struct it): New member use_default_face.
10528
d3b111bd
KS
10529 * xdisp.c (Qline_height): New variable.
10530 (syms_of_xdisp): Intern and staticpro it.
10531 (append_space_for_newline): Partially undo 2004-04-25 change;
10532 add default_face_p arg, and restore callers.
10533 Clear it->use_default_face after use.
10534 (x_produce_glyphs): Set default font for ascii char if
10535 it->use_default_font is set. Change line-spacing property to set
10536 just extra line spacing. Handle new line-height property.
10537
0448588b
AS
105382004-04-26 Andreas Schwab <schwab@suse.de>
10539
10540 * print.c (print_object): Print non-ascii characters in bool
10541 vector representation as octal escapes.
10542
10543 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
10544 * print.c (print_object): Use it instead of BITS_PER_CHAR for
10545 bool vectors.
10546 * lread.c (read1): Likewise.
10547 * alloc.c (Fmake_bool_vector): Likewise.
10548 * data.c (Faref, Faset): Likewise.
10549 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
10550 (mapcar1): Likewise.
d3b111bd 10551
536d6baa
ST
105522004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
10553
7e26f91b 10554 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 10555
ae11577a
MB
105562004-04-26 Miles Bader <miles@gnu.org>
10557
10558 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
10559
e198ba87
JB
105602004-04-26 Juanma Barranquero <lektu@terra.es>
10561
10562 * buffer.c (Fpop_to_buffer): Fix docstring.
10563
f3d5f92d 105642004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 10565
f3d5f92d
ST
10566 * lread.c (init_lread): Don't display missing lisp directory
10567 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 10568 may be built without correct installation path.
f3d5f92d 10569
03e35edc
KS
105702004-04-25 Kim F. Storm <storm@cua.dk>
10571
9ff3aa31
KS
10572 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10573
10574 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10575
03e35edc
KS
10576 * xdisp.c (append_space_for_newline): Rename from append_space.
10577 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
10578 (x_produce_glyphs): Handle line-spacing property on newline char.
10579 If value is t, adjust ascent and descent to fit current row height.
10580 If value is an integer or float, set extra_line_spacing to integer
10581 value, or to float value x current line height.
10582
f24814e0
KH
105832004-04-23 Kenichi Handa <handa@m17n.org>
10584
10585 * fontset.c (Finternal_char_font): If POSITION is nil, return
10586 font for displaying CH with the default face.
10587
d814862a
JB
105882004-04-23 Juanma Barranquero <lektu@terra.es>
10589
10590 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
10591
063a45c5
SM
105922004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10593
10594 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
10595 Don't make assumptions about the relative place of i and val.
10596 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
10597
ae7ab2d3
KS
105982004-04-21 Kim F. Storm <storm@cua.dk>
10599
10600 * dispextern.h (struct glyph_slice): New struct.
10601 (struct glyph): New member slice.
10602 (GLYPH_SLICE_EQUAL_P): New macro.
10603 (GLYPH_EQUAL_P): Use it.
10604 (struct glyph_string): New member slice.
10605 (struct it_slice): New struct.
10606 (struct it): New member slice, add member to stack too.
10607 New member constrain_row_ascent_descent_p.
10608 (image_ascent): Add prototype.
10609
10610 * dispnew.c (buffer_posn_from_coords): Return full image width
10611 and height even for image slices (posn is relative to full image).
10612 (marginal_area_string): Adjust x0,y0 for image slice.
10613
10614 * image.c (image_ascent): Add slice arg; calculate ascent for
10615 image slice (or full image).
10616
10617 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
10618 (syms_of_keyboard): Defsubr them.
10619
10620 * lisp.h (pos_visible_p): Fix prototype.
10621
c62aec78 10622 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
10623 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10624 (x_draw_image_foreground, x_draw_image_relief)
10625 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10626 Draw sliced images.
10627
10628 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
10629 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10630 (x_draw_image_foreground, x_draw_image_relief)
10631 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
10632 Draw sliced images.
10633
10634 * w32term.h (image_ascent): Remove prototype.
10635
10636 * window.c (Fpos_visible_in_window_p): Return pixel position if
10637 PARTIALLY arg is non-nil. Simplify. Doc fix.
10638 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
10639 to return/set vscroll in pixels.
10640
10641 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
10642
10643 * xdisp.c (Qslice): New variable.
10644 (syms_of_xdisp): Intern and staticpro it.
10645 (pos_visible_p): Return pixel position in new x and y args.
10646 (init_iterator): Reset it->slice info.
10647 (handle_display_prop): Parse (slice ...) property.
10648 (push_it, pop_it): Save/restore slice info.
10649 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
10650 force repositioning of tall row if window is vscrolled, as that
10651 would reset vscroll.
10652 (append_space): Set it->constrain_row_ascent_descent_p to avoid
10653 increasing row height if row is non-empty.
10654 (fill_image_glyph_string): Copy slice info.
10655 (take_vertical_position_into_account): Simplify.
10656 (produce_image_glyph): Handle iterator slice info, setup glyph
10657 slice info. Do not force minimum line height.
10658 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
10659 do not increase height (ascent/descent) of non-empty row when
10660 adding normal character glyph; instead reduce glyph ascent/descent
10661 appropriately; if row is higher than current glyph, adjust glyph
10662 descent/ascent to reposition glyph within the existing row.
10663 Likewise, when char is newline, only set ascent/descent if row is
10664 currently empty.
10665 (note_mouse_highlight): Handle hotspots with sliced image.
10666
10667 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
10668 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10669 (x_draw_image_foreground, x_draw_image_relief)
10670 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10671 Draw sliced images.
10672
10673 * xterm.h (image_ascent): Remove prototype.
10674
d58f8753
SM
106752004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10676
10677 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
10678
4ce2719d
JPW
106792004-04-20 John Paul Wallington <jpw@gnu.org>
10680
10681 * fns.c (Fassoc, Feql): Fix indentation.
10682
d58f8753 10683 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 10684
95f8c3b9
JPW
106852004-04-19 John Paul Wallington <jpw@gnu.org>
10686
10687 * fns.c (Feql): New function.
d58f8753 10688 (syms_of_fns): Defsubr it.
95f8c3b9 10689
b7e85537
JR
106902004-04-18 Jason Rumney <jasonr@gnu.org>
10691
10692 * w32select.c (Fw32_set_clipboard_data): Get sequence number
10693 after closing the clipboard.
10694
5a72efd4
LT
106952004-04-16 Luc Teirlinck <teirllm@auburn.edu>
10696
10697 * buffer.c (Fbuffer_base_buffer): Doc fix.
10698
20dc8583
KS
106992004-04-17 Kim F. Storm <storm@cua.dk>
10700
60962ec4
KS
10701 * keymap.c (Fkey_description): Add optional PREFIX arg.
10702 Combine prefix with KEYS to make up the full key sequence to describe.
10703 Correlate meta_prefix_char and following (simple) key to describe
10704 as meta modifier. All callers changed.
10705 (describe_map): Rename arg `keys' to `prefix'. Remove local
10706 `elt_prefix' var. Use Fkey_description with prefix instead of
10707 elt_prefix combined with Fsingle_key_description.
10708 (describe_vector): Declare static. Replace arg `elt_prefix' with
10709 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 10710 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
10711 Fsingle_key_description.
10712
10713 * keymap.h (Fkey_description): Fix prototype.
10714 (describe_vector): Remove prototype.
10715
409368b9
KS
10716 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
10717
20dc8583
KS
10718 * image.c (PNG_BG_COLOR_SHIFT): Remove.
10719 (png_load): Fix calculation of transparent background color on X
10720 and W32 platforms.
10721
75c5501b
JB
107222004-04-16 Juanma Barranquero <lektu@terra.es>
10723
10724 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
10725 not too large before computing how much to scroll.
10726
da879ae8
SM
107272004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10728
10729 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
10730
d01ca4a8
LT
107312004-04-14 Luc Teirlinck <teirllm@auburn.edu>
10732
10733 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
10734 Add hyperlink to Elisp manual to the docstring.
10735
572943b3
SM
107362004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10737
10738 * callint.c (fix_command): Use XDCR.
10739
5e30a0fb
NR
107402004-04-14 Nick Roberts <nick@nick.uklinux.net>
10741
10742 * window.c (Fget_lru_window): Doc fix.
10743
a27ddfaf
KS
107442004-04-14 Kim F. Storm <storm@cua.dk>
10745
10746 * editfns.c (Fformat): Fix allocation size of precision array.
10747
10748 * dispnew.c (update_window): Only set changed_p if
10749 scrolling_window actually did scroll.
10750 (scrolling_window): Only return 1 if we actually did scroll.
10751
10752 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
10753 height to glyph height when cursor row is not fully visible.
10754 (make_cursor_line_fully_visible): Add FORCE_P arg to return
10755 failure in case row is higher than window. Callers changed.
10756 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
10757 Try to scroll partially visible, higher-than-window cursor row.
10758 (redisplay_window): Always try to scroll partially visible,
10759 higher-than-window cursor row - both initially and again with
10760 centering_position = 0.
10761 Clear desired matrix before retrying with centering_position = 0.
10762
da879ae8
SM
107632004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10764
10765 * syntax.c (scan_lists): Simplify backward string scan.
10766 Fix off-by-one boundary check for string and comment fences.
10767
5fc16e8e
SM
107682004-04-13 Joe Buehler <jbuehler@hekimian.com>
10769
10770 * sheap.c, unexcw.c: New files.
10771
c9aac8e6
LT
107722004-04-12 Luc Teirlinck <teirllm@auburn.edu>
10773
10774 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
10775 base buffer has been killed. Correct the error message if the
10776 base buffer does not exist.
10777
1e88a355
SM
107782004-04-12 Joe Buehler <jbuehler@hekimian.com>
10779
10780 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
10781 Cygwin itself. Add support for Xaw3d scrollbars.
10782
10783 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
10784
10785 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
10786
10787 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
10788 before Cygwin unexec.
10789
10790 * Makefile.in: Link changes for Cygwin unexec() support.
10791
8dbff9a0
AS
107922004-04-12 Andreas Schwab <schwab@suse.de>
10793
10794 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
10795
54dffe35
LT
107962004-04-11 Luc Teirlinck <teirllm@auburn.edu>
10797
10798 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
10799 IGNORE argument equals NAME. Doc fix.
10800
99a72bdf
MY
108012004-04-11 Masatake YAMATO <jet@gyve.org>
10802
1e88a355 10803 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
10804 empty if they are backwards.
10805
40899d7b
SM
108062004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10807
10808 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10809
f8f853de
SM
108102004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10811
10812 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10813
c953fe1b
KS
108142004-04-06 Kim F. Storm <storm@cua.dk>
10815
661e85c1
KS
10816 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10817 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
10818
10819 * w32term.c (w32_read_socket): Set mouse_face_hidden after
10820 clearing highlight.
10821
10822 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10823
10824 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
10825 clearing highlight.
10826
c953fe1b
KS
10827 * indent.c (vmotion): Do not reserve one column for continuation
10828 marks on window frames.
10829
c1994268
EZ
108302004-04-04 Eli Zaretskii <eliz@gnu.org>
10831
10832 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10833 from GCC.
10834
9f691b0d
SM
108352004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10836
10837 * .gdbinit-union: Remove.
10838
10839 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
10840 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
10841 ($nonvalbits): Remove.
10842 ($valmask): Set it by calling xreload to avoid redundancy.
10843
10844 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
10845 (gdb_emacs_intbits): Remove.
10846
7a8560d7
JD
108472004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10848
9f691b0d 10849 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 10850
3c8111fc
KH
108512004-03-30 Kenichi Handa <handa@m17n.org>
10852
10853 * editfns.c (Fformat): Fix initialization of the array info.
10854
48a0bce4
KS
108552004-03-30 Kim F. Storm <storm@cua.dk>
10856
10857 * xterm.c (x_mouse_click_focus_ignore_position): New var.
10858 (syms_of_xterm): DEFVAR_BOOL it.
10859 (ignore_next_mouse_click_timeout): New var.
10860 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
10861 Use it to filter mouse clicks following focus event.
10862
1cd0066c
KS
108632004-03-29 David Ponce <david@dponce.com>
10864
10865 * callint.c (Fcall_interactively): Fix last change.
10866
adb3b353
SM
108672004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10868
10869 * eval.c (Fcommandp): Simplify.
10870
10871 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
10872 Extend to handle all kinds of functions.
10873
10874 * lisp.h (Finteractive_form): Declare.
10875
10876 * callint.c (Fcall_interactively): Use it.
10877
6fc4c9c9
KS
108782004-03-26 Kim F. Storm <storm@cua.dk>
10879
10880 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
10881 to catch errors in calc_pixel_width_or_height during redisplay.
10882
abdb9b83
MY
108832004-03-26 Masatake YAMATO <jet@gyve.org>
10884
b17856dd 10885 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 10886
b17856dd 10887 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 10888
b17856dd 10889 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 10890
b17856dd 10891 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 10892
e8a84b6c
JD
108932004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10894
b17856dd 10895 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 10896
36a3fd05
RS
108972004-03-19 Richard M. Stallman <rms@gnu.org>
10898
10899 * s/sol2-6.h: Delete previous change.
10900
ab24c127
KS
109012004-03-19 Kim F. Storm <storm@cua.dk>
10902
10903 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
10904 to_charpos corresponds to newline in right fringe. Use local
10905 BUFFER_POS_REACHED_P macro.
10906
992126de
JD
109072004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10908
10909 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
10910 to compile on non-window system.
10911
45dbfc84
KS
109122004-03-19 Kim F. Storm <storm@cua.dk>
10913
10914 * dispextern.h (calc_pixel_width_or_height): Add prototype.
10915
10916 * image.c (Qcenter): Move to xdisp.c.
10917
10918 * xdisp.c (Qcenter): Declare here.
adb3b353 10919 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
10920 (handle_single_display_prop): Allow space display property on all
10921 platforms.
10922 (display_mode_line): Set mode_line_p before displaying line.
10923 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
10924 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 10925 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
10926 width/height. Return width or height for image specs.
10927 (produce_stretch_glyph): Improve handling of :align-to. Is now
10928 relative to left of text area by default, but other base offsets
10929 can be specified -- also for text lines.
10930
10931 * term.c (produce_glyphs): Handle IT_STRETCH.
10932 (produce_stretch_glyph): New function to handle space width and
10933 align-to display properties on non-window systems.
10934
37264101
SM
109352004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * fileio.c (Fread_file_name): Set completion-ignore-case for
10938 case-insensitive systems.
10939
73bc43da
MY
109402004-03-14 Masatake YAMATO <jet@gyve.org>
10941
10942 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
10943 when keymap and cursor are setup.
10944
d5fb8dab 109452004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 10946
b17856dd 10947 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 10948
e4b1b5ab
KS
109492004-03-14 Kim F. Storm <storm@cua.dk>
10950
10951 * dispextern.h (x_find_image_file): Add prototype.
10952
10953 * image.c (x_find_image_file): Make extern.
10954
10955 * xfns.c (x_find_image_file): Remove prototype.
10956
a6eeaa81 109572004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 10958
37264101 10959 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 10960
37264101 10961 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 10962
e69cfac2
RS
109632004-03-12 Richard M. Stallman <rms@gnu.org>
10964
10965 * fns.c (internal_equal): New arg PROPS controls comparing
10966 text properties. All callers changed.
10967 (Fequal_including_properties): New function.
10968 (syms_of_fns): defsubr it.
10969
45034953
KS
109702004-03-12 Kim F. Storm <storm@cua.dk>
10971
10972 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 10973
45034953
KS
10974 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
10975 (image_background, image_background_transparent): Fix prototypes.
10976
37264101 10977 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
10978
10979 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
10980 (x_query_font, x_find_ccl_program, x_set_window_size)
10981 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10982 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10983 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
10984
10985 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
10986 (x_query_font, x_find_ccl_program, x_set_window_size)
10987 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10988 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10989 (mac_draw_line_to_pixmap): Add prototypes.
10990
109912004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10992
10993 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10994
a12d3d87
KS
109952004-03-11 Kim F. Storm <storm@cua.dk>
10996
d3ab1cf1
KS
10997 * dispextern.h: Move image related prototypes from xfns.c section
10998 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
10999 HAVE_X_WINDOWS.
37264101 11000
37de9f51 11001 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 11002 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
11003 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
11004 (GTK_OBJ) [USE_GTK]: New declaration.
11005 (obj): Add $(GTK_OBJ) to list.
11006
d5fb8dab 110072004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 11008
7e26f91b 11009 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
11010
11011 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 11012 defined in image.c.
5243c06a 11013
c0f97789
KS
110142004-03-11 Kim F. Storm <storm@cua.dk>
11015
11016 The following changes consolidates the identical/similar image
11017 support code previously found in xfns.c, w32fns.c, and macfns.c
11018 into a new file image.c.
11019
11020 * makefile.w32-in (OBJ1): Add image.o.
11021 ($(BLD)/image.$(O)): Add dependencies.
11022
11023 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
11024 (image.o): Add dependencies.
37264101 11025
c0f97789
KS
11026 * image.c: New file with consolidated image support code.
11027 (COLOR_TABLE_SUPPORT): New define to control whether
11028 color table support is available (X only).
11029 (Bitmap_Record): Common name for x_bitmap_record,
11030 w32_bitmap_record, and mac_bitmap_record.
11031 (XImagePtr): Common name for pointer to XImage or equivalent.
11032 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
11033 to XImagePtr on X+MAC, and to HDC on W32.
11034 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
11035 (NO_PIXMAP): Common name for "None" or equivalent.
11036 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
11037 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
11038 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
11039 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
11040 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
11041 (XDrawLine): Define on MAC for code sharing.
11042 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
11043 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
11044 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11045 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11046 (x_reference_bitmap, x_create_bitmap_from_data)
11047 (x_create_bitmap_from_file, x_destroy_bitmap)
11048 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11049 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11050 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11051 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11052 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11053 (define_image_type, lookup_image_type, valid_image_p)
11054 (image_error, enum image_value_type, struct image_keyword)
11055 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11056 (make_image, free_image, prepare_image_for_display, image_ascent)
11057 (four_corners_best, image_background, image_background_transparent)
9dd28cae 11058 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
11059 (make_image_cache, free_image_cache, clear_image_cache)
11060 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11061 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11062 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11063 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
11064 (init_image_func_pointer, image_load_quartz2d)
11065 (struct ct_color, init_color_table, free_color_table)
11066 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11067 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11068 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11069 (x_disable_image, x_build_heuristic_mask)
11070 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11071 (TIFF support, GIF support, Ghostscript support): Consolidate image
11072 code from xfns.c, w32fns.c, and macfns.c.
11073 (syms_of_image): Consolidate image related symbol setup here.
11074 (init_image): Consolidate image related initializations here.
37264101 11075
c0f97789
KS
11076 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
11077 and init_image. Remove call to init_xfns.
11078
37264101
SM
11079 * macterm.h (struct mac_bitmap_record): Add file member.
11080 Not currently used, but simplifies code sharing.
c0f97789
KS
11081
11082 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11083 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11084 (x_reference_bitmap, x_create_bitmap_from_data)
11085 (x_create_bitmap_from_file, x_destroy_bitmap)
11086 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11087 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11088 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11089 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11090 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11091 (define_image_type, lookup_image_type, valid_image_p)
11092 (image_error, enum image_value_type, struct image_keyword)
11093 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11094 (make_image, free_image, prepare_image_for_display, image_ascent)
11095 (four_corners_best, image_background, image_background_transparent)
9dd28cae 11096 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
11097 (make_image_cache, free_image_cache, clear_image_cache)
11098 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11099 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11100 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11101 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
11102 (init_image_func_pointer, image_load_quartz2d)
11103 (struct ct_color, init_color_table, free_color_table)
11104 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11105 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11106 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11107 (x_disable_image, x_build_heuristic_mask)
11108 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11109 (TIFF support, GIF support, Ghostscript support): Merge with image
11110 code from xfns.c and macfns.c into image.c.
11111 (syms_of_xfns): Move image related symbols to image.c.
11112 (init_external_image_libraries, init_xfns): Remove; initialization
11113 moved to init_image in image.c.
11114
11115 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11116 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11117 (x_reference_bitmap, x_create_bitmap_from_data)
11118 (x_create_bitmap_from_file, x_destroy_bitmap)
11119 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11120 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11121 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11122 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11123 (define_image_type, lookup_image_type, valid_image_p)
11124 (image_error, enum image_value_type, struct image_keyword)
11125 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11126 (make_image, free_image, prepare_image_for_display, image_ascent)
11127 (four_corners_best, image_background, image_background_transparent)
9dd28cae 11128 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
11129 (make_image_cache, free_image_cache, clear_image_cache)
11130 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11131 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11132 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11133 (struct ct_color, init_color_table, free_color_table)
11134 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11135 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11136 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11137 (x_disable_image, x_build_heuristic_mask)
11138 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11139 (TIFF support, GIF support, Ghostscript support): Merge with image
11140 code from xfns.c and macfns.c into image.c.
11141 (syms_of_xfns): Move image related symbols to image.c.
11142 (init_external_image_libraries, init_xfns): Remove; initialization
11143 moved to init_image in image.c.
11144
11145 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11146 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11147 (x_reference_bitmap, x_create_bitmap_from_data)
11148 (x_create_bitmap_from_file, x_destroy_bitmap)
11149 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11150 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11151 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11152 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11153 (define_image_type, lookup_image_type, valid_image_p)
11154 (image_error, enum image_value_type, struct image_keyword)
11155 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11156 (make_image, free_image, prepare_image_for_display, image_ascent)
11157 (four_corners_best, image_background, image_background_transparent)
9dd28cae 11158 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
11159 (make_image_cache, free_image_cache, clear_image_cache)
11160 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11161 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11162 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11163 (struct ct_color, init_color_table, free_color_table)
11164 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11165 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11166 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11167 (x_disable_image, x_build_heuristic_mask)
11168 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11169 (TIFF support, GIF support, Ghostscript support): Merge with
11170 w32fns.c and macfns.c image code into image.c.
11171 (syms_of_xfns): Move image related symbols to image.c.
11172 (init_xfns): Remove; initialization moved to init_image in image.c.
11173
11174 * lisp.h (syms_of_image, init_image): Add protoypes.
11175 (init_xfns): Remove prototype.
11176
11177 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11178 (x_reference_bitmap, x_create_bitmap_from_data)
11179 (x_create_bitmap_from_file, x_destroy_bitmap)
11180 (x_create_bitmap_mask): Move prototypes from dispextern.h.
11181 (gamma_correct) [MAC_OS]: Add prototype.
11182
11183 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11184 (x_reference_bitmap, x_create_bitmap_from_data)
11185 (x_create_bitmap_from_file, x_destroy_bitmap)
11186 (x_create_bitmap_mask): Move prototypes to dispextern.h.
11187
6eced09c
KH
111882004-03-09 Kenichi Handa <handa@etlken2>
11189
11190 * coding.c (decode_coding_emacs_mule): Handle insufficent source
11191 correctly.
11192
9a7e95f3
RS
111932004-03-04 Richard M. Stallman <rms@gnu.org>
11194
04a6e76b
RS
11195 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
11196
9a7e95f3
RS
11197 * window.c (Fdisplay_buffer): Doc fix.
11198
11199 * buffer.c (Fpop_to_buffer): Doc fix.
11200
6c2488df
KS
112012004-03-03 Kim F. Storm <storm@cua.dk>
11202
11203 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
11204
d8d95bc7
SM
112052004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
11206
11207 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
11208
357589bf
RS
112092004-03-02 Richard M. Stallman <rms@gnu.org>
11210
11211 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
11212
409949b5
KH
112132004-03-02 Kenichi Handa <handa@m17n.org>
11214
11215 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
11216
d24bc50f
KS
112172004-03-02 Kim F. Storm <storm@cua.dk>
11218
11219 * window.h (struct window): New member overlay_arrow_bitmap.
11220
11221 * window.c (make_window): Initialize overlay_arrow_bitmap.
11222
11223 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
11224 implement and integrate multiple overlay arrows with redisplay.
11225 (syms_of_xdisp): DEFVAR_LISP and initialize it.
11226 (last_arrow_position, last_arrow_string): Replace by properties.
11227 (Qlast_arrow_position, Qlast_arrow_string)
11228 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
11229 (syms_of_xdisp): Intern and staticpro them.
11230 (overlay_arrow_string_or_property, update_overlay_arrows)
11231 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
11232 (overlay_arrow_at_row): New functions for multiple overlay arrows.
11233 (redisplay_internal): Use them instead of directly accessing
11234 Voverlay_arrow_position etc. for multiple overlay arrows.
11235 (mark_window_display_accurate): Use update_overlay_arrows.
11236 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
11237 (try_window_id): Use overlay_arrows_changed_p.
11238 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
11239 (display_line): Use overlay_arrow_at_row to check multiple
11240 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 11241 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
11242 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
11243 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
11244
11245 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
11246 (update_window_fringes): Remove unused code.
11247
c1464661
JR
112482004-03-01 Jason Rumney <jasonr@gnu.org>
11249
11250 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
11251
a64387ee
JB
112522004-03-01 Juanma Barranquero <lektu@terra.es>
11253
11254 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
11255
11256 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
11257
334faa08
JD
112582004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11259
11260 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
11261 how many colors can be displayed.
11262
bb62616f
KH
112632004-03-01 Kenichi Handa <handa@m17n.org>
11264
11265 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
11266 correctly.
11267
0fd16104
KS
112682004-02-28 Kim F. Storm <storm@cua.dk>
11269
11270 * dispnew.c (update_window): Update header line also if there are
11271 no other changes in window (move code after set_cursor label).
11272
11273 * lisp.h (mark_window_display_accurate): Remove prototype.
11274
11275 * window.c (window_loop, Fforce_window_update): Force mode line
11276 updates by setting prevent_redisplay_optimizations_p and
11277 update_mode_lines.
11278
b59dd9c8
JD
112792004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11280
d8d95bc7 11281 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
11282
11283 * xterm.c (x_calc_absolute_position): Call x_real_positions
11284 to get WM window sizes and use those to calculate position.
d8d95bc7 11285 (x_set_offset): Remove code commented out.
b59dd9c8 11286
a874691c
MB
112872004-02-28 Miles Bader <miles@gnu.org>
11288
11289 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
11290
3e0c6482
KS
112912004-02-28 Kim F. Storm <storm@cua.dk>
11292
11293 * keyboard.c (kbd_buffer_store_event_hold): New function to store
11294 an event into kbd fifo, but with special handling of quit event;
11295 a quit event is saved for later, and further events are discarded
11296 until the saved quit event has been processed.
11297 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
11298 (gen_help_event): Store help event in kbd fifo.
11299 (NREAD_INPUT_EVENTS): Remove.
11300 (read_avail_input): Adapt to new read_socket_hook interface.
11301 Remove allocation and initialization of local input_event buffer,
11302 as read_socket_hook stores events directly in fifo. Allocate and
11303 initialize local hold_quit event to handle postponed quit event
11304 (and store it if set by kbd_buffer_store_event_hold).
11305
11306 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
11307 (gen_help_event): Fix prototype.
11308
a64387ee 11309 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 11310 numcharsp args. Add hold_quit arg.
f63fd14e 11311 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
11312 directly in fifo using kbd_buffer_store_event_hold.
11313
11314 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
11315 (read_input_waiting): Adapt to new read_socket_hook interface.
11316 Remove allocation and initialization of local input_event buffer,
11317 as read_socket_hook stores events directly in fifo. Allocate and
11318 initialize local hold_quit event to handle postponed quit event
11319 (and store it if set by kbd_buffer_store_event_hold).
11320
a64387ee 11321 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
11322
11323 * termhooks.h (read_socket_hook): Fix prototype.
11324
11325 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
11326 numcharsp args. Add hold_quit arg.
f63fd14e 11327 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
11328 directly in fifo using kbd_buffer_store_event_hold.
11329
11330 * w32inevt.h (w32_console_mouse_position): Fix prototype.
11331
11332 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
11333 Add hold_quit arg. Rework to use just one, local, inev
11334 input_event. Store inev directly in fifo using
3e0c6482
KS
11335 kbd_buffer_store_event_hold. Update count in one place.
11336 Postpone call to gen_help_event until inev is stored; use new
11337 local do_help for this.
11338 Remove local emacs_event in handing of ButtonPress event; just use
11339 inev instead (so no reason to copy it later).
11340
11341 * xsmfns.c (x_session_check_input): Remove numchars arg.
11342
d8d95bc7
SM
11343 * xterm.c (x_focus_changed, x_detect_focus_change):
11344 Remove numchars arg. Always store event into bufp arg.
11345 Return nothing. Callers changed accordingly.
3e0c6482
KS
11346 (glyph_rect): Simplify.
11347 (STORE_KEYSYM_FOR_DEBUG): New macro.
11348 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
11349 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
11350 (current_hold_quit) [USE_GTK]: Add.
11351 (event_handler_gdk): Adapt to new handle_one_xevent.
11352 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
11353 Add hold_quit arg. Rework to use just one, local, inev
11354 input_event. Store inev directly in fifo using
3e0c6482
KS
11355 kbd_buffer_store_event_hold. Update count in one place.
11356 Postpone call to gen_help_event until inev is stored; use new
11357 local do_help for this.
11358 Simplify handling of keysyms (consolidate common code). Fix bug
11359 where count was updated with nchars instead of nbytes.
11360 Remove local emacs_event in handing of ButtonPress event; just use
11361 inev instead (so no reason to copy it later).
11362 Remove `out' label. Rename label `ret' to `done'; add various
11363 `goto done' to clarify code flow in deeply nested blocks.
11364 (x_dispatch_event): Simplify as handle_one_xevent now calls
11365 kbd_buffer_store_event itself.
f63fd14e 11366 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
11367 arg. Call handle_one_xevent with new arglist. Store event from
11368 x_session_check_input in fifo.
11369 [USE_GTK]: Setup current_hold_quit.
11370 Decrement handling_signal before unblocking input.
11371 (x_initialize) [USE_GTK]: Initialize current_count.
11372
11373 * xterm.h (x_session_check_input): Fix prototype.
11374
e3564461 113752004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 11376
d8d95bc7 11377 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 11378
e3564461
ST
11379 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
11380 macgui.h).
a64387ee 11381
e3564461 11382 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 11383
e3564461
ST
11384 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
11385 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
11386 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
11387 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
11388 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
11389 (Bitmap): Remove typedef.
11390 (Pixmap): Change int to GWorldPtr.
11391
d8d95bc7 11392 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 11393
d8d95bc7
SM
11394 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11395 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
11396 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
11397 long representation.
11398 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
11399 colors used for masks.
11400 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 11401
e3564461
ST
11402 * macfns.c: Include sys/types.h and sys/stat.h.
11403 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
11404 Include QuickTime/QuickTime.h.
11405 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
11406 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
11407 functions defined in macterm.c.
11408 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
11409 (ZPixmap): New #define for compatibility with xfns.c.
11410 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11411 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
11412 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
11413 New functions.
e3564461 11414 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
11415 (x_destroy_x_image, unwind_create_frame, x_disable_image)
11416 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
11417 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
11418 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
11419 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
11420 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
11421 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
11422 long mixup.
11423 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
11424 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
11425 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
11426 (x_set_cursor_type, Fxw_color_values, valid_image_p)
11427 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
11428 (x_alloc_image_color, clear_image_cache, lookup_image)
11429 (x_find_image_file, xbm_read_bitmap_file_data)
11430 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
11431 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
11432 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
11433 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
11434 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 11435 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
11436 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
11437 #if 0.
11438 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
11439 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
11440 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
11441 New functions (from xfns.c).
e3564461
ST
11442 (Fx_create_frame): Record unwind_create_frame.
11443 (Fxw_display_color_p): Use dpyinfo->color_p.
11444 (Fx_display_grayscale_p, Fx_display_planes): Don't use
11445 dpyinfo->n_cbits.
11446 (Fx_display_color_cells): Use dpyinfo->n_planes;
11447 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
11448 (Qheuristic, cross_disabled_images, emboss_matrix)
11449 (laplace_matrix): New variables (from xfns.c).
11450 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
11451 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
11452 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
11453 (image_background_transparent): New function (from xfns.c).
11454 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
11455 (image_load_quicktime): Add declaration.
11456 [MAC_OSX] (image_load_quartz2d): Likewise.
11457 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
11458 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 11459 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
11460 (xbm_load_image_from_file, x_laplace_read_row)
11461 (x_laplace_write_row, pbm_read_file): Remove functions.
11462 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
11463 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
11464 (colors_in_color_table): Sync with xfns.c (although not used).
11465 (lookup_rgb_color): Don't lookup color table. Just do gamma
11466 correction.
11467 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
11468 (x_disable_image): New function (from xfns.c).
11469 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11470 (x_build_heuristic_mask): Sync with xfns.c.
11471 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
11472 (HAVE_PBM): Remove #ifdef.
11473 (pbm_load): Sync with xfns.c. Set img->width and img->height
11474 before IMAGE_BACKGROUND.
d8d95bc7 11475 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
11476 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
11477 Don't enclose with #if HAVE_PNG.
11478 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
11479 symbol _CGImageCreateWithPNGDataProvider is defined.
11480 Otherwise use image_load_quicktime.
e3564461 11481 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
11482 [HAVE_PNG] (png_load): Sync with xfns.c.
11483 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
11484 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
11485 HAVE_JPEG.
11486 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
11487 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
11488 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
11489 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
11490 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
11491 (tiff_image_p, tiff_load): Don't enclose declarations with #if
11492 HAVE_TIFF.
11493 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
11494 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
11495 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
11496 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
11497 New functions (from xfns.c).
e3564461 11498 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 11499 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
11500 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
11501 Don't enclose with #if HAVE_GIF.
11502 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
11503 animated gif. Otherwise use image_load_quicktime.
11504 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
11505 gif_DrawText to avoid conflict with QuickdrawText.h.
11506 [HAVE_GIF] (gif_load): Sync with xfns.c.
11507 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
11508 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
11509 Ghostscript is not supported yet).
11510 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
11511 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
11512 cross_disabled_images (from xfns.c). Remove #if 0 for supported
11513 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
11514 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
11515 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
11516 HAVE_PNG. Call EnterMovies to support animated gifs.
11517 Call init_image_func_pointer to bind a symbol
e3564461 11518 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 11519
d8d95bc7 11520 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
11521 (x_draw_bar_cursor): Sync declaration with xterm.c.
11522 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
11523 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
11524 graphics).
11525 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
11526 (mac_draw_line_to_pixmap, XCreatePixmap)
11527 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
11528 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
11529 New functions.
11530 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
11531 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
11532 Cast bits to char *.
e3564461
ST
11533 (reflect_byte): New function (from w32fns.c).
11534 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
11535 due to byte alignment.
d8d95bc7
SM
11536 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
11537 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
11538 (XSetForeground): Remove static (now used in macfns.c).
11539 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
11540 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
11541 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
11542 (x_draw_glyph_string_box, x_draw_image_foreground)
11543 (x_draw_image_foreground_1, x_draw_image_glyph_string)
11544 (x_draw_stretch_glyph_string, x_draw_glyph_string)
11545 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
11546 Sync with xterm.c.
11547 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
11548 than the xterm.c version when a strictly horizontal or vertical
11549 line is drawn.
11550 (XTset_terminal_window): Add static.
11551 (x_make_frame_visible): Add UNBLOCK_INPUT.
11552 (x_free_frame_resources): New funcion (from xterm.c).
11553 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
11554 occurs in tool bar area.
d8d95bc7
SM
11555 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
11556 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
11557 Initialize image cache.
11558 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
11559 Enclose unused functions with #if 0.
11560 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
11561 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 11562 from a mac font name to an XLFD font name according to its script code.
e3564461 11563 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 11564 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
11565 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
11566 whose name starts with `.'.
11567 (init_font_name_table): Use decode_mac_font_name. Add both
11568 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
11569 of a font is smJapanese.
11570 (mac_do_list_fonts): New function to list fonts that match a given
11571 pattern.
11572 (x_list_fonts, XLoadQueryFont): Use it.
11573 (XLoadQueryFont): Set rbearing field for each variable width
11574 character to avoid needless redraw.
11575 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
11576
446f5f3d
KS
115772004-02-26 Kim F. Storm <storm@cua.dk>
11578
af617d0f
KS
11579 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
11580 as read_socket_hook handler on X aborts if buffer is too small
11581 and W32 handler doesn't always check buffer limit.
11582
446f5f3d
KS
11583 * xdisp.c (handle_single_display_prop): Handle left-fringe and
11584 right-fringe similar to a display margin image. Specifically,
11585 the characters having the fringe prop are no longer shown, and
11586 we use IT_IMAGE/next_element_from_image with image_id = -1 to
11587 do this. Set fringe bitmap face_id in it->face_id.
11588 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
11589 still realize it->face (i.e. the fringe bitmap face).
11590
7d8a0b55
MB
115912004-02-25 Miles Bader <miles@gnu.org>
11592
11593 * xdisp.c (check_it): Check string/string_pos consistency.
11594 (init_iterator): Initialize string-related fields properly.
11595
115962004-02-11 Miles Bader <miles@gnu.org>
11597
11598 * xdisp.c (produce_image_glyph): Force negative descents to zero.
11599
116002004-02-10 Miles Bader <miles@gnu.org>
11601
11602 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
11603 BLOCK_INPUT can be nested, so it doesn't make much sense.
11604
a64387ee 116052004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
11606
11607 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
11608 (xbm_read_bitmap_data): Use unsigned char for image data.
11609
92f5fba2
LT
116102004-02-23 Luc Teirlinck <teirllm@auburn.edu>
11611
11612 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
11613
8565fb3d
JR
116142004-02-22 Jason Rumney <jasonr@gnu.org>
11615
11616 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
11617 correctly over other bitmaps.
11618
a6eeaa81 116192004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
11620
11621 * emacs.c (USAGE1): Split into two halves.
11622 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
11623 (USAGE3): Rename from USAGE2.
11624 (USAGE4): Rename from USAGE3.
f8125c39 11625
4effffca
EZ
116262004-02-21 Juri Linkov <juri@jurta.org>
11627
11628 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
11629 Fix --multibyte. Move --help, --version to USAGE2. Add alias
11630 --file. Fix -f, -l. Sort options. Untabify.
11631 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
11632
923c1e6f
LT
116332004-02-19 Luc Teirlinck <teirllm@auburn.edu>
11634
11635 * category.c (Fdefine_category, Fcategory_docstring)
11636 (Fget_unused_category, Fset_category_table)
11637 (Fcategory_set_mnemonics): Doc fixes.
11638
b0e225fd
KS
116392004-02-20 Kim F. Storm <storm@cua.dk>
11640
11641 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
11642 The following changes are relative to the 2004-01-21 revision.
11643 (NREAD_INPUT_EVENTS): Define as max number of input events to read
11644 in one call to read_socket_hook. Value is 8.
11645 (read_avail_input): Separate and rework handling of read_socket_hook
11646 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
11647 in read_socket_hook case, and repeat if full buffer is read.
11648 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
11649 In non-read_socket_hook case, just use a single input_event, and
11650 call kbd_buffer_store_event on the fly for each character.
11651
b15aa9f9
SM
116522004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11653
11654 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
11655 Remove unused `gu' alternative.
11656
83c9aa95
AS
116572004-02-19 Andreas Schwab <schwab@suse.de>
11658
11659 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
11660 warning.
11661
cc808173
KS
116622004-02-18 Kim F. Storm <storm@cua.dk>
11663
11664 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
11665 Fix last change.
11666
ab90a54d
KS
116672004-02-17 Kim F. Storm <storm@cua.dk>
11668
b26f249f
KS
11669 * xdisp.c (fast_find_position): Fix return value of new version;
11670 it was inverted compared to the 21.1 version.
11671 (get_window_cursor_type): Don't look at glyph if NULL.
11672 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 11673
ab90a54d
KS
11674 * keyboard.c: Rework previous change; it didn't consider that the
11675 buf array was allocated on the stack.
11676 (prev_read): Remove variable.
11677 (read_avail_input_buf): New static event buffer array.
b9568dfc 11678 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 11679 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
11680 Use in_read_avail_input to handle re-entrance; when re-entered,
11681 fully initialize and use tmp_buf array instead of read_avail_input_buf.
11682 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
11683 is always cleared on entry. To ensure that, we clear (just) the
11684 entries that were used before we return.
11685 (init_keyboard): Initialize read_avail_input_buf here.
11686
b6189c3b 116872004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
11688
11689 * cmds.c (Fend_of_line): Doc fix.
11690
7b5368c1
EZ
116912004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
11692
11693 * keyboard.c (prev_read): New static variable.
11694 (read_avail_input): Use it to zero out only those slots in buf[]
11695 that were used last time we were called.
11696
a6eeaa81 116972004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
11698
11699 * Makefile.in (obj): Move fringe.o from here...
11700 (XOBJ, MAC_OBJ): ...to here.
11701
159c348e
SE
117022004-02-16 Stephen Eglen <stephen@gnu.org>
11703
11704 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
11705
d2f14999
SM
117062004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
11707
b15aa9f9
SM
11708 * data.c (Fbyteorder):
11709 * fringe.c (Fdefine_fringe_bitmap):
11710 * xdisp.c (handle_single_display_prop):
d2f14999
SM
11711 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
11712
8d50508a
JR
117132004-02-16 Jason Rumney <jasonr@gnu.org>
11714
11715 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
11716
dd4497dc
ST
117172004-02-15 Steven Tamm <steventamm@mac.com>
11718
11719 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
11720 controlling emulation of a three button mouse with option and
11721 command keys.
7e26f91b 11722 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 11723 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 11724
c9159cb3
KS
117252004-02-15 Kim F. Storm <storm@cua.dk>
11726
2cc52658
KS
11727 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
11728
c9159cb3
KS
11729 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
11730 Perform byte-swapping.
11731
12fde2dc
KS
117322004-02-14 Kim F. Storm <storm@cua.dk>
11733
11734 * dispextern.h (struct draw_fringe_bitmap_params): Change member
11735 bits from char to short to facilitate wider bitmaps.
11736 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
11737 member.
11738
11739 * fringe.c (struct fringe_bitmap): Change member bits from char to
11740 short to facilitate 16 bits wide bitmaps. Modify all standard
11741 bitmaps accordingly.
11742 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
11743 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
11744 (draw_fringe_bitmap): Ditto.
11745 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
11746 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
11747 handle up to 16 bits wide bitmaps.
11748 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 11749 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
11750
11751 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
11752 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
11753 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
11754
11755 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
11756 so it is no longer necessary to expand them here.
11757
11758 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
11759
9d7271e8
KS
117602004-02-12 Kim F. Storm <storm@cua.dk>
11761
11762 * window.c (Fwindow_fringes): Doc fix.
11763
706c1e4f
JD
117642004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11765
11766 * xselect.c (x_get_foreign_selection): Add new optional parameter
11767 time_stamp.
11768 (Fx_get_selection_internal): Ditto, pass time_stamp to
11769 x_get_foreign_selection.
11770
11771 * data.c (Fbyteorder): New function.
11772
c2d12b5d
JD
117732004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11774
11775 * atimer.c: Move include stdio.h to same place as in other files.
11776
11777 * region-cache.c: Ditto.
11778
11779 * sysdep.c: Ditto.
11780
11781 * xfaces.c: Ditto.
11782
4c1947b9
SS
117832004-02-09 Sam Steingold <sds@gnu.org>
11784
89458937 11785 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 11786
82722af3
KS
117872004-02-09 Kim F. Storm <storm@cua.dk>
11788
11789 * fringe.c: New file. Move original fringe related declarations
11790 and code from dispextern.h and xdisp.c here.
11791 Rework code to support user defined fringe bitmaps, redefining
11792 standard bitmaps, ability to overlay user defined bitmap with
11793 overlay arrow bitmap, and add faces to bitmaps.
11794 (Voverflow_newline_into_fringe): Declare here.
11795 (enum fringe_bitmap_align): New enum.
11796 (..._bits): All bitmaps are now defined without bitswapping; that
11797 is now done in init_fringe_once (if necessary).
11798 (standard_bitmaps): New array with specifications for the
11799 standard fringe bitmaps.
11800 (fringe_faces): New array.
11801 (valid_fringe_bitmap_id_p): New function.
11802 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
11803 (draw_fringe_bitmap): New function which draws fringe bitmap,
11804 possibly overlaying bitmap with cursor in right fringe or the
11805 overlay arrow in the left fringe.
11806 (update_window_fringes): Do not handle overlay arrow here.
11807 Compare and copy fringe bitmap faces.
11808 (init_fringe_bitmap): New function.
11809 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
11810 define and destroy user defined fringe bitmaps.
11811 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
11812 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
11813 (syms_of_fringe): New function. Defsubr new DEFUNs.
11814 DEFVAR_LISP Voverflow_newline_into_fringe.
11815 (init_fringe_once, init_fringe): New functions.
11816 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 11817
82722af3
KS
11818 * Makefile.in (obj): Add fringe.o.
11819 (fringe.o): New dependencies.
11820
11821 * dispextern.h (FRINGE_ID_BITS): New definition for number of
11822 bits allocated to hold a fringe number. Increase number of bits
11823 from 4 to 8 to allow user defined fringe bitmaps.
11824 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
11825 left_user_fringe_face_id, right_user_fringe_bitmap,
11826 right_user_fringe_face_id.
11827 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
11828 Move to new file fringe.c.
11829 (MAX_FRINGE_BITMAPS): Define here.
11830 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
11831 and overlay_p. Change member which to int.
11832 (struct redisplay_interface): New members define_fringe_bitmap
11833 and destroy_fringe_bitmap.
11834 (valid_fringe_bitmap_id_p): Add prototype.
11835 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
11836
11837 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
11838 arrows.
11839 (update_frame): Do flush_display if force_flush_display_p to
11840 ensure display (specifically fringes) are updated in a timely
11841 manner when resizing the frame by dragging the mouse.
11842 (update_window_line): Update row if overlay arrow changed.
11843 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
11844 or overlay arrow changed.
11845
11846 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
11847 syms_of_fringe, and init_fringe.
11848
11849 * frame.h (struct frame): New member force_flush_display_p.
11850
11851 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
11852 Add prototypes.
11853
a3993cc8 11854 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 11855 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
11856 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11857 Use cursor color for displaying cursor in fringe.
82722af3
KS
11858 (x_redisplay_interface): Add null handlers for
11859 define_fringe_bitmap and destroy_fringe_bitmap functions.
11860
11861 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
11862 xterm.c to handle overlayed fringe bitmaps and to use cursor color
11863 for displaying cursor in fringe.
11864 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
11865 specific functions to define and destroy fringe bitmaps in fringe_bmp.
11866 (w32_redisplay_interface): Add them to redisplay_interface.
11867 (w32_term_init): Call w32_init_fringe instead of explicitly
11868 defining fringe bitmaps in fringe_bmp array.
11869 (x_delete_display): Call w32_reset_fringes instead of explicitly
11870 destroying fringe bitmaps in fringe_bmp array.
11871
11872 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
11873 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
11874 (continued_bits, continuation_bits, ov_bits, first_line_bits)
11875 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
11876 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
11877 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
11878 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
11879 Move fringe handling vars and code to new file fringe.c.
11880 (handle_display_prop): Handle left-fringe and right-fringe
11881 display properties; store user fringe bitmaps in iterator.
11882 (move_it_in_display_line_to): Handle cursor in fringe at eob.
11883 (clear_garbaged_frames): Set force_flush_display_p if resized.
11884 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
11885 (display_line): Handle cursor in fringe at eob.
11886 (display_line): Set row user fringe bitmaps from iterator.
11887
11888 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
11889 Use cursor color for displaying cursor in fringe.
11890 (x_redisplay_interface): Add null handlers for
11891 define_fringe_bitmap and destroy_fringe_bitmap functions.
11892
030400eb
JD
118932004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11894
11895 * macfns.c (Fx_change_window_property): Make doc string and
11896 parameters same as for X version.
11897
11898 * w32fns.c (Fx_change_window_property): Ditto.
11899
3af55251
KS
119002004-02-07 Kim F. Storm <storm@cua.dk>
11901
ec110e9e
KS
11902 * xdisp.c (hscroll_window_tree): Position cursor near to right
11903 margin in hscrolled window when jumping to end of line (rather
11904 than centering cursor).
11905
3af55251
KS
11906 * process.c (wait_reading_process_input): Don't do adaptive read
11907 buffering if waiting for a specific process.
11908
b0c138ce
LT
119092004-02-05 Luc Teirlinck <teirllm@auburn.edu>
11910
11911 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
11912 (Fread_minibuffer, Feval_minibuffer)
11913 (Fread_string, Fread_no_blanks_input)
11914 (Fcompleting_read): Doc fixes.
11915 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
11916 completion-regexp-list. Define Qcase_fold_search and staticpro it.
11917 (read_minibuf): Fix initial comment.
11918 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 11919 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
11920 checking completion-regexp-list.
11921 (Fdisplay_completion_list): Make it handle arguments that are
11922 symbols. Doc fix.
11923
9676f5ad 119242004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 11925
9676f5ad 11926 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 11927
9676f5ad
JD
11928 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
11929 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 11930 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 11931 format. Remove unused variable cons.
5b698285 11932
9dd28cae 11933 * xselect.c: Include stdio.h.
5b698285 11934
fc1d15f6
KH
119352004-02-05 Kenichi Handa <handa@m17n.org>
11936
ebaff4af
KH
11937 * fns.c (Fset_char_table_range): Fix previous change.
11938
fc1d15f6
KH
11939 * buffer.c (Fset_buffer_multibyte): Fix docstring.
11940
9676f5ad
JD
119412004-02-04 Luc Teirlinck <teirllm@auburn.edu>
11942
11943 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
11944
da75761f
SM
119452004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * keymap.c (Vmouse_events): Rename from Vmenu_events.
11948 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
11949
13c5d120
KH
119502004-02-04 Kenichi Handa <handa@m17n.org>
11951
11952 * fns.c (Fset_char_table_range): Handle charsets ascii,
11953 eight-bit-control, and eight-bit-graphic correctly.
11954
2883d842
JR
119552004-02-03 Jason Rumney <jasonr@gnu.org>
11956
11957 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
11958
11959 * w32fns.c (x_to_w32_font): Likewise.
11960
69eff41f
JD
119612004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11962
11963 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
11964 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
11965
11966 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
11967 ClientMessages.
11968
11969 * xselect.c: Include termhooks.h and X11/Xproto.h
11970 (x_check_property_data, x_fill_property_data)
11971 (x_property_data_to_lisp, mouse_position_for_drop)
11972 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 11973 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
11974 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
11975
da75761f 11976 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
11977 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
11978 OUTER_P.
11979 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
11980 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
11981 if vector_ret_p is true.
11982 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 11983
a6eeaa81 119842004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
11985
11986 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11987 basename of FILE relative to it, not FILE itself.
11988
09721b31
KH
119892004-02-02 Kenichi Handa <handa@m17n.org>
11990
11991 * coding.c (coding_restore_composition): Check invalid
11992 composition data more rigidly.
11993
eb996101
LT
119942004-01-30 Luc Teirlinck <teirllm@auburn.edu>
11995
11996 * fileio.c (Fread_file_name_internal): Correctly handle the case
11997 where insert-default-directory is nil.
11998 (Fread_file_name): Always return an empty string if the user exits
11999 with an empty minibuffer. Adapt the docstring accordingly.
12000 (syms_of_fileio): Adapt the docstring of insert-default-directory
12001 to the change in Fread_file_name.
12002
a6eeaa81 120032004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
12004
12005 * alloca.c [!alloca]: Fix the prototype for xfree.
12006
13f52ed8
KH
120072004-01-29 Kenichi Handa <handa@m17n.org>
12008
12009 * fns.c (string_char_to_byte): Optimize for ASCII only string.
12010 (string_byte_to_char): Likewise.
12011
d57625a0
JR
120122004-01-28 Peter Runestig <peter@runestig.com>
12013
12014 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
12015
a64387ee 120162004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
12017
12018 * unexmacosx.c (unexec_copy): Do not copy more than was
12019 requested to prevent overwriting during unexec.
12020
eb37b8fd
JD
120212004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12022
ce38070a
JD
12023 * process.c (sigchld_handler): Add comment about not calling malloc.
12024
eb37b8fd
JD
12025 * process.h: Add extern to synch_process_termsig.
12026
a64387ee 120272004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 12028
da75761f
SM
12029 * macterm.c (make_mac_frame, make_mac_terminal_frame):
12030 Move setting of scroll bars from make_mac_frame to
12031 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 12032
d62a265d
RS
120332004-01-26 Richard M. Stallman <rms@gnu.org>
12034
12035 * search.c (Freplace_match): Handle nonexistent
12036 back-references properly.
12037
120382004-01-03 Richard M. Stallman <rms@gnu.org>
12039
12040 * window.c (decode_any_window): New function.
12041 (Fwindow_height, Fwindow_width, Fwindow_edges)
12042 (Fwindow_pixel_edges, Fwindow_inside_edges)
12043 (Fwindow_inside_pixel_edges): Use decode_any_window.
12044
ff236419
JD
120452004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12046
12047 * process.h: synch_process_termsig new variable.
12048
12049 * callproc.c: Define synch_process_termsig.
12050 (Fcall_process): Initiate synch_process_termsig to zero and
12051 check if non-zero and get signal name after subprocess has ended.
12052
12053 * process.c (sigchld_handler): Set synch_process_termsig
12054 if terminated by a signal. synch_process_death setting removed.
12055
12056 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
12057
41b867ea
AS
120582004-01-26 Andreas Schwab <schwab@suse.de>
12059
12060 * print.c (print_preprocess): Declare size as EMACS_INT to not
12061 lose bits.
12062 (print_object): Likewise.
12063 * alloc.c (Fpurecopy): Likewise.
12064
a08084ff
LT
120652004-01-25 Luc Teirlinck <teirllm@auburn.edu>
12066
12067 * window.c (Fwindow_minibuffer_p): Doc fix.
12068
b19ac475
JY
120692004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
12070
12071 * editfns.c (Fformat): Make both passes accept the same set of flags.
12072
fe905025
KH
120732004-01-23 Kenichi Handa <handa@m17n.org>
12074
12075 * fns.c (Fmd5): If OBJECT is a buffer different from the current
12076 one, set buffer to OBJECT temporarily.
12077
438fc6c0
SM
120782004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12079
455316e2
SM
12080 * keyboard.c (kbd_buffer_gcpro): Remove.
12081 (kbd_buffer_store_event, clear_event, Fdiscard_input)
12082 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
12083 Don't initialize and/or maintain the variable any more. It was made
12084 redundant by my commit of 2003-06-15.
12085
438fc6c0
SM
12086 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
12087
5335a4ee
JD
120882004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12089
12090 * lisp.h: Add undef DECL_ALIGN.
12091
dcdaeebc
SM
120922004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12093
12094 * process.c (wait_reading_process_input) [SYNC_INPUT]:
12095 Check interrupt_input_pending explicitly.
12096
12097 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
12098
12099 * keyboard.c (handle_async_input): New fun,
12100 extracted from input_available_signal.
12101 (input_available_signal, reinvoke_input_signal): Use it.
12102
9076a823
SM
121032004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12104
d7107586
SM
12105 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
12106
12107 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
12108 manipulation macros for when tags are in the lower bits.
12109 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
12110 (DECL_ALIGN): New macro.
12111 (DEFUN): Use it.
12112
12113 * lisp.h [ENABLE_CHECKING]: Don't force union type.
12114
12115 * s/darwin.h (__attribute__): Remove outdated workaround.
12116
12117 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
12118
12119 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
12120 Don't check range of malloc address.
12121 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
12122
9076a823
SM
12123 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
12124
12125 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
12126
ba029065
KH
121272004-01-19 Kenichi Handa <handa@m17n.org>
12128
12129 * fontset.c (fontset_font_pattern): Fix previous change.
12130
7af0e8d7
MB
121312004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
12132
12133 * xdisp.c (Voverflow_newline_into_fringe)
12134 (move_it_in_display_line_to, redisplay_internal)
12135 (update_window_fringes, redisplay_window, display_line, window):
12136 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
12137 that it compiles without a window-system.
12138 * dispnew.c (direct_output_for_insert, update_window): Likewise.
12139
77a9cf69
KS
121402004-01-16 Kim F. Storm <storm@cua.dk>
12141
12142 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
12143
a64387ee 12144 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
12145 buffer_local_flags for indicate_buffer_boundaries.
12146 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
12147 default- variable for it.
12148
12149 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
12150 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 12151 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
12152 overflowing newlines into right fringe.
12153 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
12154 and indicate_bottom_line_p for buffer boundaries and scrolling.
12155 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
12156 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
12157 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
12158 and HOLLOW_SQUARE_BITMAP.
12159 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
12160 Add prototypes.
12161
12162 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
12163 instead of related indicator fields.
12164 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
12165 (direct_output_for_insert): Handle exact width lines like
12166 contined lines. Call update_window_fringes.
12167 (update_window): Call update_window_fringes.
12168 (scrolling_window): Don't skip desired rows with changed bitmaps.
12169 Check if fringe bitmaps changes when assigning scrolled rows.
12170
12171 * xdisp.c (Voverflow_newline_into_fringe): New variable.
12172 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
12173 (move_it_in_display_line_to): Overflow newline into fringe for
12174 rows that are exactly as wide as the window.
12175 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
12176 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
12177 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
12178 (fringe_bitmaps): Add new bitmaps.
12179 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
12180 Select proper bitmap for cursor in fringe when appropriate.
12181 Handle alignment of bitmap to top or bottom of row.
12182 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
12183 done by update_window_fringes.
12184 (update_window_fringes, draw_window_fringes): New functions.
12185 (redisplay_internal): Call update_window_fringes in case only
12186 cursor row is updated.
12187 (redisplay_window): Call update_window_fringes.
12188 Explicitly call draw_window_fringes if redisplay was done using
12189 the current matrix or the overlay arrow is in the window.
12190 (try_window_reusing_current_matrix): Mark scrolled rows for
12191 fringe update (to update buffer-boundaries / scrolling icons).
12192 (find_last_unchanged_at_beg_row): Handle exact width lines line
12193 continued lines.
12194 (display_line): Overflow newline into fringe for rows that are
12195 exactly as wide as the window. Don't append space for newline
d7107586 12196 in this case.
77a9cf69
KS
12197 (notice_overwritten_cursor): Explicitly clear cursor bitmap
12198 in fringe as if it had been overwritten.
12199 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 12200 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
12201 void-text-area-pointer as user options.
12202 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 12203
77a9cf69
KS
12204 * xterm.c (x_update_window_end): Call draw_window_fringes.
12205 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
12206 in row instead of actually drawing fringe bitmaps.
12207 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
12208 (x_draw_window_cursor): Draw cursor in fringe.
12209
12210 * w32term.c (x_update_window_end): Call draw_window_fringes.
12211 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
12212 in row instead of actually drawing fringe bitmaps.
12213 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
12214 (w32_draw_window_cursor): Draw cursor in fringe.
12215
12216 * macterm.c (x_update_window_end): Call draw_window_fringes.
12217 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
12218 in row instead of actually drawing fringe bitmaps.
12219 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
12220 (mac_draw_window_cursor): Draw cursor in fringe.
12221
a633a954
JD
122222004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12223
12224 * xterm.c (handle_one_xevent): Don't handle characters that are part
12225 of an old style (XLookupString) compose sequence.
12226
80460525
KH
122272004-01-15 Kenichi Handa <handa@m17n.org>
12228
12229 * search.c (Freplace_match): Use make_multibyte_string or
12230 make_unibyte_string according to the buffer multibyteness.
12231
7fc34f85
SM
122322004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12233
12234 * alloc.c (struct interval_block, struct string_block)
12235 (struct symbol_block, struct marker_block, live_string_p)
12236 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
12237 Better preserve alignment for objects in blocks.
12238 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
12239
12240 * lread.c (defvar_per_buffer): Remove dead declaration.
12241
12242 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
12243 space size.
12244
66070bd1
JD
122452004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12246
12247 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
12248 if a key press should pop down. Only pop down if a key is pressed
12249 outside the menu/dialog.
12250 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
12251 popup_get_selection.
12252 (create_and_show_dialog): Pass 1 for down_on_keypress to
12253 popup_get_selection.
12254
de7515d6
JD
122552004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12256
12257 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
12258 BLOCK/UNBLOCK_INPUT.
12259
160b1b50
JD
122602004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12261
12262 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
12263 specified.
12264
3a9f36e6
KH
122652004-01-08 Kenichi Handa <handa@m17n.org>
12266
12267 * editfns.c (Fformat): Fix '&' to '&&'.
12268
3803eb32
AS
122692004-01-08 Andreas Schwab <schwab@suse.de>
12270
12271 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
12272 size if PSEUDOVECTOR_FLAG is set.
12273
9da88f37
KH
122742004-01-07 Kenichi Handa <handa@m17n.org>
12275
74ac5074
KH
12276 * charset.c (Fdeclare_equiv_charset): Fix docstring.
12277
9da88f37
KH
12278 * fontset.c (fontset_ref_via_base): Fix previous change.
12279
05faee07
KS
122802004-01-07 Kim F. Storm <storm@cua.dk>
12281
12282 * process.c (read_process_output): Only activate adaptive
12283 buffering if we read less than 256 bytes at a time.
12284
634910c8
KS
122852004-01-06 Kim F. Storm <storm@cua.dk>
12286
12287 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
12288 object and image object. Return glyph width and height.
12289 (mode_line_string, marginal_area_string): Ditto.
12290
12291 * dispextern.h (buffer_posn_from_coords, mode_line_string)
12292 (marginal_area_string): Fix prototypes.
12293
12294 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 12295 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
12296 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
12297
12298 * keyboard.c (make_lispy_position): Use modified mode_line_string,
12299 buffer_posn_from_coords, and marginal_area_string functions to
12300 include both string object and image object in the lispy position.
12301 Also add actual glyph width and height to position.
12302 (read_key_sequence): Use real buffer position from mouse
12303 event to find keymap property even when click is in marginal area.
12304
12305 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
12306 mode_line_string and marginal_area_string functions to handle
12307 both string object and image object properties.
d7107586 12308
57951c2e
AS
123092004-01-06 Andreas Schwab <schwab@suse.de>
12310
12311 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
12312 character.
12313
181e6a61
AS
123142004-01-02 Andreas Schwab <schwab@suse.de>
12315
d7107586
SM
12316 * macterm.c (emacs_options, x_initialized, same_x_server):
12317 Remove unused (and duplicated) definitions.
181e6a61 12318
31e0fbdd
KS
123192004-01-02 Kim F. Storm <storm@cua.dk>
12320
12321 * process.h (struct Lisp_Process): New members for adaptive read
12322 buffering: adaptive_read_buffering, read_output_delay, and
12323 read_output_skip.
12324
12325 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
12326 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
12327 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
12328 (process_output_delay_count, process_output_skip): New vars.
12329 (Vprocess_adaptive_read_buffering): New variable.
12330 (make_process): Initialize adaptive read buffering members.
12331 (Fstart_process): Set adaptive_read_buffering member.
12332 (deactivate_process): Cleanup adaptive read buffering.
12333 (wait_reading_process_input): Temporarily omit delayed
12334 subprocesses from the set of file descriptors to read from;
12335 adjust the select timeout if we skipped any subprocesses.
12336 (read_process_output): Increase adaptive read buffering delay if
12337 we read less than a full buffer; reduce delay when we read a
12338 full buffer.
12339 (send_process): Simplify using local Lisp_Process var.
12340 Reset adaptive read buffering delay after write.
12341 (init_process): Initialize process_output_delay_count and
12342 process_output_skip.
12343 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
12344
68c6a789
JR
123452004-01-01 Jason Rumney <jasonr@gnu.org>
12346
d7107586 12347 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 12348
3f70fe82
LT
123492003-12-30 Luc Teirlinck <teirllm@auburn.edu>
12350
12351 * print.c (Ferror_message_string): Add hyperlink in the docstring
12352 to the definition of `signal' in the Elisp manual.
12353 * eval.c (Fsignal): Ditto.
12354
b6189c3b 123552003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
12356
12357 * fns.c (internal_equal): Return t for two NaN arguments.
12358
7abd90ea
RS
123592003-12-29 Richard M. Stallman <rms@gnu.org>
12360
12361 * data.c (store_symval_forwarding): Handle setting
12362 default-fill-column, etc., by changing the value in
12363 buffers that use the default.
12364
12365 * minibuf.c (Fset_minibuffer_window): Doc fix.
12366
12367 * fileio.c (choose_write_coding_system): Ignore auto_saving
12368 if using the visited file for auto saves.
12369 (Fwrite_region): Don't update SAVE_MODIFF
12370 if auto-saving in visited file.
12371
3e7cfcdc
KH
123722003-12-29 Kenichi Handa <handa@m17n.org>
12373
12374 * dispextern.h (face_font_available_p): Extern it.
12375
12376 * fontset.c (Voverriding_fontspec_alist): New variable.
12377 (lookup_overriding_fontspec): New function.
d7107586 12378 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
12379 (fontset_font_pattern): Likewise.
12380 (regulalize_fontname): New function.
12381 (Fset_fontset_font): Call regulalize_fontname.
12382 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
12383 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
12384 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
12385
12386 * xfaces.c (face_font_available_p): New function.
12387
7abd90ea
RS
123882003-12-28 Richard M. Stallman <rms@gnu.org>
12389
12390 * buffer.c (Fother_buffer): Don't crash if BUF is nil
12391 or if its name is nil.
12392
12393 * buffer.c (Fkill_buffer): Don't delete auto-save file
12394 if it's the same as the visited file.
12395
de1d1a40
LT
123962003-12-28 Luc Teirlinck <teirllm@auburn.edu>
12397
12398 * coding.c (Fcheck_coding_system): Doc fix.
12399
204fb75e
KS
124002003-12-28 Kim F. Storm <storm@cua.dk>
12401
12402 * Makefile.in (eval.o): Depend on dispextern.h.
12403
12404 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
12405 image glyph using image's ascent.
12406 (mode_line_string): Return image glyph as object clicked on.
12407 Adjust y0 for image glyph using image's ascent.
12408
12409 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
12410 (struct glyph): New members, ascent and descent. Used to save
12411 this glyph's ascent and descent, instead of having.
12412 (struct glyph): Declare member face_id using FACE_ID_BITS.
12413 (find_hot_spot): Add prototype.
12414
12415 * keyboard.c (Qimage): Remove extern (now in lisp.h).
12416 (QCmap): Declare extern.
12417 (make_lispy_position): When position is inside image hot-spot,
12418 use hot-spot element's id as posn element.
12419
12420 * lisp.h (IMAGEP): New macro to test for image object type.
12421 (Qimage): Declare extern.
12422
12423 * macfns.c (Qimage): Remove extern (now in lisp.h).
12424 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12425
12426 * macterm.c (Qface, Qmouse_face): Remove unused externs.
12427
12428 * w32fns.c (Qimage): Remove extern (now in lisp.h).
12429 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12430
12431 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
12432
12433 * w32term.c (Qface, Qmouse_face): Remove unused externs.
12434
12435 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
12436 pointer types.
12437 (Qrelative_width, Qalign_to): Remove unused variables.
12438 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
12439 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
12440 image maps.
d7107586 12441 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
12442 new dx and dy args.
12443 Remove buffer_only_p arg (always 0). Simplify code accordingly.
12444 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
12445 than row's ascent and height, to get sensible height on tall rows.
12446 (build_desired_tool_bar_string): Remove Qimage extern.
12447 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
12448 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
12449 image glyph is alone on the last line.
12450 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 12451 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 12452 (on_hot_spot_p): New function to check if position is inside an
d7107586 12453 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
12454 (find_hot_spot): New function to search for image hot-spot.
12455 (Flookup_image_map): New defun to search for image hot-spot.
12456 (define_frame_cursor1): New aux function to determine frame pointer.
12457 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12458 Handle `pointer' text property and :pointer image property to
12459 control frame pointer shape. Detect image hot-spots for pointer
12460 and help_echo properties. Use define_frame_cursor1.
12461 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 12462 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
12463 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
12464
12465 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
12466
12467 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
12468 (Qimage): Remove extern (now in lisp.h).
12469 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12470
12471 * xmenu.c (show_help_event): Remove unused code.
12472
12473 * xterm.c (Qface, Qmouse_face): Remove unused externs.
12474 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
12475 row's ascent and descent, to get a sensible height on tall rows.
12476
fc052137
LT
124772003-12-25 Luc Teirlinck <teirllm@auburn.edu>
12478
12479 * minibuf.c (Fcompleting_read): Undo previous change.
12480
a64387ee 124812003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
12482
12483 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
12484 Arguments GCPRO'ed in call to file name handler.
12485
56ffd194
TTN
124862003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
12487
12488 * termcap.c (tgetst1): Scan for "%pN"; if all
12489 N are continuous in [1,9], remove all "%pN".
12490
5202d23d
JD
124912003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12492
f26fab36
JD
12493 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
12494
5202d23d
JD
12495 * xfaces.c (lface_fully_specified_p): Take into account that
12496 MAC OS always have unspecified stipple.
12497
8babaa59
TTN
124982003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12499
12500 * tparam.c (tparam1): Add handling for `%pN', which
12501 means use param N for the next substitution.
12502
2d176448
TTN
125032003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12504
12505 * xfaces.c (Fcolor_gray_p): Fix omission bug:
12506 In case `frame' is nil, consult the selected frame.
12507 (Fcolor_supported_p): Likewise.
12508
adb0708c
LT
125092003-12-23 Luc Teirlinck <teirllm@auburn.edu>
12510
000eeb15
LT
12511 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
12512 Doc fixes.
0dc72b11
LT
12513
12514 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
12515 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
12516 (Fread_from_minibuffer): Delete code moved into read_minibuf.
12517 Doc fix.
12518 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
12519 read_minibuf.
12520 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 12521 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 12522
2e4d132b
KH
125232003-12-03 Kenichi Handa <handa@m17n.org>
12524
12525 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
12526 encoding sequence.
12527
3999c705
KH
125282003-12-01 Kenichi Handa <handa@m17n.org>
12529
12530 * composite.c (syms_of_composite): Don't make the compostion hash
12531 table week.
12532
d344ecbb
LT
125332003-11-30 Luc Teirlinck <teirllm@auburn.edu>
12534
12535 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
12536 * textprop.c (Fget_char_property_and_overlay): New function.
12537 (syms_of_textprop): Defsubr it.
12538
03d6484e
JD
125392003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12540
019b1f0e
JD
12541 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
12542 to compile on terminal configuration.
12543
03d6484e
JD
12544 * fileio.c (Fread_file_name): Check use_file_dialog also before
12545 calling Fx_file_dialog.
12546
1d1c7e75 12547 * fns.c (use_file_dialog): New variable.
03d6484e
JD
12548 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
12549
442d3fd0
KS
125502003-11-29 Kim F. Storm <storm@cua.dk>
12551
12552 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
12553 (syms_of_msdos): Don't intern and staticpro them.
12554
0f6a07a8
KS
125552003-11-27 Kim F. Storm <storm@cua.dk>
12556
12557 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
12558 coordinates relative to glyph at posn. If glyph is an image,
12559 return that as object at posn. Callers changed.
12560 (mode_line_string, marginal_area_string): Calculate and return
12561 pixel coordinates relative to glyph. Callers changed.
12562
12563 * dispextern.h (buffer_posn_from_coords, mode_line_string)
12564 (marginal_area_string): Fix prototypes.
12565 (window_box_left_offset, window_box_right_offset): Add prototypes.
12566
12567 * frame.h (get_specified_cursor_type, get_window_cursor_type):
12568 Remove prototypes.
12569
12570 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
12571
12572 * keyboard.c (make_lispy_position): Add x and y coordinates
12573 relative to the current glyph as 7th element of position.
12574 If glyph is an image, return it in the object element.
12575 (read_key_sequence): Skip checks for keymap property in cases
12576 where POSN_STRING is not a string (e.g. an image).
12577
12578 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
12579 (Vshow_text_cursor_in_void): New variable.
12580 (glyph_to_pixel_coords): Don't use negative hpos.
12581 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
12582 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 12583 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
12584 (calc_pixel_width_or_height): New aux function, implementing
12585 pixel based artihmetic for glyph widths and heights.
12586 (produce_stretch_glyph): Use calc_pixel_width_or_height for
12587 :width, :height, :align-to, and :ascent, thus allowing these to
12588 be specified in pixels as well as multiples of characters.
12589 Don't produce stretch glyphs with zero width or height.
12590 (get_specified_cursor_type): Declare static.
12591 (get_window_cursor_type): Declare static. Add glyph arg to be
12592 able to know when cursor is on an image; always substitute
12593 hollow-box cursor for filled-box cursor on images, to avoid
12594 negative images and flicker when blinking the cursor.
12595 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
12596 (note_mode_line_or_margin_highlight): Use non-text cursor rather
12597 than vertical scroll-bar cursor in display margins.
12598 (note_mouse_highlight): Use non-text cursor rather than text
12599 cursor in fringes and over images in the text area.
12600 Use non-text cursor when mouse pointer is outside editable text,
12601 i.e. in the void after end-of-line or end-of-buffer; this was
12602 already done for W32, but is now standard for all systems --
12603 user can toggle show-text-cursor-in-void to get old behaviour.
12604 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
12605 Vdisplay_pixels_per_inch.
12606
00498bfc
AS
126072003-11-25 Andreas Schwab <schwab@suse.de>
12608
12609 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
12610 EMACS_INT to not lose bits.
12611 (Ffillarray): Don't set bits beyond the size of a bool vector.
12612
edaa824d
KS
126132003-11-25 Kim F. Storm <storm@cua.dk>
12614
12615 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
12616 define this defun on systems that cannot use stderr as lvalue.
12617
74d6f539
GM
126182003-11-24 Gerd Moellmann <gerd@gnu.org>
12619
12620 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
12621 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
12622 ld's default is incompatible with unexec.
12623
6a1ff3ba
KS
126242003-11-23 Kim F. Storm <storm@cua.dk>
12625
63dc7c6b
KS
12626 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
12627 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
12628 (Fforce_window_update): New defun.
12629 (syms_of_window): Defsubr it.
12630 (Fset_window_margins, Fset_window_fringes): Doc fix.
12631
6a1ff3ba
KS
12632 * print.c (Fredirect_debugging_output): New defun.
12633 (syms_of_print): Defsubr it.
12634
aef109b7
LT
126352003-11-22 Luc Teirlinck <teirllm@auburn.edu>
12636
12637 * fns.c (Fset_char_table_parent): Doc fix.
12638
6a1ff3ba 126392003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
12640
12641 * dispnew.c (buffer_posn_from_coords): Return actual row/column
12642 for glyph clicked on, rather than (unused) pixel positions.
12643 (mode_line_string, marginal_area_string): Change X and Y args to
12644 pointers for returning actual row/column for glyph clicked on.
12645 Simplify and optimize loops.
12646
aef109b7
LT
12647 * dispextern.h (mode_line_string, marginal_area_string):
12648 Update prototypes.
63ccbe21
KS
12649
12650 * keyboard.c (make_lispy_position): New function for generating
12651 mouse click positions from frame and pixel coordinates.
12652 Enhanced to return buffer position and actual row/column for
12653 events outside the text area using updated mode_line_string and
12654 marginal_area_string functions.
12655 Return left-fringe and right-fringe clicks as such, rather than
12656 clicks in text area.
12657 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
12658 pixel_to_glyph_coords, as we never use the results.
12659 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
12660 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
12661 Eliminate unused code in WHEEL_EVENT handling.
12662 (make_lispy_movement): Use make_lispy_position.
12663
12664 * window.c (coordinates_in_window): Remove redundant tests.
12665 Fix returned X pixel value for left-margin.
12666
12667 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
12668 mode_line_string and marginal_area_string parameters.
12669
a64387ee 126702003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 12671
d7107586
SM
12672 * w32.c (struct the_group, getgrgid): Add.
12673 * mac.c (struct my_group, getgrgid): Add.
aef109b7 12674
3dbf3426
LT
126752003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12676
12677 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
12678
cae8ddbb 126792003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 12680
d7107586
SM
12681 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
12682 include in call to file name handler. Optionally translate numeric
12683 UID and GID to strings. Update docstring.
12684 (directory_files_internal): Add parameter ID-FORMAT.
12685 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
12686 include in call to file name handler and call to
12687 directory_files_internal. Update Docstring.
12688 (Fdirectory_files): Add dummy parameter in call to
12689 directory_files_internal.
12690 * lisp.h (Qinteger): Add.
12691 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
12692 (Ffile_attributes): Add parameter.
12693 * data.c (Qinteger): Export.
cae8ddbb 12694
2550b848
LT
126952003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12696
3dbf3426 12697 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 12698
88380018
KS
126992003-11-19 Kim F. Storm <storm@cua.dk>
12700
12701 * xdisp.c (init_iterator): Initialize it->start to position
12702 before reseating (in case start position is invisible).
12703 (init_to_row_start): Set it->start to row-start.
12704 (redisplay_window): Accept optional_new_start if start position
12705 is invisible (in which case IT_CHARPOS overshoots PT).
12706 (display_line): Setup row->start from it->start (rather than
12707 it->current which is wrong if first char on line is invisible).
12708 When done, reseat it->start to it->current (= start of next row).
12709 (expose_area): Fix exposure of text area when first char (e.g. TAB)
12710 is only partially visible.
12711
12712 * dispextern.h (struct it): New member start.
12713
854c1a59
SM
127142003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12715
455316e2
SM
12716 * alloc.c (make_float, Fcons): Clear the markbit at init time.
12717 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
12718 of block_index outside of the macro call.
12719 (Fgarbage_collect): Remove null code.
12720
12721 * m/amdx86-64.h: Don't redefine XPNTR.
12722
854c1a59
SM
12723 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
12724 of VALMASK.
12725
12726 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
12727 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
12728 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
12729
12730 * lisp.h (VALMASK): Only define for non-union type.
12731 (MARKBIT): Remove.
12732 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
12733 (XTYPE): Define unconditionally.
12734 (XSETTYPE): Remove one more remnant.
12735 (EQ): Define differently for the union and non-union cases.
12736 (INTMASK): New bit mask.
12737 (struct Lisp_Marker): Move down to prepare for upcoming patch.
12738 (GC_EQ): Delegate to EQ.
12739
12740 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
12741
a0c6ef2d
JD
127422003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12743
12744 * xterm.c (x_window_to_scroll_bar): Move check of display to
12745 where window_id is compared.
12746
859492c4
KS
127472003-11-17 Kim F. Storm <storm@cua.dk>
12748
12749 * dispextern.h (struct it): New member first_vpos.
12750
12751 * xdisp.c (start_display): Set it->first_vpos.
12752 (try_window_id): Use first_vpos to start display in first _text_
12753 line if no reusable lines at start of window with header line.
12754
810f2256
JD
127552003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12756
7c402969 12757 * w32fns.c (XPutPixel):
854c1a59
SM
12758 * w32bdf.c (w32_init_bdf_font):
12759 * sunfns.c (sel_read):
12760 * process.c (Fmake_network_process):
12761 * frame.c (store_frame_param):
12762 * fontset.c (Fset_fontset_font):
12763 * emacs.c (shut_down_emacs):
a64387ee 12764 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 12765
a32e9bfd
JD
12766 * config.in: Regenerate.
12767
810f2256
JD
12768 * xfns.c (x_window_to_frame, x_any_window_to_frame)
12769 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12770 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
12771 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
12772 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
12773
12774 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
12775
12776 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
12777 (XTmouse_position, handle_one_xevent): Pass Display* to
12778 x_window_to_scroll_bar.
12779 (x_window_to_scroll_bar): Take a Display* argument.
12780 Check that display for frame is equal to Display* argument.
854c1a59 12781 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
12782 x_display_info_for_display instead. Use Display in xev instead
12783 of GDK_DISPLAY.
12784 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 12785 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
12786 (x_connection_closed): Call xg_display_close for GTK.
12787 (x_term_init): Call xg_display_open for additional displays.
12788 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
12789 for GTK.
12790
12791 * xmenu.c (single_menu_item, mouse_position_for_popup)
12792 (x_activate_menubar): Formatting adjustments.
12793
12794 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
12795 adjustments.
12796
12797 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
12798 (xg_display_close, xg_create_default_cursor)
12799 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
12800 handling.
854c1a59
SM
12801 (xg_left_ptr_cursor): Remove.
12802 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
12803 cursor here.
12804 (xg_win_to_widget): Take Display* argument, call
12805 gdk_xid_table_lookup_for_display.
12806 (xg_create_frame_widgets, xg_get_file_name, create_menus)
12807 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
12808 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
12809 in FRAME_X_DISPLAY_INFO.
12810 (xg_get_scroll_id_for_window): Take Display* argument.
12811 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 12812 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 12813
78819ebb
KS
12814 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
12815 Display* argument.
12816 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 12817
0b03cc78
JD
128182003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12819
12820 * xterm.c (x_detect_focus_change): Do not change focus frame for
12821 Enter/LeaveNotify if the current focus frame has explicit focus.
12822
77e688fa
KS
128232003-11-14 Kim F. Storm <storm@cua.dk>
12824
12825 * dispnew.c (update_text_area): Fix redisplay error when hscroll
12826 is active and first glyph is only partially visible.
854c1a59 12827
dd429b03
KH
128282003-11-13 Kenichi Handa <handa@m17n.org>
12829
12830 * xdisp.c (select_frame_for_redisplay): New function.
12831 (redisplay_internal): Record also selected_frame for
12832 unwind_redisplay. Call select_frame_for_redisplay before
12833 redrawing each frame.
12834 (unwind_redisplay): Argument changed to a cons.
12835
6d9266f4
LT
128362003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12837
12838 * fns.c (Fstring_to_multibyte): Doc fix.
12839
80060eb3
KH
128402003-11-11 Kenichi Handa <handa@m17n.org>
12841
12842 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12843
74305183
JD
128442003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12845
12846 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
12847 program specified positions.
12848
cfda993e
JD
128492003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12850
12851 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
12852
df211069
KH
128532003-11-08 Kenichi Handa <handa@m17n.org>
12854
12855 * Makefile.in (lisp): Add kannada.el.
12856 (shortlisp): Likewise.
12857
4307d534
KH
128582003-11-07 Kenichi Handa <handa@m17n.org>
12859
854c1a59
SM
12860 * coding.c (coding_allocate_composition_data):
12861 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
12862 (coding_restore_composition): Detect invalid composition data.
12863 Give Fstring and Fvector a Lispy integer, not C int.
12864
854c1a59
SM
128652003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12866
12867 * floatfns.c (Flogb): Don't use VALMASK.
12868
12869 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
12870 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
12871
12872 * lisp.h (XINT): Move the cast to clarify what is going on.
12873 (GCTYPEMASK, XSETTYPE): Remove.
12874 (XGCTYPE): Make it an alias of XTYPE.
12875
d04103a1
JD
128762003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12877
12878 * xterm.c (x_term_init): Fix formatting.
12879
da18b5ac
JD
128802003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12881
78819ebb
KS
12882 * gtkutil.h (xg_have_tear_offs): Declare.
12883 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
12884
12885 * gtkutil.c: Remove variable xg_did_tearoff.
12886 (xg_have_tear_offs): New function.
12887 (tearoff_remove): Just decrease xg_detached_menus.
12888 (tearoff_activate): Increase xg_detached_menus and call
12889 tearoff_remove when tearoff is removed.
854c1a59 12890 (xg_keep_popup): Remove function.
da18b5ac
JD
12891 (create_menus): Give add_tearoff_p as argument to recursive
12892 call to create_menus.
12893 (xg_create_widget): Use variables instead of multiple
12894 strcmp. Tell create_menus to create tear off only for
12895 menu bar menus.
12896 (xg_update_menubar): Change title for a detached menu also.
12897 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
12898 of deep_p.
12899 (xg_initialize): Initialize xg_detached_menus, remove
12900 initialization of xg_did_tearoff.
12901
12902 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
12903 xg_have_tear_offs returns non-zero.
12904 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
12905 call to xg_keep_popup.
12906
64d4923e
AC
129072003-11-01 Andrew Choi <akochoi@shaw.ca>
12908
12909 * macterm.c (XTread_socket): Handle menubar selection and grow
12910 window only for mouseDown events.
854c1a59 12911
6cc8bc07
JD
129122003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12913
12914 * xterm.c (x_term_init): For GTK part, increase x_initialized
12915 to check for more than one display. Use error instead of return 0.
12916
043131c4
AC
129172003-10-31 Andrew Choi <akochoi@shaw.ca>
12918
854c1a59 12919 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
12920 (copy_dysymtab): Call it.
12921
bdda99a1
LT
129222003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12923
12924 * eval.c (Fdefvaralias): Doc fix.
12925
800f42ff 129262003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
12927
12928 * data.c (Fsetplist): Doc fix.
12929
ef35b389
LK
129302003-10-14 Lute Kamstra <lute@gnu.org>
12931
12932 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 12933
ef35b389 129342003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 12935
07107abc
KS
12936 * window.c (Fset_window_margins): Simplify arg checking.
12937
f7005886
RS
129382003-10-13 Richard M. Stallman <rms@gnu.org>
12939
12940 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
12941 (print_partial_compiled_pattern): Replace assert with a printout.
12942 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
12943
12944 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
12945
12946 * window.c (Fset_window_margins): Allow only integers as args.
12947 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
12948 Doc fixes.
12949
9c0c2af5
LK
129502003-10-13 Lute Kamstra <lute@gnu.org>
12951
12952 * window.c (Fset_window_fringes): Elaborate docstring.
12953
3f080e4e
AC
129542003-10-12 Andrew Choi <akochoi@shaw.ca>
12955
854c1a59 12956 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 12957
3f080e4e
AC
12958 * s/darwin.h (GC_MARK_STACK): Define.
12959
0aa513ed
JD
129602003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12961
12962 * window.c (shrink_windows): New function.
12963 (size_window): Call shrink_windows to calculate window sizes when
12964 shrinking frame with more than one window.
12965
6aa8858a
KS
129662003-10-12 Kim F. Storm <storm@cua.dk>
12967
12968 * xdisp.c (compute_fringe_widths): Doc fix.
12969
c2164d91
KH
129702003-10-08 Kenichi Handa <handa@m17n.org>
12971
854c1a59 12972 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 12973
f82ac129
KH
129742003-10-07 Kenichi Handa <handa@m17n.org>
12975
12976 * coding.c (Qcoding_system_define_form): New variable.
12977 (syms_of_coding): Intern and staticpro it.
12978 (Fcheck_coding_system): Try to autoload the definition of
12979 CODING-SYSTEM.
12980
9296c947
LT
129812003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12982
12983 * fns.c (Frequire): Doc fix.
12984
c1f0671a
JD
129852003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12986
3d8c3826
JD
12987 * xfns.c (Fx_send_client_event): New function as a base for
12988 manipulating extended window manager hints.
6dc15d98 12989 (Fx_send_client_event): Remove unused variable s.
3d8c3826 12990
068ae0fd
JD
12991 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12992 that function is removed.
12993
12994 * xterm.c (x_set_offset): Use move_offset_left/top instead of
12995 x/y_pixels_outer_diff.
12996 (x_check_expected_move): Calculate move_offset_left/top.
12997
12998 * xterm.h (struct x_output): New members: move_offset_top/left.
12999
854c1a59 13000 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
13001 call x_set_offset directly.
13002
13003 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
13004
96f09305
JD
13005 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
13006
13007 * xterm.c (x_delete_display): Free font names and font_encoder
13008 in dpyinfo->font_table.
13009
854c1a59
SM
13010 * xfns.c (Fx_close_connection): Only call XFreeFont here.
13011 Move xfree of font names to x_delete_display.
96f09305 13012
c1f0671a
JD
13013 * xterm.h (struct x_display_info): New member, wm_type.
13014 (struct x_output): New members, expected_top/left and
13015 check_expected_move.
13016
13017 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
13018 is received.
854c1a59
SM
13019 (handle_one_xevent): Rename x_check_expected_move from
13020 x_check_fullscreen_move.
c1f0671a
JD
13021 (x_set_offset): Only add WM decoration sizes to modified_top/left
13022 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 13023 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
13024 Removed fullscreen specific code. Use check_expected_move,
13025 expected_left/top instead. Also, set wm_type.
13026 (x_term_init): Initialize wm_type to unknown.
13027
13028 * frame.c (x_fullscreen_move): Remove addition of WM decoration
13029 sizes to move_x/y.
13030
be2fdba9
KH
130312003-10-03 Kenichi Handa <handa@m17n.org>
13032
13033 * macterm.c (x_load_font): Clear all members of FONTP before start
13034 filling them.
13035
130362003-10-02 Kenichi Handa <handa@m17n.org>
13037
13038 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
13039 before calling find_ccl_program_func. Call find_ccl_program_func
13040 only when fontp->font_encoder is not NULL.
13041
13042 * xterm.c (x_load_font): Clear all members of FONTP before start
13043 filling them.
13044
26a6e439
JPW
130452003-10-03 John Paul Wallington <jpw@gnu.org>
13046
13047 * keymap.c (map_keymap): Don't abort when binding is a vector.
13048
0d4c2dc2
JR
130492003-10-02 Jason Rumney <jasonr@gnu.org>
13050
854c1a59
SM
13051 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
13052 Sync dependencies with Makefile.in.
a63cf46f
JR
13053 (alloca.o): Remove.
13054
0d4c2dc2
JR
13055 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
13056 filling them.
13057
13058 * w32bdf.c (w32_load_bdf_font): Likewise.
13059
ab8f7d5c
RS
130602003-09-30 Richard M. Stallman <rms@gnu.org>
13061
13062 * term.c (set_tty_color_mode): Calculate current_mode_spec
13063 regardless of value of VAL.
13064
854c1a59 13065 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
13066 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
13067 Handle over_used when splitting UNDER.
13068
a64387ee 130692003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
13070
13071 * regex.c (regex_compile): Free the stack when returning from function.
13072
3413f972
KH
130732003-09-28 Kenichi Handa <handa@m17n.org>
13074
13075 * fontset.c (Finternal_char_font): Change return value to
13076 cons (FONT-NAME . GLYPH-CODE).
13077
a6eeaa81 130782003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
13079
13080 * term.c (tty_setup_colors): Treat any negative argument as -1.
13081
f98ddc99
KH
130822003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
13083
13084 * process.c (send_process): Delete unused temp_buf.
13085
66c8f1a8
DL
130862003-09-26 Dave Love <fx@gnu.org>
13087
13088 * xterm.c (x_bitmap_mask): Declare.
13089
ca716c26
DL
130902003-09-25 Dave Love <fx@gnu.org>
13091
13092 * Makefile.in (fns.o): Depend on md5.h.
13093
fbe57420
KS
130942003-09-25 Kim F. Storm <storm@cua.dk>
13095
13096 * window.c (set_window_buffer): Fix redisplay problems when
13097 switching between buffers with different display margin widths.
13098
ef6ae4ff
KS
130992003-09-23 Kim F. Storm <storm@cua.dk>
13100
13101 * process.c (set_socket_option): Fix :bindtodevice option.
13102 (Fset_network_process_option): Update process contact list when
13103 setting option succeeds.
13104 (Fmake_network_process): Doc fix.
13105
68e03c1c
DL
131062003-09-23 Dave Love <fx@gnu.org>
13107
7146d1c1 13108 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 13109
a6eeaa81 131102003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
13111
13112 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
13113 color mode is an integer number (it could be -1).
13114
8fe7d8c8
RS
131152003-09-22 Richard M. Stallman <rms@gnu.org>
13116
13117 * intervals.c (graft_intervals_into_buffer): Correct the main loop
13118 in the case where OVER is longer than UNDER.
13119
2f71b5ea
MY
131202003-09-22 Masatake YAMATO <jet@gyve.org>
13121
7146d1c1 13122 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 13123 `vertical_type'.
7146d1c1 13124
0c4da023
KS
131252003-09-21 Kim F. Storm <storm@cua.dk>
13126
13127 * frame.c (Vdefault_frame_scroll_bars): New variable.
13128 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
13129 (syms_of_frame): DEFVAR_LISP it, and initialize according to
13130 window-system default scroll bar position.
13131
b648413b
KS
13132 * window.c (Fwindow_scroll_bars): Doc fix.
13133
8f5b9e34
JD
131342003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13135
854c1a59 13136 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 13137
b0f23edf
RS
131382003-09-19 Richard M. Stallman <rms@gnu.org>
13139
13140 * atimer.h: Don't include lisp.h.
13141 (P_): Define it here (as well as elsewhere).
13142
13143 * print.c (Fprin1_to_string): Move the PRINTPREPARE
13144 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
13145
13146 * data.c (Fvariable_binding_locus): New function.
13147 (syms_of_data): defsubr it.
13148 (Flocal_variable_p): Delete duplicate call to indirect_variable.
13149
e1283999
DL
131502003-09-18 Dave Love <fx@gnu.org>
13151
ad5f3636
DL
13152 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
13153
e1283999
DL
13154 * process.c (Fnetwork_interface_info): Fix type error.
13155 (Fnetwork_interface_list): Doc fix.
13156 (read_process_output, read_process_output): Delete unused var.
13157
b8c7fd71
KS
131582003-09-17 Kim F. Storm <storm@cua.dk>
13159
13160 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
13161 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
13162 (Fnetwork_interface_info): Check that ifreq struct has required
13163 fields before accessing them; this requires that those fields are
13164 defined as macros, which may be too restrictive on some platforms,
13165 but it is better than failing on other platforms.
13166 (syms_of_process): Only defsubr above fns when included.
13167
11e0a411
DL
131682003-09-17 Dave Love <fx@gnu.org>
13169
13170 * unexalpha.c: Don't include varargs.h.
13171
e9c50801
KS
131722003-09-17 Kim F. Storm <storm@cua.dk>
13173
13174 * process.c (Fset_process_sentinel): Add sentinel to childp plist
13175 for network process.
13176 (socket_options): Add `:' prefix to option names. Add optbit field.
13177 (set_socket_option): Remove no_error arg and special handling of s < 0.
13178 Return 1<<optbit for known option, 0 for unknown.
13179 Do not interpret 0 as false for boolean option (only nil).
13180 Pass failed option and value to report_file_error.
7146d1c1 13181 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
13182 (Fset_network_process_option): New function to set just one option.
13183 (Fmake_network_process): Allow :coding arg to be a cons.
13184 Allow :server arg to be an integer specifying backlog size.
13185 Remove :options arg, and allow options to be specified directly
13186 as :KEY, VALUE pairs. Parse these options before binding socket.
13187 As before, :reuseaddr t is default for a server process, but this
13188 can now be disabled by specifying :reuseaddr nil.
13189 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
13190 (init_process): Availability of network options is now checked with
13191 simpler syntax (featurep 'make-network-process :OPTION); use loop to
13192 setup features.
13193 (syms_of_process): Fix defsubr's for the replaced functions.
13194
a0fc3644
DL
131952003-09-16 Dave Love <fx@gnu.org>
13196
13197 * Makefile.in: Depend on coding.h.
13198
6df2a645
KS
131992003-09-14 Kim F. Storm <storm@cua.dk>
13200
13201 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
13202 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
13203 (syms_of_process): Defsubr them.
13204
13205 * config.in: Regenerate.
7146d1c1
SM
13206
132072003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13208
13209 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
13210 * m/news-r6.h (XUNMARK): Remove.
13211 * m/mips.h (XUNMARK): Remove.
13212 * m/mips-siemens.h (XUNMARK): Remove.
13213 * m/iris4d.h (XUNMARK): Remove.
13214 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
13215
0930c1a1
SM
132162003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13217
31003b9e
SM
13218 * lisp.h (VALBITS): Don't remove 1 for the markbit.
13219 (union Lisp_Object): Use unsigned int for types. Remove markbit.
13220 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
13221 (XTYPE): Use unsigned right-shift.
13222 (XMARKBIT, XMARK, XUNMARK): Remove.
13223
0930c1a1
SM
13224 * alloc.c (init_intervals, init_symbol, init_marker):
13225 Don't preallocate anything.
13226 (Fgarbage_collect, mark_object): Ignore the markbit.
13227
13228 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
13229
19bb0fcd 132302003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
13231
13232 * xdisp.c (pint2hrstr): New function.
13233 (decode_mode_spec): Add `%i' and `%I' specs.
13234 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
13235 for `mode-line-format'.
13236
03bb6a06
AS
132372003-09-07 Andreas Schwab <schwab@suse.de>
13238
13239 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
13240 avoid warning.
13241
a6eeaa81 132422003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 13243
0930c1a1 13244 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 13245
ed159bbf
KS
132462003-09-03 Kim F. Storm <storm@cua.dk>
13247
13248 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
13249 change (superseded by 2002-08-30 change); the default blink-off
13250 cursor is now again "no cursor".
13251
fe64a394
JR
132522003-09-01 Jason Rumney <jasonr@gnu.org>
13253
13254 * makefile.w32-in (alloca.o): Remove.
13255 (coding.o): Depend on intervals.h
13256 (emacs.o, bytecode.o): Depend on window.h
13257
c0175e24
DL
132582003-09-01 Dave Love <fx@gnu.org>
13259
13260 * Makefile.in (alloca.o): Remove commands.
13261 (coding.o): Depend on intervals.h composite.h window.h.
13262 (emacs.o): Depend on window.h keyboard.h keymap.h.
13263 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
13264 (bytecode.o): Depend on window.h.
13265
a24d4cb2
JR
132662003-08-31 Jason Rumney <jasonr@gnu.org>
13267
4bc2315e
JR
13268 * w32term.c (w32_per_char_metric): Allow cached metrics to be
13269 returned even when font_type is unknown.
13270
a24d4cb2
JR
13271 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
13272
9d35adc7
JD
132732003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13274
13275 * xterm.c (x_term_init): Initialize new fields in x_display_info.
13276
13277 * xterm.h (struct x_display_info): Add red/green/blue_bits and
13278 *_offset.
13279
13280 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
13281 calculate pixel value.
13282
6f68b035
GM
132832003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
13284
0930c1a1
SM
13285 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
13286 Don't tell redisplay display is accurate when it's actually been
13287 paused for pending input.
6f68b035 13288
4828b4d7
RS
132892003-08-29 Richard M. Stallman <rms@gnu.org>
13290
13291 * dispnew.c (adjust_glyph_matrix): Call window_box
13292 whenever W is nonzero.
13293
13294 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
13295 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 13296 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
13297 Use indirect_variable to trace thru variable aliases.
13298
13299 * config.in: Updated.
13300
13301 * callint.c (Fcall_interactively): Save and restore
13302 Vthis_command, Vthis_original_command, real_this_command,
13303 and current_kboard->Vlast_command.
13304
13305 * abbrev.c (Fexpand_abbrev): Insert before deleting.
13306
e019878d
GM
133072003-08-29 Gerd Moellmann <gerd@gnu.org>
13308
13309 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
13310
85478bc6
KH
133112003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
13312
0930c1a1 13313 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
13314 (decode_coding_sjis_big5): Likewise.
13315
07ce82d3
JR
133162003-08-27 Jason Rumney <jasonr@gnu.org>
13317
d3703de3
JR
13318 * w32.c (sys_pipe): Protect against file descriptor overflow.
13319
ee4a01d1
JR
13320 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
13321
07ce82d3
JR
13322 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
13323
a64387ee 133242003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
13325
13326 * xfns.c (Vgtk_version_string): New variable.
13327 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
13328
a6eeaa81 133292003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 13330
0930c1a1 13331 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 13332
5459e42a
EZ
13333 * Makefile.in (msdos.o): Depend on intervals.h.
13334
0930c1a1 13335 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 13336
231d6cfb
JD
133372003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13338
13339 * xterm.h (struct x_display_info): New fields: client_leader_window
13340 and Xatom_wm_client_leader.
13341
13342 * xterm.c (x_initialize): Move call to x_session_initialize to ...
13343 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
13344
13345 * xsmfns.c (create_client_leader_window): New function.
13346 (x_session_initialize): Call create_client_leader_window, take
13347 dpyinfo as argument.
13348
13349 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
13350
13351 * Makefile.in (xsmfns.o): Add more depenedencies.
13352
afa88464
DL
133532003-08-21 Dave Love <fx@gnu.org>
13354
13355 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
13356
f730033e
KH
133572003-08-21 Kenichi Handa <handa@m17n.org>
13358
13359 * term.c (term_init): Fix previous change; don't rely on the
13360 length of `buffer' if TERMINFO is defined.
13361
6dca786c
DL
133622003-08-20 Dave Love <fx@gnu.org>
13363
13364 * atimer.h: Include lisp.h.
13365
13366 * lisp.h (EMACS_LISP_H): New.
13367 (popup_activated_flag): Don't declare.
13368
13369 * alloca.c: Some merging with gnulib. Change logic and doc
13370 concerning (x)malloc/(x)free -- no longer Emacs-specific.
13371 [DO_BLOCK_INPUT]: Don't include lisp.h.
13372 (xmalloc, xfree): Declare.
13373 (malloc): Don't declare.
13374
0930c1a1 13375 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
13376 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
13377 atimer.h, blockinput.h.
13378
13379 * alloc.c (lisp_align_malloc): Change type of `aligned'.
13380
78819ebb 13381 * alloca.s: Remove.
6dca786c 13382
3a06a6d9
RS
133832003-08-19 Gerd Moellmann <gerd@gnu.org>
13384
13385 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
13386 use -lncurses.
13387
13388 * term.c (term_init): Use a buffer of size 4096 for tgetent since
13389 FreeBSD returns something longer than 2044. Abort if the end of
13390 the buffer is overwritten.
13391
27eeee55
MB
133922003-08-19 Miles Bader <miles@gnu.org>
13393
13394 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
13395
2f297815
GM
133962003-08-19 Gerd Moellmann <gerd@gnu.org>
13397
f4446bbf
GM
13398 * alloc.c (lisp_align_malloc): Check for memory full when
13399 allocating ablocks, which also avoids freeing a pointer into an
13400 ablocks structure.
13401
13402 * puresize.h (BASE_PURESIZE): Increase to 1100000.
13403
0930c1a1 13404 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 13405
0e7d7aae
RS
134062003-08-16 Richard M. Stallman <rms@gnu.org>
13407
13408 * editfns.c (Fencode_time): Doc fix.
13409
134102003-08-16 David Ponce <david@dponce.com>
13411
13412 * fileio.c (Fwrite_region): Fix conditional expression to issue
13413 the right message.
13414
b6189c3b 134152003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
13416
13417 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 13418 Set default value to 1.
0e7d7aae 13419
5d551295
KH
134202003-08-15 Kenichi Handa <handa@m17n.org>
13421
13422 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
13423 what autoscaled.
13424 (best_matching_font): Once we find a better scalable font, set
13425 non_scalable_has_exact_height_p to 1.
13426 (try_font_list): Call try_alternative_families to try any family
13427 with the given registry.
13428
1661e56b
AS
134292003-08-09 Andreas Schwab <schwab@suse.de>
13430
f29181dc
AS
13431 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
13432
1661e56b
AS
13433 * print.c (print_string): Fix printing of multibyte string with
13434 nontrivial printcharfun.
13435
465aa50a
JD
134362003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13437
13438 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
13439
13440 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
13441
e430e5ba
KH
134422003-07-31 Kenichi Handa <handa@m17n.org>
13443
13444 * process.c (read_process_output): Return the actually read bytes
13445 instead of the result of decoding.
13446
97e7188e
KH
134472003-07-31 Kenichi Handa <handa@m17n.org>
13448
13449 * xterm.h (struct x_bitmap_record): New member have_mask.
13450
13451 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
13452 to 0.
13453 (x_create_bitmap_from_file): Likewise.
13454 (x_destroy_bitmap): Check have_mask member before freeing a mask.
13455 (x_destroy_all_bitmaps): Likewise.
13456 (x_create_bitmap_mask): Set have_mask member to 1.
13457
b53094d6
RS
134582003-07-30 Richard M. Stallman <rms@gnu.org>
13459
13460 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
13461
631f2082
JD
134622003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13463
13464 * gtkutil.c (xg_mark_data): Update calls to mark_object.
13465
c855f2ca
RS
134662003-07-29 Richard M. Stallman <rms@gnu.org>
13467
13468 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
13469 Conditionalize XIM code on HAVE_XIM.
13470
13471 * fns.c (Fclear_string): New function.
13472 (syms_of_fns): defsubr it.
13473
b6189c3b 134742003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 13475
0930c1a1 13476 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 13477
29ea8ae9
SM
134782003-07-22 Stefan Monnier <monnier@cs.yale.edu>
13479
13480 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
13481
13482 * buffer.c (delete_all_overlays): New function.
13483 * buffer.h (delete_all_overlays): Declare.
13484 * coding.c (run_pre_post_conversion_on_str):
13485 * print.c (temp_output_buffer_setup):
13486 * fileio.c (Finsert_file_contents):
13487 * minibuf.c (get_minibuffer): Use it.
13488
1dd7ccf2
AC
134892003-07-22 Andrew Choi <akochoi@shaw.ca>
13490
13491 * unexmacosx.c (unexec_regions_sort_compare):
13492 (unexec_regions_merge): New functions. Sort and merge unexec
13493 regions before dumping them.
13494
f57bd967
DL
134952003-07-22 Dave Love <fx@gnu.org>
13496
13497 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
13498
7cdee936
SM
134992003-07-21 Stefan Monnier <monnier@cs.yale.edu>
13500
13501 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
13502 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
13503 MARKBIT as the gcmarkbit for strings.
13504
e50886d3
RS
135052003-07-21 Richard M. Stallman <rms@gnu.org>
13506
13507 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
13508
29ea8ae9 13509 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
13510 (syms_of_fns): Corresponding change.
13511
13512 * alloc.c (syms_of_alloc): Doc fixes.
13513
135142003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
13515
13516 * s/netbsd.h: Use -Wl syntax.
13517
fdc39b59
RS
135182003-07-17 Richard M. Stallman <rms@gnu.org>
13519
13520 * xterm.c (xim_initialize): Redo 6/24 change.
13521
9c53385f
SM
135222003-07-15 Stefan Monnier <monnier@cs.yale.edu>
13523
13524 * buffer.c (copy_overlays): Use EMACS_INT for positions.
13525 (Fswitch_to_buffer): Don't signal an error when switching to the same
13526 buffer in a dedicated window.
13527
13528 * alloc.c: Use bitmaps for cons, as was done for floats.
13529 (init_float, init_cons): Let the normal code allocate the first block.
13530 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
13531 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
13532 New macros.
13533 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
13534 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
13535 (live_cons_p): Check the pointer is not past the `conses' array.
13536 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
13537 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
13538 (survives_gc_p): Use CONS_MARKED_P and simplify.
13539 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
13540
dde13196
PE
135412003-07-13 Paul Eggert <eggert@twinsun.com>
13542
13543 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
13544 puts it into BSS instead, at least on Solaris 8 and 9.
13545 This is a valid optimization, and it may occur on other platforms,
13546 so Emacs should not assume that initializing a static variable to
13547 zero puts it into data.
13548 * alloc.c (pure, staticvec):
13549 Initialize these arrays to nonzero, so that they're not
13550 put into BSS by that optimization.
13551
a801bc34
SM
135522003-07-13 Stefan Monnier <monnier@cs.yale.edu>
13553
13554 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
13555 (lisp_align_malloc): Use posix_memalign is available.
13556 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
13557 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
13558 for consistency. Update users.
13559
0c8b2afa
RS
135602003-07-13 Richard M. Stallman <rms@gnu.org>
13561
13562 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
13563
668c2ab0
JB
135642003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
13565
9dd28cae 13566 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
668c2ab0
JB
13567 and use the Gtk+ function gtk_window_icon_from_file if available.
13568
13569 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
13570 handle mask of bitmaps.
13571 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
13572 mask property.
13573 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
13574
13575 * xterm.h (xg_set_icon): New function.
13576
800bebe3
RS
135772003-07-12 Paul Eggert <eggert@twinsun.com>
13578
13579 * unexelf.c (unexec): Consider a section to precede the .bss
13580 section if its addresses overlap that of .bss.
13581
69e38995
RS
135822003-07-12 Richard M. Stallman <rms@gnu.org>
13583
13584 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
13585
13586 * config.in (HAVE_CRTIN): Add #undef.
13587 (INLINE): Really inline only if OPTIMIZE is defined.
13588
13589 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
13590 END_FILES_1.
13591 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 13592 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
13593
13594 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
13595 (TERMINFO): Define.
13596 (LIBS_TERMCAP): Define.
13597 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
13598
13599 * xfns.c: Include libpng/png.h instead of png.h.
13600
f1d0c238
AS
136012003-07-11 Andreas Schwab <schwab@suse.de>
13602
13603 * buffer.c (modify_overlay): Update prototype.
13604 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
13605 Likewise.
13606
5f6bf5fe
SM
136072003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13608
13609 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
13610 (struct interval): Move to intervals.h.
13611 (struct Lisp_Marker): Use EMACS_INT for position info.
13612 (forward_point): Remove prototype of defunct function.
13613 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
13614 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
13615 (syms_of_textprop, set_text_properties): Remove prototypes that are
13616 already in intervals.h.
13617
13618 * intervals.h (struct interval): Move from lisp.h.
13619 Use EMACS_INT for position and size info.
13620
13621 * coding.c: Include intervals.h for Fset_text_properties.
13622
13623 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13624 position and length information.
13625
2765b457
SM
136262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13627
13628 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13629 position and length information.
13630
2410d73a
SM
136312003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13632
13633 Change overlays_after and overlays_before so the overlays themselves
13634 are linked into lists, rather than using cons cells. After all each
13635 Lisp_Misc already occupies 5 words, so we can add a `next' field to
13636 Lisp_Overlay for free and save up one cons cell per overlay (not
13637 to mention one indirection when traversing the list of overlay).
13638
13639 * lisp.h (struct Lisp_Overlay): New field `next'.
13640
13641 * buffer.h (struct buffer): Change overlays_before and overlays_after
13642 from Lisp lists of overlays to pointers to overlays.
13643
13644 * buffer.c (overlay_strings, recenter_overlay_lists):
13645 Fix typo in eassert in last commit.
13646 (unchain_overlay): New function.
13647 (add_overlay_mod_hooklist): Use AREF.
13648 (copy_overlays, reset_buffer, overlays_at, overlays_in)
13649 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
13650 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
13651 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
13652 (report_overlay_modification, evaporate_overlays, init_buffer_once):
13653 Adjust to new type of overlays_(before|after).
13654
13655 * alloc.c (mark_object): Mark the new `next' field of overlays.
13656 (mark_buffer): Manually mark the overlays_(after|before) fields.
13657
13658 * coding.c (run_pre_post_conversion_on_str):
13659 * editfns.c (overlays_around):
13660 * xdisp.c (load_overlay_strings):
13661 * fileio.c (Finsert_file_contents):
13662 * indent.c (current_column):
13663 * insdel.c (signal_before_change, signal_after_change):
13664 * intervals.c (set_point_both):
13665 * print.c (temp_output_buffer_setup): Use new type for
13666 overlays_(before|after).
13667
04812929
SM
136682003-07-08 Stefan Monnier <monnier@cs.yale.edu>
13669
13670 * buffer.c (report_overlay_modification): Don't run hooks while
13671 traversing the list of overlays.
13672
13673 * buffer.h (struct buffer): Use an int for overlay_center.
13674 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13675 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13676
13677 * buffer.c (reset_buffer, recenter_overlay_lists)
13678 (adjust_overlays_for_insert, adjust_overlays_for_delete)
13679 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
13680 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
13681 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13682 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13683
13684 * xdisp.c (fast_find_position): Remove unused var.
13685
13686 * cmds.c (Qexpand_abbrev): New sym.
13687 (syms_of_cmds): Initialize it.
13688 (internal_self_insert): Use it to call expand-abbrev.
13689
2e7ecf15
KS
136902003-07-09 Kim F. Storm <storm@cua.dk>
13691
f9711de4 13692 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 13693 was configured with --without-xim.
42f81f64 13694 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 13695
c6de56a0
RS
136962003-07-07 Richard M. Stallman <rms@gnu.org>
13697
13698 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
13699
13700 * alloc.c (Fgarbage_collect): Doc fix.
13701
b6189c3b 137022003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
13703
13704 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
13705
bfe1a3f7
SM
137062003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13707
04812929
SM
13708 * minibuf.c (read_minibuf): UNGCPRO before returning.
13709 (Ftry_completion, Fall_completions): Doc fix.
13710
bfe1a3f7
SM
13711 * alloc.c (live_float_p): Check that p is not past the `floats' array,
13712 now that `floats' is not the last element of the struct any more.
13713
ee79d1aa
JR
137142003-07-06 Jason Rumney <jasonr@gnu.org>
13715
13716 * w32term.h (ClipboardSequence_Proc): New type.
13717
13718 * w32fns.c (clipboard_sequence_fn): New variable.
13719 (globals_of_w32fns): Initialize it.
13720
13721 * w32select.c (last_clipboard_sequence_number): New variable.
13722 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
13723 number if possible.
13724
49723c04
SM
137252003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13726
4698665f
SM
13727 * m/amdx86-64.h (MARKBIT):
13728 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
13729 MARKBIT and ARRAY_MARK_FLAG any more.
13730
13731 * m/hp800.h (XSETMARKBIT):
13732 * m/sr2k.h (XSETMARKBIT):
13733 * lisp.h (XSETMARKBIT): Remove unused macro.
13734
49723c04
SM
13735 * lisp.h (mark_object): Change prototype.
13736
13737 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
13738 (last_marked): Change accordingly.
13739 (mark_interval, mark_maybe_object, mark_maybe_pointer)
13740 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
13741 (mark_buffer): Update calls to mark_object.
13742
13743 * bytecode.c (mark_byte_stack):
13744 * fns.c (sweep_weak_table):
13745 * keyboard.c (mark_kboards): Update calls to mark_object.
13746
1d660eca
JR
137472003-07-06 Jason Rumney <jasonr@gnu.org>
13748
13749 * alloc.c (struct ablock): Only include padding when there is some.
13750
618b5ae4
SM
137512003-07-04 Stefan Monnier <monnier@cs.yale.edu>
13752
13753 * alloc.c (ALIGN): Add casts to simplify usage.
13754 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
13755 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
13756 (struct ablock, struct ablocks): New types.
13757 (free_ablock): New global var.
13758 (lisp_align_malloc, lisp_align_free): New functions.
13759 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
13760 (struct float_block): Reorder and add gcmarkbits.
13761 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
13762 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
13763 (init_float, make_float): Use lisp_align_malloc.
13764 (free_float, live_float_p): Don't use `type' any more.
13765 (make_float): Use FLOAT_UNMARK to access to mark bit.
13766 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
13767 Use FLOAT_MARKED_P to access the mark bit.
13768 (pure_alloc): Simplify use of ALIGN.
13769 (mark_object): Use FLOAT_MARK to access the mark bit.
13770 (gc_sweep): Use new macros to access the float's mark bit.
13771 (init_alloc_once): Init free_ablock.
13772
13773 * lisp.h (struct Lisp_Float): Remove unused field `type'.
13774
3ef06d12
SM
137752003-06-27 Stefan Monnier <monnier@cs.yale.edu>
13776
13777 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
13778 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
13779 (allocate_buffer): Move.
13780 (string_bytes): Don't mask markbit of `size_byte'.
13781 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13782 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
13783 Use the `size' field of buffers (rather than the `name' field) for
13784 the mark bit, as is done for all other vectorlike objects.
13785 Use the new macros to access the mark bit of vectorlike objects.
13786
e81043aa
RS
137872003-06-26 Richard M. Stallman <rms@gnu.org>
13788
13789 * puresize.h (BASE_PURESIZE): Increment base size.
13790
13791 * xdisp.c (fast_find_position): Enable Gerd's new definition.
13792
13793 * xterm.c (xim_initialize): Undo previous change.
13794
2d0834cc
SM
137952003-06-26 Stefan Monnier <monnier@cs.yale.edu>
13796
13797 * alloc.c (survives_gc_p): Simplify.
13798
13799 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
13800
13801 * window.c (Fset_window_dedicated_p): Simplify.
13802 (display_buffer_1): Don't raise the win from which minibuf was entered.
13803 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
13804 (Fminibuffer_selected_window): Simplify.
13805
13806 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
13807
13808 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
13809 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
13810
13811 * insdel.c (check_markers, adjust_markers_for_delete)
13812 (adjust_markers_for_insert, adjust_markers_for_replace)
13813 (prepare_to_modify_buffer, RESTORE_VALUE):
13814 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
13815 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
13816 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
13817 * alloc.c (Fmake_marker, free_marker, gc_sweep):
13818 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
13819 * editfns.c (save_excursion_restore, transpose_markers):
13820 * window.c (delete_window):
13821 * xdisp.c (message_dolog): Update for new types.
13822
d54ae3d8
JD
138232003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13824
a5f696ac
JD
13825 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
13826 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 13827 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
13828
13829 * frame.c (make_frame): Initialize default_face_done_p.
13830
13831 * frame.h (struct frame): Add default_face_done_p.
13832
d54ae3d8
JD
13833 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13834 will be defined.
13835
2336fe58
SM
138362003-06-25 Stefan Monnier <monnier@cs.yale.edu>
13837
13838 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
13839 Initialize the new field `gcmarkbit'.
13840 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
13841 (mark_interval_tree): Don't mark the tree separately from the nodes.
13842 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
13843 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13844 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
13845
13846 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
13847 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
13848 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
13849 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
13850 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
13851
bcea31c2
DL
138522003-06-24 Dave Love <fx@gnu.org>
13853
13854 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
13855
13856 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
13857 from gnulib.
13858
2601f59e
RS
138592003-06-21 Richard M. Stallman <rms@gnu.org>
13860
13861 * fileio.c (Fwrite_region): Alternate messages
13862 for append and partial write.
13863
13864 * keyboard.c (read_key_sequence): When converting upcase fn key to
13865 downcase, update fkey and keytran so `backspace' gets translated.
13866
13867 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
13868
13869 * process.c (wait_reading_process_input): Don't signal SIGIO
13870 in batch mode.
13871
b5d2c621
KH
138722003-06-17 Kenichi Handa <handa@m17n.org>
13873
13874 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
13875 composite.h.
13876
13877 * xselect.c: Don't include charset.h, coding.h, composite.h.
13878 (Qforeign_selection): New variable.
13879 (syms_of_xselect): Intern and static it.
13880 (selection_data_to_lisp_data): Return a unibyte string made from
13881 data with `foreign-selection' text property.
13882
6793bc63
SM
138832003-06-15 Stefan Monnier <monnier@cs.yale.edu>
13884
13885 * termhooks.h (EVENT_INIT): New macro.
13886
13887 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
13888
13889 * alloc.c (mark_kboards): Move to keyboard.c.
13890
13891 * keyboard.c (record_asynch_buffer_change, read_avail_input):
13892 * xterm.c (x_dispatch_event):
13893 * xmenu.c (find_and_call_menu_selection):
13894 * xdisp.c (handle_tool_bar_click):
13895 * w32menu.c (menubar_selection_callback):
13896 * sysdep.c (kbd_input_ast, read_input_waiting):
13897 * msdos.c (dos_rawgetc):
13898 * macterm.c (mac_check_for_quit_char):
13899 * macmenu.c (menubar_selection_callback):
13900 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
13901 data to kbd_buffer_store_event.
13902
b3ea810c
KS
139032003-06-15 Kim F. Storm <storm@cua.dk>
13904
13905 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 13906 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 13907
b8f75eda
KG
139082003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13909
13910 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
13911
ba92ce48
KH
139122003-06-12 Kenichi Handa <handa@m17n.org>
13913
13914 * fileio.c (Fwrite_region): Save and restore restriction.
13915
b80263be
DL
139162003-06-12 Dave Love <fx@gnu.org>
13917
13918 * alloca.c (alloca): Declare arg as size_t.
13919
6793bc63
SM
13920 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13921 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 13922
b23c0a83
DL
139232003-06-11 Dave Love <fx@gnu.org>
13924
13925 * search.c (shrink_regexp_cache): Use xrealloc.
13926 (syms_of_search): Use xmalloc.
13927
700e47c2
KS
139282003-06-10 Kim F. Storm <storm@cua.dk>
13929
13930 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
13931 Adjust phys_cursor.x to be relative to window box, rather than
13932 text area before checking -- to ensure cursor is redrawn when
13933 exposing window.
13934 Note: This also fixes a similar (older) bug if display margins
13935 are present.
13936
f11aa0b2
KH
139372003-06-06 Kenichi Handa <handa@m17n.org>
13938
13939 * coding.c (encoding_buffer_size): If coding->type is
13940 coding_type_ccl, double magnification on CRLF encoding.
13941
3d143690
JR
139422003-06-06 Jason Rumney <jasonr@gnu.org>
13943
13944 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
13945 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
13946
13947 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
13948 Mac too.
13949
f16205ca
DL
139502003-06-05 Dave Love <fx@gnu.org>
13951
b23c0a83
DL
13952 * strftime.c: Merge changes from gnulib.
13953
f16205ca
DL
13954 * mktime.c (__mktime_internal): Merge changes from gnulib
13955 involving year 69 and dst2.
13956
13957 Changes to merge with gnulib version and be consistent with the
13958 autoconf test:
13959
6793bc63
SM
13960 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
13961 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
13962 [HAVE_LOCALE_H]: Include locale.h.
13963 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
13964
9b87a0bc
KS
139652003-06-05 Kim F. Storm <storm@cua.dk>
13966
13967 * window.c (coordinates_in_window): Convert X and Y to window
13968 relative coordinates inside mode-line and header-line parts.
13969 Convert X and Y to margin area relative coordinates inside left
13970 and right display margin parts.
13971
5a8a15ec
JR
139722003-06-05 Jason Rumney <jasonr@gnu.org>
13973
13974 * w32fns.c (add_system_logical_colors_to_map): New function.
13975 (Fx_open_connection): Use it.
13976
01ed8ff1
SM
139772003-06-04 Stefan Monnier <monnier@cs.yale.edu>
13978
13979 * process.c (allocate_pty): Revert part of the previous patch.
13980 (Faccept_process_output): Simplify.
13981
b427b65d
JR
139822003-06-04 Jason Rumney <jasonr@gnu.org>
13983
13984 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
13985
13986 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
13987 (lispy_mouse_wheel_names): Remove.
13988 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
13989 Always define drag_and_drop_syms.
13990
13991 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
13992 WHEEL_EVENT events.
13993
914a8c47
SM
139942003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13995
01ed8ff1
SM
13996 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13997
914a8c47
SM
13998 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13999
adcb132c
JD
140002003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14001
14002 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
14003 menu item label.
14004
be781fa7
RS
140052003-06-03 Richard M. Stallman <rms@gnu.org>
14006
14007 * window.c (Fwindow_edges): Doc fix.
14008 (Fwindow_pixel_edges, Fwindow_inside_edges)
14009 (Fwindow_inside_pixel_edges): New functions.
14010 (syms_of_window): defsubr them.
14011
14012 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
14013 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
14014
914a8c47
SM
140152003-06-02 Stefan Monnier <monnier@cs.yale.edu>
14016
14017 * dispnew.c (Fsit_for): Don't lie about the number of args.
14018
5b07197a
DL
140192003-06-02 Dave Love <fx@gnu.org>
14020
14021 * callproc.c: Use HAVE_FCNTL_H, not USG5.
14022 (syms_of_callproc) <process-environment>: Doc fix.
14023
14024 * doc.c: Use HAVE_FCNTL_H, not USG5.
14025
14026 * xfaces.c (font_rescale_ratio): Fix for K&R.
14027
14028 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
14029
14030 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
14031
14032 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
14033
14034 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
14035 (xg_create_frame_widgets): Use ENCODE_UTF_8.
14036
d7107586 14037 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
14038
14039 * xmenu.c (ENCODE_MENU_STRING): New.
14040 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
14041 Use it.
14042
14043 * coding.h (ENCODE_UTF_8): New.
14044 (Qutf_8): Declare.
14045
14046 * coding.c (Qutf_8): New.
14047 (syms_of_coding): Intern it.
14048
14049 * fns.c: Doc fixes.
14050
7335b336
KH
140512003-06-02 Kenichi Handa <handa@m17n.org>
14052
14053 * buffer.c (Fset_buffer_multibyte): Fix previous change.
14054
914a8c47
SM
140552003-06-01 Stefan Monnier <monnier@cs.yale.edu>
14056
14057 * lread.c (openp): Make sure STR is a string.
14058
9862c135
JR
140592003-06-01 David Ponce <david@dponce.com>
14060
cab27d04 14061 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
14062 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
14063
14064 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
14065 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
14066 (discard_mouse_events): Discard WHEEL_EVENT events too.
14067 (lispy_wheel_names, wheel_syms): New.
14068 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 14069 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 14070 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
14071
14072 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
14073 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
14074 WHEEL_EVENT events.
14075
f984e73e
JPW
140762003-05-31 John Paul Wallington <jpw@gnu.org>
14077
14078 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
14079 timer are in lisp/emacs-lisp.
14080
1efcd78f
KH
140812003-05-31 Kenichi Handa <handa@m17n.org>
14082
458c8af4
KH
14083 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
14084 region when a buffer is changed to unibyte.
14085
1efcd78f
KH
14086 * charset.h (VALID_LEADING_CODE_P): New macro.
14087 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
14088
778e2804
KH
14089 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
14090 is nonzero, accept multibyte form of eight-bit-control chars.
14091 (decode_composition_emacs_mule): Likewise.
14092 (decode_coding_emacs_mule): Likewise.
14093 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
14094 multibyte form of eight-bit-control chars.
14095
14096 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
14097 (Finsert_file_contents): If coding-system-for-read is bound to
14098 Qauto_save_coding, use the coding system emacs-mule with special
14099 setting for recovering a file.
14100 (choose_write_coding_system): On auto saving, use the coding
14101 system emacs-mule with special setting for auto saving.
14102 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
14103
034060e4
KH
141042003-05-30 Kenichi Handa <handa@m17n.org>
14105
14106 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
14107 properly before calling ccl_driver.
14108
778e2804 14109 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 14110
cab27d04 14111 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
14112 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
14113 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
14114
595f5aa5
GM
141152003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
14116
14117 * xfaces.c (realize_default_face): Do not abort if lface is
14118 non-existent - reverts change from 2003-05-19.
14119
103e0180
KH
141202003-05-29 Kenichi Handa <handa@m17n.org>
14121
14122 * coding.c (decode_coding_iso2022): Pay attention to the byte
14123 sequence of CTEXT extended segment, and retain those bytes as is.
14124
141252003-05-28 Kenichi Handa <handa@m17n.org>
14126
cab27d04 14127 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
14128 of CODING_REPLACEMENT_CHARACTER.
14129 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
14130 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
14131 check this flag on encoding.
cab27d04
SM
14132 (encode_coding_sjis_big5):
14133 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
14134 (Fset_terminal_coding_system_internal):
14135 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
14136 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
14137
14138 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
14139 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
14140 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
14141
ff6a3bfb 141422003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 14143
ff6a3bfb
RS
14144 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
14145
14146 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 14147
1963c428
KS
141482003-05-28 Kim F. Storm <storm@cua.dk>
14149
14150 * xdisp.c (expose_window): Fix error in calculation of
14151 window relative coordinates of area to redisplay.
14152
2b5d4601
JR
141532003-05-27 Jason Rumney <jasonr@gnu.org>
14154
14155 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
14156
1c64a4a2
JB
141572003-05-27 David Ponce <david@dponce.com>
14158
14159 Handle W32 mouse wheel events as mouse click events, like in X.
14160
14161 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
14162 MOUSE_WHEEL_EVENT anymore.
14163
14164 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
14165 Scrolling down/up the mouse wheel is respectively mapped to mouse
14166 button 4 and 5.
14167 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
14168 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
14169 WM_MOUSEWHEEL events.
14170
2d031b89
AS
141712003-05-27 Andreas Schwab <schwab@suse.de>
14172
20464fdf
AS
14173 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
14174
2d031b89
AS
14175 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
14176 partially visible line.
14177
14178 * alloc.c (Fgarbage_collect): Fix last change.
14179
97bc76d4
JPW
141802003-05-26 John Paul Wallington <jpw@gnu.org>
14181
14182 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
14183
56613f06
SM
141842003-05-25 Stefan Monnier <monnier@cs.yale.edu>
14185
14186 * window.c (Fset_window_buffer): Add type of `keep_margins'.
14187 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
14188
14189 * window.h (window_box_text_cols): Declare.
14190
14191 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
14192 (x_draw_vertical_border): Remove unused var `f'.
14193
14194 * xfaces.c (build_scalable_font_name): Remove `unused var
14195 pixel_size' warning.
14196
14197 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
14198
14199 * unexelf.c (unexec): Remove `unused var n' warning.
14200
14201 * strftime.c (my_strftime_localtime_r): Remove `defined but
14202 unused' warning.
14203
14204 * process.c (allocate_pty): Remove `unused var stb' and
14205 `cp might be used uninitialized' warnings.
14206
14207 * dispnew.c (mode_line_string): Remove unused var `f'.
14208
14209 * coding.c (find_safe_codings): Remove unused var `i'.
14210
14211 * bytecode.c (Fbyte_code): Remove `unused val' warning.
14212
14213 * buffer.c (Fkill_buffer): Remove unused var `list'.
14214
14215 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
14216
93421a1f
JD
142172003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14218
14219 * frame.c (make_frame): Condition want_fullscreen with
14220 HAVE_WINDOW_SYSTEM.
14221
c4b8aebc
JB
142222003-05-25 Juanma Barranquero <lektu@terra.es>
14223
14224 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
14225 (Fwindow_scroll_bars): Fix typo in docstring.
14226
0416870b
KS
142272003-05-24 Kim F. Storm <storm@cua.dk>
14228
14229 The following changes serve several purposes:
14230
14231 1) Swap the position of fringes and display margins in windows, i.e.
14232 the fringes are now displayed between the margins and the text area
14233 (by default).
14234
14235 2) Allow fringe and scroll bar parameters to be set per-buffer and
14236 per-window (like display margins). Such settings are now stored
14237 in window configurations, preserved when frames are resized, and
9018a88e 14238 copied when windows are split vertically or horizontally.
0416870b
KS
14239 Several bugs related to display margins have been fixed.
14240
14241 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 14242
0416870b
KS
14243 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
14244 rather than FRAME_WIDTH (FRAME_FONT (f)).
14245
14246 5) Introduce a consistent naming of variables, members and macros
14247 depending on whether their value is measured in pixels or in
14248 canonical columns/lines. Pixel dimensions are named *_width and
14249 *_height, while canonical columns/lines are named *_cols and
14250 *_lines. Pixel positions are named *_x and *_y, while column/line
14251 positions are named *_col and *_line.
14252
14253 6) Consolidate more of the X, W32, and MAC gui code by moving
14254 common data into struct frame, and generalize it for the non-gui
14255 case by using suitable defaults.
14256
14257 7) Cleanup and consolidate the macros controlling frame and window
14258 layout into frame.h and window.h, and generalize the use of the
14259 various window_box_* functions (enhanced to handle the new fringe
14260 position and the per-window fringe and scroll bar settings).
14261
14262 * frame.h (struct frame): Rename members height to text_lines,
14263 width to text_cols, window_height to total_lines, window_width to
14264 total_cols, new_height to new_text_lines, new_width to
14265 new_text_cols. All uses changed.
14266 (struct frame): New members which consolidate common members of
14267 x_output, w32_output, and mac_output structures: left_pos,
14268 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
14269 win_gravity, size_hint_flags, border_width, internal_border_width,
14270 line_height, fringe_cols, left_fringe_width, right_fringe_width,
14271 want_fullscreen. All uses changed.
14272 (struct frame): New member column_width contaning the canonical
14273 column width, analogue to line_height. All uses changed.
14274 (struct frame): Rename members scroll_bar_pixel_width to
14275 config_scroll_bar_width, and scroll_bar_cols to
14276 config_scroll_bar_cols. All uses changed.
14277 (struct frame): New member scroll_bar_actual_width which
14278 consolidates and renames the vertical_scroll_bar_extra member of
14279 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 14280 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
14281 from x/w32/macterm.h files. All uses changed. Also change code
14282 which referred to f->output_data...->pixel_height.
cab27d04 14283 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 14284 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 14285 which referred to f->output_data...->pixel_width.
cab27d04 14286 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 14287 Also change code which referred to f->height.
cab27d04 14288 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
14289 Also change code which referred to f->width.
14290 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
14291 to update new_text_lines and new_text_cols members directly.
cab27d04 14292 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 14293 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 14294 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
14295 FRAME_SCROLL_BAR_COLS. All uses changed.
14296 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 14297 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
14298 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
14299 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
14300 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
14301 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
14302 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
14303 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
14304 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
14305 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
14306 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
14307 Unconditionally return line_height member (it now has proper value
14308 also for non-window frames).
14309 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
14310 return new column_width member (rather than the default font width).
14311 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 14312 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
14313 from x/w32/macterm.h files. Unconditionally return corresponding
14314 member of frame structure (they now have proper values also for
14315 non-window frames).
cab27d04 14316 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
14317 Calculate return value from left and right widths.
14318 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
14319 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
14320 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
14321 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
14322 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
14323 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
14324 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 14325 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 14326 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 14327 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 14328 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 14329 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 14330 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 14331 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 14332 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 14333 consolidated from x/mac/w32term.h.
cab27d04 14334 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 14335 consolidated from x/mac/w32term.h.
cab27d04 14336 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 14337 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 14338 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
14339 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
14340
14341 * window.h (struct window): Rename members left to left_col,
14342 top to top_line, height to total_lines, width to total_cols,
14343 left_margin_width to left_margin_cols, right_margin_width to
14344 right_margin_cols, orig_height to orig_total_lines, orig_top to
14345 orig_top_line. All uses changed.
14346 (struct window): New members left_fringe_width, right_fringe_width,
14347 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
14348 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
14349 New macros primarily used to simplify other macros.
14350 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
14351 referred to XINT (w->width).
14352 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
14353 referred to XINT (w->height).
14354 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
14355 referred to XINT (w->width) * canon_x_unit.
14356 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
14357 referred to XINT (w->height) * canon_y_unit.
14358 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
14359 referred to XINT (w->left).
cab27d04 14360 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
14361 all uses and code that referred to XINT (w->left) + XINT (w->width).
14362 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
14363 referred to XINT (w->top).
14364 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
14365 referred to XINT (w->top) + XINT (w->height).
14366 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
14367 referred to XINT (w->left) * canon_x_unit.
14368 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
14369 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
14370 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
14371 referred to XINT (w->top) * canon_y_unit.
14372 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
14373 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
14374 (WINDOW_LEFTMOST_P): New macro.
cab27d04 14375 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 14376 All uses changed.
cab27d04 14377 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 14378 All uses changed.
cab27d04 14379 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
14380 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
14381 Do not exclude left fringe width.
cab27d04 14382 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
14383 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
14384 Do not exclude fringe widths.
14385 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
14386 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
14387 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
14388 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
14389 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
14390 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
14391 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
14392 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
14393 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
14394 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
14395 New macros. Change code which referenced corresponding
14396 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
14397 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
14398 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
14399 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
14400 allow per-window scroll-bar settings.
14401 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
14402 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
14403 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
14404 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
14405 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
14406 FRAME_SCROLL_BAR_WIDTH.
14407 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 14408 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 14409 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 14410 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 14411 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 14412 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 14413 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
14414 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
14415 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
14416 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
14417 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
14418 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 14419 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 14420 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
14421 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
14422 (window_from_coordinates): Update prototype.
14423 (Fset_window_buffer): Update EXFUN.
14424 (set_window_buffer): Update prototype.
9018a88e 14425
0416870b 14426 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 14427 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
14428 changed.
14429 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
14430 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
14431 internal_border_width is now set to 0 for non-window frames.
14432 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
14433 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
14434 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
14435 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
14436 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
14437 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
14438 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
14439 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
14440 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 14441 Move to window.h and renamed [see window.h changes].
0416870b
KS
14442 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
14443 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
14444 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
14445 Use WINDOW_TOTAL_LINES.
0416870b
KS
14446 (frame_update_line_height): Remove prototype.
14447
14448 * buffer.h (struct buffer): Rename members measured in columns:
14449 left_margin_width to left_margin_cols, right_margin_width to
14450 right_margin_cols. All uses changed.
14451 New members left_fringe_width, right_fringe_width,
14452 fringes_outside_margins for per-buffer fringe settings.
14453 New members scroll_bar_width and vertical_scroll_bar_type for
14454 per-buffer scroll bar settings.
14455
14456 * buffer.c (init_buffer_once): Set buffer_defaults and
14457 buffer_local_flags for new buffer-local variables
14458 left_fringe_width, right_fringe_width, fringes_outside_margins,
14459 scroll_bar_width, and vertical_scroll_bar_type.
14460 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
14461 default-* variables for them.
14462
14463 * dispnew.c: Make (many) trivial substitutions for renamed and
14464 new macros in dispextern.h, frame.h and window.h.
14465 (mode_line_string): No need to adjust width for mode lines, as it
14466 is already adjusted by the caller.
14467 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 14468
0416870b
KS
14469 * frame.c: Make (many) trivial substitutions for renamed and
14470 new macros in dispextern.h, frame.h and window.h.
14471 (make_frame): Initialize left_fringe_width, right_fringe_width,
14472 fringe_cols, scroll_bar_actual_width, border_width,
14473 internal_border_width, column_width, line_height, x_pixels_diff,
14474 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
14475 members with values suitable for a non-window frames.
14476
14477 * gtkutil.c: Make (many) trivial substitutions for renamed and
14478 new macros in dispextern.h, frame.h and window.h.
9018a88e 14479
0416870b
KS
14480 * indent.c: Make (few) trivial substitutions for renamed and
14481 new macros in dispextern.h, frame.h and window.h.
14482
14483 * keyboard.c: Make (many) trivial substitutions for renamed and
14484 new macros in dispextern.h, frame.h and window.h.
14485 (make_lispy_event): Use window positions returned from
14486 window_from_coordinates when constructing the lisp event for
14487 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
14488 (incorrect) values locally.
14489 (make_lispy_movement): Use window positions returned from
14490 window_from_coordinates when constructing the lisp event, rather
14491 than calculating (incorrect) values locally.
14492
14493 * scroll.c: Make (some) trivial substitutions for renamed and
14494 new macros in dispextern.h, frame.h and window.h.
14495
14496 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
14497 scroll-bars.
14498
14499 * sysdep.c: Make (few) trivial substitutions for renamed and
14500 new macros in dispextern.h, frame.h and window.h.
14501
14502 * term.c: Make (some) trivial substitutions for renamed and
14503 new macros in dispextern.h, frame.h and window.h.
14504
14505 * widget.c: Make (few) trivial substitutions for renamed and
14506 new macros in dispextern.h, frame.h and window.h.
14507
14508 * window.c: Make (many) trivial substitutions for renamed and
14509 new macros in dispextern.h, frame.h and window.h.
14510 (make_window): Initialize new members
14511 left_margin_cols, right_margin_cols, left_fringe_width,
14512 right_fringe_width, fringes_outside_margins, scroll_bar_width,
14513 and vertical_scroll_bar_type.
cab27d04 14514 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 14515 and per-window fringes and scroll-bars.
0416870b 14516 Fix bug related to incorrectly adjusting coordinates by
9018a88e 14517 frame's internal_border_width (the effect normally negible since
0416870b
KS
14518 the internal_border_width is typically 0 or 1 pixel, but very
14519 noticeable for an internal_border_width of e.g. 25 pixels).
14520 Upon successful return (other than ON_NOTHING), the coordinates
14521 are now always properly converted to window relative for the
14522 given display element.
14523 (window_from_coordinates): Add new parameters wx and wy to
14524 return the window relative x and y position in the returned
14525 window and part. A null arg means, don't return the position.
14526 All callers changed.
14527 (adjust_window_margins): New function which may reduce the width
14528 of the display margins if a window's text area is too small after
14529 resizing or splitting windows.
14530 (size_window): Fix bug that did not account for display margin
14531 widths when checking the minimum width of a window; use
14532 adjust_window_margins.
14533 (set_window_buffer): Call Fset_window_fringes and
14534 Fset_window_scroll_bars to setup per-window elements.
14535 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
14536 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
14537 (e.g. after splitting a window or resizing the frame).
14538 All callers changed.
0416870b
KS
14539 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
14540 (Fsplit_window): Duplicate original window's display margin,
14541 fringe, and scroll-bar settings; then call Fset_window_buffer with
14542 KEEP_MARGINS non-nil. This fixes a bug which caused a split
14543 window to only preserve the display margins in one of the windows.
c4b8aebc 14544 When splitting horizontally, call adjust_window_margins on both
0416870b 14545 windows to ensure that the text area of the new windows is non too
f9711de4 14546 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
14547 width of the split window was less than the width of the display
14548 margins.
cab27d04 14549 (window_box_text_cols): Rename from window_internal_width.
9018a88e 14550 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
14551 Fix bug that caused vertical separator to be subtracted also on
14552 window frames. Fix another bug that did not reduce the returned
14553 value by the columns used for display margins.
14554 (window_scroll_line_based): Fix bug related to scrolling too much
14555 when display margins are present (implicitly fixed by the fix to
14556 window_box_text_cols).
14557 (scroll_left, scroll_right): Fix bug related to scrolling too far
14558 by default when display margins are present (implicitly fixed by
14559 the fix to window_box_text_cols).
14560 (struct saved_window): Rename members left to left_col, top to
14561 top_line, width to total_cols, height to total_lines, orig_top to
14562 orig_top_line, orig_height to orig_total_lines. All uses changed.
14563 New members left_margin_cols, right_margin_cols,
14564 left_fringe_width, right_fringe_width, fringes_outside_margins,
14565 scroll_bar_width, and vertical_scroll_bar_type for saving
14566 per-window display elements.
14567 (Fset_window_configuration): Restore display margins, fringes,
14568 and scroll bar settings. This fixes a bug which caused display
14569 margins to be discarded when saving and restoring a window
14570 configuration.
14571 (save_window_save): Save display margins, fringes, and scroll bar
14572 settings. This fixes a bug which caused display margins to be
14573 discarded when saving and restoring a window configuration.
14574 (Fset_window_margins): Do nothing if display margins are not
14575 really changed. Otherwise, call adjust_window_margins to ensure
14576 the text area doesn't get too narrow. This fixes a bug which
f9711de4 14577 could cause Emacs to trap if setting display margins wider than
0416870b
KS
14578 the width of the window.
14579 (Fset_window_fringes): New defun to allow user to specifically set
14580 this window's fringe widths and position vs. display margins.
cab27d04 14581 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
14582 (Fset_window_scroll_bars): New defun to allow user to specifically
14583 set this window's scroll bar width and position.
14584 (Fwindow_scroll_bars): New defun to return window's actual scroll
14585 bar settings.
14586 (compare_window_configurations): Also compare display margins,
14587 fringes, and scroll bar settings.
14588 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
14589
14590 * xdisp.c: Make (many) trivial substitutions for renamed and
14591 new macros in dispextern.h, frame.h and window.h.
14592 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 14593 and new fringe vs. display margin position. Note that returned
0416870b
KS
14594 value is no longer guaranteed to be a whole multiple of the frame
14595 column width, since per-window fringes may now be any width.
14596 (window_box_left_offset): New function like window_box_left, but
14597 value is relative to left border of window (rather than frame).
14598 (window_box_right_offset): New function like window_box_right,
14599 but value is relative to left border of window.
14600 (window_box_left): Adapt to per-window fringes and scroll bars,
14601 and new fringe vs. display margin position. Simplify by using
14602 WINDOW_LEFT_EDGE_X and window_box_left_offset.
14603 (window_box): Allow null args for unnecessary return values;
14604 change/simplify relevant callers.
14605 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
14606 and new fringe vs. display margin position.
14607 Use window_box_left_offset and window_box_right_offset
0416870b 14608 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
14609 scroll bars, and new fringe vs. display margin position.
14610 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
14611 (draw_fringe_bitmap): Rework to handle per-window fringes and new
14612 fringe vs. display margin position.
14613 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
14614 (redisplay_window): Adapt to per-window scroll bars.
14615 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
14616 bars, and new fringe vs. display margin position.
14617 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 14618 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
14619 bars, and new fringe vs. display margin position. Fix bug which
14620 increased total width of full_width rows by width of scroll bars
14621 although window's total width already includes that.
14622 (x_fix_overlapping_area): Simplify using window_box_left_offset.
14623 (expose_area): Simplify using window_box_left_offset.
14624 (x_draw_vertical_border): Handle per-window scroll bar settings,
14625 mixing windows with left, right and no scroll bars.
14626
14627 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
14628 where it's used in x_list_fonts (for clarity).
14629 (frame_update_line_height): Remove unused function; functionality
14630 is now done directly when setting the default font in x_set_font.
14631
14632 * xfns.c: Make (many) trivial substitutions for renamed and
14633 new macros in dispextern.h, frame.h and window.h.
14634
14635 * xmenu.c: Make (some) trivial substitutions for renamed and
14636 new macros in dispextern.h, frame.h and window.h.
14637
14638 * xterm.h (struct x_output): Move members left_pos, top_pos,
14639 border_width, pixel_height, pixel_width, line_height,
14640 internal_border_width, vertical_scroll_bar_extra,
14641 left_fringe_width, right_fringe_width, fringe_cols,
14642 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14643 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14644 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14645 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14646 (PIXEL_WIDTH, PIXEL_HEIGHT)
14647 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 14648 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
14649 frame.h and renamed [see frame.h changes].
14650 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14651 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 14652 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 14653 and renamed [see frame.h changes].
9018a88e 14654
0416870b
KS
14655 * xterm.c: Make (several) trivial substitutions for renamed and
14656 new macros in dispextern.h, frame.h and window.h.
cab27d04 14657 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
14658 (scroll_run): Adapt to new fringe position.
14659 (glyph_rect): Use window coordinates returned from
14660 window_from_coordinates rather than frame_to_window_pixel_xy.
14661 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14662 scroll-bars.
14663 (handle_one_xevent): Simplify a USE_GTK conditional.
14664 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14665 (fringes are now inside margins, i.e. always in the clipping area).
14666 All callers changed.
14667 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14668 directly, then call compute_fringe_widths. Don't call
14669 frame_update_line_height.
14670
14671 * w32term.h (struct w32_output): Move members left_pos, top_pos,
14672 border_width, pixel_height, pixel_width, line_height,
14673 internal_border_width, vertical_scroll_bar_extra,
14674 left_fringe_width, right_fringe_width, fringe_cols,
14675 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14676 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14677 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14678 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14679 (PIXEL_WIDTH, PIXEL_HEIGHT)
14680 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 14681 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
14682 frame.h and renamed [see frame.h changes].
14683 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14684 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 14685 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 14686 and renamed [see frame.h changes].
9018a88e 14687
0416870b
KS
14688 * w32term.c: Make (several) trivial substitutions for renamed and
14689 new macros in dispextern.h, frame.h and window.h.
cab27d04 14690 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
14691 (glyph_rect): Use window coordinates returned from
14692 window_from_coordinates rather than frame_to_window_pixel_xy.
14693 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14694 scroll-bars.
14695 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
14696 (fringes are now inside margins, i.e. always in the clipping area).
14697 All callers changed.
14698 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14699 directly, then call compute_fringe_widths. Don't call
14700 frame_update_line_height.
14701
14702 * w32console.c: Make (few) trivial substitutions for renamed and
14703 new macros in dispextern.h, frame.h and window.h.
14704
14705 * w32fns.c: Make (many) trivial substitutions for renamed and
14706 new macros in dispextern.h, frame.h and window.h.
14707
14708 * w32menu.c: Make (few) trivial substitutions for renamed and
14709 new macros in dispextern.h, frame.h and window.h.
14710
14711 * macterm.h (struct mac_output): Move members left_pos, top_pos,
14712 border_width, pixel_height, pixel_width, line_height,
14713 internal_border_width, vertical_scroll_bar_extra,
14714 left_fringe_width, right_fringe_width, fringe_cols,
14715 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14716 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
14717 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14718 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14719 (PIXEL_WIDTH, PIXEL_HEIGHT)
14720 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 14721 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
14722 frame.h and renamed [see frame.h changes].
14723 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14724 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 14725 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 14726 and renamed [see frame.h changes].
9018a88e 14727
0416870b
KS
14728 * macterm.c: Make (several) trivial substitutions for renamed and
14729 new macros in dispextern.h, frame.h and window.h.
cab27d04 14730 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
14731 (glyph_rect): Use window coordinates returned from
14732 window_from_coordinates rather than frame_to_window_pixel_xy.
14733 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14734 scroll-bars.
14735 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14736 (fringes are now inside margins, i.e. always in the clipping area).
14737 All callers changed.
14738 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14739 directly, then call compute_fringe_widths. Don't call
14740 frame_update_line_height.
14741
14742 * macfns.c: Make (several) trivial substitutions for renamed and
14743 new macros in dispextern.h, frame.h and window.h.
9018a88e 14744 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
14745
14746 * macmenu.c: Make (few) trivial substitutions for renamed and
14747 new macros in dispextern.h, frame.h and window.h.
14748
14749 * msdos.h (struct x_output): Remove members left_pos, top_pos,
14750 and line_height, and use corresponding new members in struct
14751 frame. All uses changed.
14752 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
14753 superseeded by corresponding macros in frame.h.
14754
14755 * msdos.c: Make (several) trivial substitutions for renamed and
14756 new macros in dispextern.h, frame.h and window.h.
14757 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 14758 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
14759 (internal_terminal_init): No need to initialize line_height here;
14760 it now defaults to 1.
14761
9018a88e
SM
147622003-05-24 Stefan Monnier <monnier@cs.yale.edu>
14763
14764 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
14765 dropping `down' events.
14766
016bd3c0
AS
147672003-05-24 Andreas Schwab <schwab@suse.de>
14768
14769 * coding.c (find_safe_codings): Fix last change.
14770
4dacadcc
TTN
147712003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
14772
14773 * xfns.c (x_window): Fix typo from 2003-05-21 change.
14774
319830ce
SM
147752003-05-23 Stefan Monnier <monnier@cs.yale.edu>
14776
9018a88e
SM
14777 * xdisp.c (display_mode_element): Increase max depth.
14778 Simplify the error handling code. Use a different error string
14779 for the case where we hit the depth limit.
14780
319830ce
SM
14781 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
14782
14783 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
14784
147852003-05-21 Stefan Monnier <monnier@cs.yale.edu>
14786
14787 * intervals.c (get_local_map): Don't get char-property of previous
14788 point any more: get_pos_property already does it and better.
14789
c67de8ba
DL
147902003-05-21 Dave Love <fx@gnu.org>
14791
14792 [Merged from unicode branch.]
14793
14794 * xfns.c (x_window, x_window): Use use_xim.
14795
14796 * xterm.c (use_xim): Initialize.
14797 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
14798 (x_term_init): Maybe set use_xim.
14799
14800 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
14801
edd3ff1d
JR
148022003-05-21 Jason Rumney <jasonr@gnu.org>
14803
14804 * unexw32.c (_start): Remove _fmode initialization.
14805
14806 * emacs.c (main) [WINDOWSNT]: Move it here.
14807
463f55ee
DL
148082003-05-20 Dave Love <fx@gnu.org>
14809
14810 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14811
af253914
RS
148122003-05-19 Richard M. Stallman <rms@gnu.org>
14813
14814 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
14815 as value for QCfont attribute.
14816 (realize_default_face): lface should already exist; crash if not.
14817 Specify 0 for FORCE_P when calling set_lface_from_font_name.
14818
14819 * frame.c (Fignore_event): Doc fix.
14820
1d211019
KH
148212003-05-19 Kenichi Handa <handa@m17n.org>
14822
14823 * coding.c (decode_coding_string): Handle post-read-conversion
14824 even if the coding doesn't require decoding.
14825
4dd68254
RS
148262003-05-18 Richard M. Stallman <rms@gnu.org>
14827
14828 * callproc.c (Fcall_process_region): Doc fix.
14829
14d87dc9
SM
148302003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14831
deca5d96
SM
14832 * lread.c (Fload): Print a message if package is obsolete.
14833
14d87dc9
SM
14834 * window.c (Fselect_window): Add optional `norecord' arg.
14835 (select_window_1): Fold into Fselect_window.
14836 (select_window_norecord): New function.
14837 (temp_output_buffer_show): Use it. Preserve current buffer.
14838
14839 * window.h (Fselect_window): Update declaration.
14840
14841 * window.c (delete_window, Fother_window, Fset_window_configuration):
14842 * minibuf.c (read_minibuf):
14843 * macterm.c (x_new_focus_frame):
14844 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
14845 * callint.c (Fcall_interactively):
14846 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
14847
14848 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
14849
78f52183
DK
148502003-05-17 David Kastrup <dak@gnu.org>
14851
14852 * process.c (read_process_output): Back out change from 2003-03-09.
14853
14d87dc9
SM
148542003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14855
14856 * editfns.c (get_pos_property): Don't assume that `object' = nil.
14857
14858 * textprop.c (text_property_stickiness): New arg `buffer'.
14859
14860 * intervals.h (text_property_stickiness): New arg `buffer'.
14861 (get_pos_property): Declare.
14862
14863 * intervals.c (get_local_map): Use get_pos_property, to obey
14864 stickiness and empty overlays.
14865 (create_root_interval, graft_intervals_into_buffer): Use BEG.
14866 (merge_properties, intervals_equal, merge_properties_sticky):
14867 Use XCAR, XCDR.
14868 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
14869
1fd1cc2f
RS
148702003-05-17 Richard M. Stallman <rms@gnu.org>
14871
4f9f637a
RS
14872 * minibuf.c (read_minibuf): If buffer is empty, record the default
14873 in the history.
14874 (Fminibuffer_complete_word): When deleting the overlap, take account
14875 of its real position.
14876
14877 * fns.c (map_char_table): Fix previous change.
14878
1fd1cc2f
RS
14879 * syntax.c (find_defun_start):
14880 When open_paren_in_column_0_is_defun_start,
14881 return beginning of buffer.
14882
14883 * lisp.h (map_char_table): Declare added arg.
14884
14885 * fns.c (map_char_table): New arg TABLE gets the master table.
14886 All calls changed.
14887 Process default and inheritance, resorting to Faref if necessary.
14888
14889 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14890 (Faccessible_keymaps): Pass new arg to map_char_table.
14891
14892 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
14893
14894 * casetab.c (set_case_table): Pass new arg to map_char_table.
14895
14896 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
14897
14898 * lisp.h (specbinding_func): New typedef.
14899 (struct specbinding): Use specbinding_func, to put the `volatile'
14900 in the right place.
14901
14902 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
14903 to avoid GCC warning.
14d87dc9 14904
b6189c3b 149052003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 14906
14d87dc9 14907 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 14908
35fb885d
SM
149092003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14910
14911 * keyboard.c (apply_modifiers): Don't fill the other cache.
14912
9a274fbd
SM
149132003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14914
c55b5fad
SM
14915 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14916
9a274fbd
SM
14917 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
14918 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
14919 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
14920 (Fset_window_configuration, Fcurrent_window_configuration)
14921 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
14922 (Fpos_visible_in_window_p, mark_window_cursors_off)
14923 (window_internal_height, window_internal_width, Frecenter)
14924 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
14925 (replace_buffer_in_all_windows, init_window_once, init_window)
14926 (syms_of_window, keys_of_window): Move from lisp.h.
14927 * lisp.h: Move window.c declarations to window.h.
14928
14929 * bytecode.c: Include window.h.
14930 * emacs.c: Include window.h.
14931
14d87dc9 14932 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
14933 (keyremap): Add `parent' field.
14934 (keyremap_step): Use it. Remove `parent' argument.
14935 (read_key_sequence): Setup and use the new `parent' field.
14936
fd93e331
SM
149372003-05-11 Stefan Monnier <monnier@cs.yale.edu>
14938
14939 * keyboard.c (adjust_point_for_property): Ensure termination.
14940
1c4001a1
SM
149412003-05-10 Stefan Monnier <monnier@cs.yale.edu>
14942
14943 * keyboard.c (follow_key): Remove dead variable `did_meta'.
14944 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
14945 duplicated handling of function-key-map and key-translation-map
14946 in read_key_sequence.
14947 (read_key_sequence): Use them.
14948
14949 * keyboard.c (adjust_point_for_property): Try harder to move point
14950 to the non-sticky end of an invisible property.
14951
14952 * xdisp.c (single_display_prop_intangible_p): Make `space' display
14953 property intangible as well.
14954
780379b1
AS
149552003-05-10 Andreas Schwab <schwab@suse.de>
14956
14957 * xmenu.c (single_menu_item): Change last parameter to void* to
14958 avoid warning.
14959
ca2de342
RS
149602003-05-09 Richard M. Stallman <rms@gnu.org>
14961
14962 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
14963 Bind Qinhibit_modification_hooks to t so there will be no GC.
14964 Rename local `tem' to `save_deactivate_mark'.
14965
14966 * eval.c (specpdl_ptr): Declare volatile.
14967 (unbind_to): Copy the whole binding and decrement specpdl_ptr
14968 before doing the work of unbinding it.
14969
14970 * lisp.h (struct specbinding): Declare elements volatile.
14971 (specpdl_ptr): Declare volatile.
14972
14973 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
14974
14975 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
14976 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
14977
347003be
DL
149782003-05-08 Dave Love <fx@gnu.org>
14979
14980 * coding.c (Vlast_coding_system_used): Doc fix.
14981
5adcec23
JR
149822003-05-07 Jason Rumney <jasonr@gnu.org>
14983
14984 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
14985 when system does not support them.
14986
5fe3b8a4
SM
149872003-05-05 Stefan Monnier <monnier@cs.yale.edu>
14988
14989 * fileio.c (Qwrite_region_annotate_functions): New var.
14990 (build_annotations): Use it to process the global part of the hook.
14991 (syms_of_fileio): Init and staticpro it.
14992
14993 * keyboard.c (safe_run_hooks_error): Display a message instead of
14994 silently ignoring the error.
14995
149962003-05-03 Stefan Monnier <monnier@cs.yale.edu>
14997
14998 * keyboard.c (input_available_signal): Mark static.
14999 (menu_bar_items): Use map_keymap.
15000 (menu_bar_one_keymap): Remove.
15001 (menu_bar_item): Adjust arglist (for use in map_keymap).
15002 Properly hide a second binding when not both are keymaps.
15003
15004 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
15005 (single_keymap_panes): Use it and map_keymap.
15006 (single_menu_item): Use skp as well.
15007
15008 * keymap.h (map_keymap_function_t): New type.
15009 (map_keymap): Declare.
15010
15011 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
15012 (map_keymap_call, Fmap_keymap): New functions.
15013 (syms_of_keymap): Defsubr map-keymap.
15014
4b1b4443
JD
150152003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15016
15017 * gtkutil.c (create_dialog, make_widget_for_menu_item)
15018 (make_menu_item, create_menus, xg_update_menu_item): Don't call
15019 ..._with_mnemonic functions for menu items.
15020
1f816871
KH
150212003-05-01 Kenichi Handa <handa@m17n.org>
15022
15023 * coding.c (coding_system_accept_latin_extra_p): Delete this
15024 function.
15025 (find_safe_codings): Pay attention to
15026 the property tranlsation-table-for-encode of each codings.
15027 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
15028
5ed6ba5b
SM
150292003-05-01 Stefan Monnier <monnier@cs.yale.edu>
15030
15031 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
15032
32c06229
SM
150332003-04-30 Stefan Monnier <monnier@cs.yale.edu>
15034
15035 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
15036
15037 * lisp.h (CHECK): Wrap args in parenthesis.
15038 (specbind): Fix doc: symbol = Qnil is not supported any more.
15039
15040 * bytecode.c (Fbyte_code) <unwind-protect>:
15041 Use Fprogn rather than 0 and Qnil.
15042
15043 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
15044 `double', and `triple' modifiers as well.
15045
ed3c3314
RS
150462003-04-30 Richard M. Stallman <rms@gnu.org>
15047
15048 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
15049
15050 * alloc.c (abort_on_gc): New variable.
15051 (Fgarbage_collect): Abort if abort_on_gc is set.
15052
15053 * lisp.h (abort_on_gc): Add decl.
15054
15055 * eval.c (Fsignal): Clear abort_on_gc.
15056
15057 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 15058 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
15059
15060 * xdisp.c (move_it_vertically_backward): Do the final big else
15061 even if nlines is 0.
15062
15063 * xdisp.c (redisplay_internal): Finish the per-frame loop
15064 even if redisplay is suspended by input.
15065
0b325c12
AC
150662003-04-24 Andrew Choi <akochoi@shaw.ca>
15067
15068 * macterm.c (x_list_fonts): Return all fonts that match if
15069 maxnames = -1.
15070
4e837cd0
KH
150712003-04-25 Kenichi Handa <handa@m17n.org>
15072
15073 * syntax.c (skip_chars): Fix previous change.
15074
9af7511a
KH
150752003-04-24 Kenichi Handa <handa@m17n.org>
15076
15077 * syntax.c (skip_chars): Make the code faster by using the common
15078 technique of *p, *stop, and *endp.
15079
e3b2c21f
JD
150802003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15081
15082 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 15083 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
15084 being updated.
15085
32c06229
SM
150862003-04-19 Stefan Monnier <monnier@cs.yale.edu>
15087
15088 * eval.c (Fapply): Undo last change and add a comment about why.
15089
c6464167
MB
150902003-04-18 Miles Bader <miles@gnu.org>
15091
15092 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
15093 pickier PARSE_MULTIBYTE_SEQ.
15094
e509f168
SM
150952003-04-17 Stefan Monnier <monnier@cs.yale.edu>
15096
15097 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
15098 Use XCDR, XCAR, CONSP.
15099 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
15100 (Fapply): Remove unnecessary GCPRO.
15101
15102 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
15103
15104 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
15105
15106 * buffer.h: Don't hardcode BEG==1.
15107
15108 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
15109
5ceea398
RS
151102003-04-16 Richard M. Stallman <rms@gnu.org>
15111
15112 * xdisp.c (try_window, try_window_reusing_current_matrix):
15113 When at end of window, set window_end_pos to Z-ZV.
15114
15115 * buffer.c (Foverlay_recenter): Doc fix.
15116
e509f168
SM
151172003-04-14 Stefan Monnier <monnier@cs.yale.edu>
15118
15119 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
15120
d243e605
AC
151212003-04-14 Andrew Choi <akochoi@shaw.ca>
15122
15123 * macterm.c (mac_check_for_quit_char): Don't check more often than
15124 once a second.
15125
6901b111
SM
151262003-04-11 Stefan Monnier <monnier@cs.yale.edu>
15127
15128 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
15129 specially, so that they can't hide an implicit switch-frame event.
15130 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
15131 (head_table): Use switch-frame as event_kind for select-window.
15132 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
15133
15134 * editfns.c (Fformat): Lisp_Object/int mixup.
15135 (format2): Remove unused var numargs.
15136
e301806f 151372003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 15138
6901b111 15139 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
15140 (Qafter_insert_file_set_coding): New variable.
15141 (syms_of_fileio): Initialize and staticpro it. Delete declaration
15142 for after-insert-file-adjust-coding-function.
15143 (Finsert_file_contents): Call Qafter_insert_file_set_coding
15144 instead of Vafter_insert_file_adjust_coding_function.
15145
38914424
KH
151462003-04-11 Kenichi Handa <handa@m17n.org>
15147
15148 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
15149
15150 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
15151 string. Callers changed.
15152
151532003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 15154
6901b111 15155 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 15156 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
15157 (Finsert_file_contents):
15158 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
15159 decode-format.
15160
f979dc05
JD
151612003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15162
15163 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
15164 get GtkAdjustment as widget now is a GtkRange.
15165
15166 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
15167 GtkRange to avoid memory leak.
15168
f8c6b4c2 151692003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 15170
50ebc53d
KH
15171 * xfaces.c (Vface_font_rescale_alist): New variable.
15172 (struct font_name): New member rescale_ratio.
15173 (font_rescale_ratio): New function.
6901b111 15174 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
15175 (better_font_p): On comparing point sized, pay attention to
15176 recale_ratio member of fonts.
15177 (build_scalable_font_name): Reflect font->rescale_ratio in the
15178 font name.
6901b111 15179 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 15180
cb98871c
KH
15181 * lread.c (read1): Before calling index, check if the 2nd
15182 arguemnt is in ASCII range.
15183
4773b8ca
RS
151842003-04-08 Richard M. Stallman <rms@gnu.org>
15185
b0ada147
RS
15186 * fileio.c (Ffile_symlink_p): Doc fix.
15187
15188 * editfns.c (Fformat): Translate positions of text properties
15189 in the format string to apply them to the result.
15190
4773b8ca
RS
15191 * fileio.c (Finsert_file_contents): Doc fix.
15192 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
15193
151942003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 15195
4773b8ca
RS
15196 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
15197
e8f25745 151982003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 15199
e8f25745
ST
15200 * mac.c (init_mac_osx_environment): Switch libexec and bin so
15201 that self-contained application finds libexec files.
15202
f8c6b4c2 152032003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 15204
6901b111
SM
15205 * coding.c (code_convert_region_unwind):
15206 Set Vlast_coding_system_used to the argument.
2310d84c
KH
15207 (code_convert_region): If post-read-conversion function changed
15208 the value of last-coding-sytem, keep the new value in
15209 coding->symbol so that it won't be overridden.
15210 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
15211 (coding_system_accept_latin_extra_p): New function.
15212 (find_safe_codings): Pay attention to characters registered in
15213 latin-extra-code-table.
2310d84c 15214
39c9a034
TTN
152152003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
15216
15217 * Makefile.in (md5.o): Add missing dependency info.
15218
eb67c5d6
RS
152192003-04-06 Richard M. Stallman <rms@gnu.org>
15220
15221 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
15222
15223 * marker.c (verify_bytepos): New function.
15224
15225 * intervals.c (set_intervals_multibyte_1): When becoming
15226 multibyte, adjust right and left child sizes to a whole set of
15227 characters. If an interval gets zero total-length, delete it.
15228 If an interval consists of just its children, delete one of them.
15229
15230 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
15231 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 15232
52eb0373 15233 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
15234 All calls deleted.
15235 (lisp_malloc): Do the work here directly.
15236
b1f81fc5
JB
152372003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
15238
15239 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
15240 char tables.
15241
152422003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
15243
15244 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
15245 destructively change "%S" to "%s".
15246
774666fb
MB
152472003-04-03 Miles Bader <miles@gnu.org>
15248
15249 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
15250 always set.
15251
19c37f01
DL
152522003-04-01 Dave Love <fx@gnu.org>
15253
15254 * xfns.c (xpm_lookup_color): Grok "opaque".
15255
2f4b24c3
AC
152562003-03-31 Andrew Choi <akochoi@shaw.ca>
15257
15258 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
15259 parent window ID.
15260
15261 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
15262
15263 * macterm.h (struct mac_output): Define x_pixels_diff and
15264 y_pixels_diff.
b1f81fc5 15265
9443fcf6
JB
152662003-03-31 Juanma Barranquero <lektu@terra.es>
15267
15268 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
15269 blockinput.h and files included from it.
15270
e072891b
KS
152712003-03-31 Kim F. Storm <storm@cua.dk>
15272
15273 The following changes consolidates the common code related to
15274 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
15275 files into frame.c.
9443fcf6 15276
e072891b
KS
15277 * frame.c: Include blockinput.h.
15278 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
15279 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
15280 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
15281 related vars here.
15282 (struct frame_parm_table, frame_parms): New table for describing
15283 frame parameters and their associated Q-variable.
15284 The order of the parameters corresponds to the sequence of the
15285 frame_parm_handlers table in redisplay_interface.
15286 (x_fullscreen_move, x_set_frame_parameters)
15287 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
15288 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
15289 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15290 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
15291 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
15292 Generic functions for processing of frame parameters.
15293 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
15294 (display_x_get_resource, x_get_resource_string): Functions for
15295 generic access to X resources.
15296 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
15297 (x_default_parameter, Fx_parse_geometry): Functions for generic
15298 access to frame parameters.
6901b111
SM
15299 (x_figure_window_size): Generic calculation of frame size.
15300 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
15301 (syms_of_frame): Intern and staticpro frame parameter variables.
15302 Defvar_lisp Vx_resource_class and Vx_resource_name here.
15303 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 15304
e072891b
KS
15305 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
15306 parameter related vars defined in frame.c.
15307 (EMACS_CLASS): Define here.
15308 (enum FULLSCREEN_*): Define here.
15309 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
15310 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
15311 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
15312 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
15313 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
15314 (x_set_visibility, x_set_autoraise, x_set_autolower)
15315 (x_set_unsplittable, x_set_vertical_scroll_bars)
15316 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
15317 (x_figure_window_size): Add prototypes.
15318
15319 * dispextern.h (frame_parm_handler): New typedef.
15320 (struct redisplay_interface): New member frame_parm_handlers.
15321 (enum resource_types): Move declaration here.
15322 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
15323 (x_default_parameter): Add prototypes.
15324
15325 * window.c: Remove extern decl for frame parameter vars.
15326 (change_window_heights): New generic function;
15327 replaces x_change_window_heights. All users changed.
15328
15329 * window.h (change_window_heights): Add prototype.
15330
15331 * xfaces.c: Remove extern decl for frame parameter vars.
15332
15333 * xterm.h (EMACS_CLASS): Remove. Use generic define.
15334 (struct w32_display_info): Fix type of xrdb member.
15335 (enum FULLSCREEN_*): Remove.
15336 Remove prototypes for generic functions (in frame.h).
15337
15338 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15339 parameters now defined in frame.h and frame.c.
f63fd14e 15340 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
15341 (enum x_frame_parms): Remove (bogus, unused enum).
15342 (check_x_display_info): Make non-static (for frame.c).
15343 (struct x_frame_parm_table, x_frame_parms): Remove.
15344 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15345 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15346 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15347 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15348 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15349 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15350 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15351 Remove. Use generic functions instead.
15352 (enum resource_types): Remove.
15353 (x_set_scroll_bar_default_width): New global function (for frame.c).
15354 (Fx_create_frame): Depend on x_figure_window_size to add space for
15355 toolbar and setup size_hint_flags.
15356 (x_frame_parm_handlers): New table for redisplay_interface.
15357 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 15358
e072891b 15359 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 15360 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
15361 (x_redisplay_interface): Add x_frame_parm_handlers member.
15362
15363 * w32gui.h (XrmDatabase): New (dummy) typedef.
15364
15365 * w32term.h (EMACS_CLASS): Remove. Use generic define.
15366 (struct w32_display_info): Fix type of xrdb member.
15367 (enum FULLSCREEN_*): Remove.
15368 (x_fullscreen_adjust): Remove prototype.
15369
15370 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15371 parameters now defined in frame.h and frame.c.
f63fd14e 15372 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
15373 (enum x_frame_parms): Remove (bogus, unused enum).
15374 (check_x_display_info): Make non-static (for frame.c).
15375 (struct x_frame_parm_table, x_frame_parms): Remove.
15376 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15377 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15378 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15379 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15380 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15381 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15382 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15383 Remove. Use generic functions instead.
15384 (enum resource_types): Remove.
15385 (x_set_scroll_bar_default_width): New global function (for frame.c).
15386 (Fx_create_frame): Depend on x_figure_window_size to add space for
15387 toolbar and setup size_hint_flags.
15388 (w32_frame_parm_handlers): New table for redisplay_interface.
15389 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 15390
e072891b 15391 * w32term.c: Remove unnecessary extern declarations.
52eb0373 15392 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
15393 (x_redisplay_interface): Add w32_frame_parm_handlers member.
15394
15395 * w32reg.c (x_get_string_resource): Use XrmDatabase.
15396
15397 * macgui.h (XrmDatabase): New (dummy) typedef.
15398
15399 * macterm.h (EMACS_CLASS): Remove.
15400 (struct mac_display_info): Add xrdb member.
15401 (struct mac_output): Add want_fullscreen member.
15402
15403 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15404 parameters now defined in frame.h and frame.c.
f63fd14e 15405 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
15406 (check_x_display_info): Make non-static (for frame.c).
15407 (struct x_frame_parm_table, x_frame_parms): Remove.
15408 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15409 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15410 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15411 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15412 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15413 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15414 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15415 Remove. Use generic functions instead.
15416 (enum resource_types): Remove.
15417 (x_set_scroll_bar_default_width): New global function (for frame.c).
15418 (mac_frame_parm_handlers): New table for redisplay_interface.
15419 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 15420
e072891b
KS
15421 * macterm.c: Remove unnecessary extern declarations.
15422 (x_redisplay_interface): Add mac_frame_parm_handlers member.
15423
3e6a560b
KS
15424 * Makefile.in (frame.o): Add dependency on blockinput.h and files
15425 included from it (atimer.h and systime.h).
15426
7b7b454e
AS
154272003-03-30 Andreas Schwab <schwab@suse.de>
15428
15429 * xdisp.c (x_insert_glyphs): Fix swapped width and height
15430 parameters for shift_glyphs_for_insert.
15431
15432 * macterm.c (x_redisplay_interface): Add missing entry for
15433 draw_vertical_window_border.
15434
beb402de
KG
154352003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15436
15437 * fileio.c (Fexpand_file_name): In the no-handler case, after
15438 expanding, look again for a handler and invoke it. This is needed
15439 for filenames like "/foo/../user@host:/bar/../baz" -- the first
15440 expansion produces "/user@host:/bar/../baz" which needs to be
15441 expanded again for the finame result "/user@host:/baz".
15442
b676f356
JD
154432003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15444
15445 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
15446 of area to be redrawn for better performance.
15447
3c671a56
SM
154482003-03-28 Stefan Monnier <monnier@cs.yale.edu>
15449
15450 * xterm.c (take_vertical_position_into_account): Remove.
15451 (xt_action_hook): Call set_vertical_scroll_bar if needed.
15452 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
15453 (xm_scroll_callback, x_create_toolkit_scroll_bar)
15454 (x_set_toolkit_scroll_bar_thumb): Simplify.
15455 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
15456 (XTread_socket): Remove unused var.
15457 (x_make_frame_invisible): Replace goto with else.
15458
15459 * xdisp.c (set_vertical_scroll_bar): New fun.
15460 (redisplay_window): Use it.
15461
84f2e615
RS
154622003-03-26 Richard M. Stallman <rms@gnu.org>
15463
15464 * xdisp.c (update_tool_bar): Recompute tool bar if
15465 update_mode_lines is set. Set w->update_mode_line
15466 only if the tool bar contents actually change.
15467 (update_menu_bar): Undo previous change.
15468
70b6104c
JD
154692003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15470
5fd6f727
JD
15471 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
15472 (xg_frame_set_char_size): Calculate scroll bar width before frame
15473 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
15474 (xg_separator_p): Check for all documented separator types.
15475 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
15476 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
15477
70b6104c
JD
15478 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
15479 so tool bar gets updated.
15480
d9b36d19
SM
154812003-03-26 Stefan Monnier <monnier@cs.yale.edu>
15482
15483 * data.c (store_symval_forwarding): Re-instate part of the code
15484 that was deleted with too much enthusiasm.
15485
154862003-03-25 Stefan Monnier <monnier@cs.yale.edu>
15487
15488 * data.c (store_symval_forwarding): Delete special read-only
15489 hack for type == -1, since we now use ->constant instead.
15490 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
15491
15492 * buffer.c (overlays_in): Declare static.
15493 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
15494 `constant' field rather than the variable's `type' field.
15495
365fa1b3
AC
154962003-03-24 Andrew Choi <akochoi@shaw.ca>
15497
15498 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
15499
15500 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
15501
15502 * fns.c [MAC_OSX]: Do not redefine vector.
15503
15504 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
15505
15506 * macgui.h: Remove definition of No_Cursor.
15507
d9b36d19 15508 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
15509
15510 * xdisp.c: Define No_Cursor.
15511 (x_write_glyphs, notice_overwritten_cursor)
15512 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
15513 (note_mouse_highlight): Remove Mac-specific code.
15514 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 15515
c0bcce6f
JPW
155162003-03-24 John Paul Wallington <jpw@gnu.org>
15517
15518 * xdisp.c (redisplay_window): If mini window's buffer is not
15519 empty, then redisplay it like other windows.
15520
a526b96c
KS
155212003-03-23 Kim F. Storm <storm@cua.dk>
15522
15523 * w32term.c (w32_draw_window_cursor): Fix last change.
15524
37ab321e
KH
155252003-03-23 Kenichi Handa <handa@m17n.org>
15526
a526b96c
KS
15527 * alloc.c (make_string_from_bytes, make_specified_string):
15528 Add `const' for the arg CONTENTS.
37ab321e
KH
15529
15530 * lisp.h (make_string_from_bytes, make_specified_string):
15531 Prototypes adjusted.
15532
7863d625
JD
155332003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15534
a526b96c 15535 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 15536
7863d625
JD
15537 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
15538 (XG_SB_RANGE): New define.
15539
15540 * gtkutil.c (xg_fixed_handle_expose): New function.
15541 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
15542 expose events.
15543 (xg_update_scrollbar_pos): Take two more arguments, left and width
15544 of scroll bar including borders.
15545 Clear left and right part outside scroll bar separately as some
15546 themes have bars that are not an even number of pixels.
d9b36d19 15547 Don't set reallocate_redraws, don't call
7863d625
JD
15548 gdk_window_process_all_updates.
15549 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
15550 so no need to change it. Calculate size and value with XG_SB_RANGE.
15551
d9b36d19
SM
15552 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
15553 Pass left and width of scroll bar including borders to
7863d625
JD
15554 xg_update_scrollbar_pos.
15555
af0ad939
TTN
155562003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
15557
15558 * Makefile.in: Make sure space precedes end-of-line backslashes.
15559
b22139fd
KS
155602003-03-22 Kim F. Storm <storm@cua.dk>
15561
15562 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
15563 Add generic versions here. Remove system specific versions
15564 defined elsewhere.
15565
15566 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
15567 Add prototypes.
15568
6e6410cf
KS
15569 * xterm.h (STORE_NATIVE_RECT): New macro.
15570
5c9cc435
KS
155712003-03-21 Kim F. Storm <storm@cua.dk>
15572
00c64fab
SM
15573 * xdisp.c (get_glyph_string_clip_rect):
15574 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
15575
15576 * dispextern.h (struct redisplay_interface): Add active_p
15577 argument to draw_window_cursor member. All uses changed.
15578
acd37560
KS
155792003-03-21 Kim F. Storm <storm@cua.dk>
15580
15581 The following changes consolidate code related to writing and
15582 inserting glyphs, exposing frame, the tool bar, the mouse face,
15583 the output cursor, and help echo from xterm.c, w32term.c and
15584 macterm.c into xdisp.c. It also generalizes the use of the
15585 window_part enum instead of using numeric values throughout.
af0ad939 15586
acd37560
KS
15587 * xdisp.c: Consolidate gui-independent code here.
15588 Include keymap.h.
15589 (Qhelp_echo): Import.
15590 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
15591 (help_echo_string, help_echo_window, help_echo_object)
15592 (previous_help_echo_string, help_echo_pos): Declare here.
15593 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
15594 (estimate_mode_line_height): Define here. Handle windowing
15595 systems directly (without using estimate_mode_line_height_hook).
15596 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
15597 (update_window_cursor, update_cursor_in_window_tree)
15598 (fast_find_position, fast_find_string_pos)
15599 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
15600 (expose_area, expose_line, expose_overlaps, expose_window)
15601 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
15602 declared static as they are only used locally in xdisp.c.
15603 (draw_glyphs): Rename from x_draw_glyphs and make static.
15604 (tool_bar_item_info, notice_overwritten_cursor): Make static.
15605 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15606 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 15607 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
15608 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15609 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
15610 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
15611 (note_mouse_highlight, x_clear_window_mouse_face)
15612 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
15613 (x_intersect_rectangles): New generic functions for use by xdisp.c
15614 and GUI front-ends.
15615 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
15616 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
15617
15618 * dispextern.h (Display_Info): Generic typedef for *_display_info.
15619 (NativeRectangle): Generic typedef for rectangle type.
15620 (enum window_part): Move here from window.c.
15621 (struct redisplay_interface): New members flush_display_optional,
15622 define_frame_cursor, clear_frame_area, draw_window_cursor,
15623 draw_vertical_window_border, shift_glyphs_for_insert.
15624 Rename member clear_mouse_face to clear_window_mouse_face.
15625 (estimate_mode_line_height_hook): Remove hook.
15626 (auto_raise_tool_bar_buttons_p): Don't declare extern.
15627 (tool_bar_item_info): Remove prototype.
15628 (help_echo_string, help_echo_window, help_echo_object)
15629 (previous_help_echo_string, help_echo_pos)
15630 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
15631 (x_stretch_cursor_p, output_cursor): Declare extern.
15632 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
15633 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
15634 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15635 (display_and_set_cursor, set_output_cursor, x_cursor_to)
15636 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
15637 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15638 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
15639 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
15640 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
15641 Add prototypes.
15642 (mode_line_string, marginal_area_string): Fix prototypes.
15643
15644 * window.c (enum window_part): Move to dispextern.h.
15645 (coordinates_in_window): Use enum window_part member names
15646 instead of numbers to describe return value.
15647 (struct check_window_data): Change part member to window_part.
15648 (check_window_containing): Return window_part unaltered.
15649 (window_from_coordinates): Change part arg from int to enum
15650 window_part. Allow part arg to be null. All users changed.
15651
15652 * window.h (window_from_coordinates): Fix prototype.
15653
15654 * term.c (estimate_mode_line_height): Move to xdisp.c.
15655
15656 * keyboard.c (make_lispy_event): Use enum window_part.
15657
15658 * dispnew.c (mode_line_string, marginal_area_string): Use enum
15659 window_part instead of int in arg list. Users changed.
15660
15661 * xterm.h (No_Cursor): Declare as None for X.
15662 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 15663
acd37560
KS
15664 * xterm.c: Remove consolidated defines and code.
15665 (BETWEEN): Remove unused macro.
15666 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
15667 (x_define_frame_cursor, x_clear_frame_area)
15668 (x_draw_window_cursor): New X-specific functions for RIF.
15669 (x_redisplay_interface): Add new members.
15670
15671 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
15672
15673 * w32term.h (struct w32_output): Remove cross_cursor member.
15674
15675 * w32term.c: Remove consolidated defines and code.
15676 (BETWEEN): Remove unused macro.
15677 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
15678 (w32_define_frame_cursor, w32_clear_frame_area)
15679 (w32_draw_window_cursor): New W32-specific functions for RIF.
15680 (w32_redisplay_interface): Add new members.
15681
a64387ee 15682 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
15683 (XRectangle): Add X compatible rectangle type.
15684 (NativeRectangle): Declare as RECT for W32.
15685 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15686
15687 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
15688
15689 * w32console.c: Remove consolidated defines and code.
af0ad939 15690
acd37560
KS
15691 * msdos.h (Display_Info): Add generic typedef.
15692
15693 * msdos.c: Remove consolidated defines and code.
15694 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
15695
15696 * macterm.h (struct mac_output): Replace member cross_cursor by
15697 hand_cursor.
15698 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
15699
15700 * macterm.c: Remove consolidated defines and code.
15701 (BETWEEN): Remove unused macro.
15702 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
15703 (mac_define_frame_cursor, mac_clear_frame_area)
15704 (mac_draw_window_cursor): New Mac-specific functions for RIF.
15705 (x_redisplay_interface): Add new members.
15706
15707 * macgui.h (No_Cursor): Define as 0 for Mac.
15708 (XRectangle): Add X compatible rectangle type.
15709 (NativeRectangle): Declare as Rect for Mac.
15710 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15711
204ccab1
KS
15712 * macfns.c (x_set_mouse_color): Setup hand_cursor.
15713 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 15714
9443fcf6 15715 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
15716 included from it. Add dependency on keymap.h.
15717
15718 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
15719
8ba01a70 157202003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
15721
15722 * fileio.c (Fexpand_file_name): Fix previous change.
15723
8ba01a70 157242003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
15725
15726 * fileio.c (Ffile_name_directory): Reconstruct file name by
15727 make_specified_string.
15728 (Ffile_name_nondirectory, Ffile_name_as_directory)
15729 (Fdirectory_file_name, Fexpand_file_name)
15730 (Fsubstitute_in_file_name): Likewise.
15731 (Fread_file_name): Compare decoded homedir with DIR and
15732 DEFAULT_FILENAME.
15733
15734 * alloc.c (make_specified_string): If NCHARS is negative, count
15735 the number of characters.
15736
19536747
JD
157372003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15738
de38ae5a
JD
15739 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
15740 all widgets.
15741
19536747
JD
15742 * gtkutil.h: Removed xg_ignore_next_thumb.
15743
37ab321e 157442003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
15745
15746 * coding.c (Vchar_coding_system_table): Remove this variable.
15747 (Vcoding_system_safe_chars): New variable.
15748 (intersection): Remove this function.
15749 (find_safe_codings): Don't use Vchar_coding_system_table, but try
15750 all codings in SAFE_CODINGS.
00c64fab 15751 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
15752 find_safe_codings. Get generic coding systems from
15753 Vcoding_system_safe_chars.
15754 (Fdefine_coding_system_internal): New function.
15755 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
15756 Initialize and staticpro Vcoding_system_safe_chars.
15757
17097258
JD
157582003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15759
2a2071c3
JD
15760 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
15761 equal old values before updating.
15762
17097258
JD
15763 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
15764
15765 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
15766
157672003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15768
15769 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
15770 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
15771 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
15772 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
15773 (xg_create_scroll_bar): Pass bar to button event callback.
15774 (xg_find_top_left_in_fixed): New function.
15775 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
15776 whole scroll bar area. Get old position with
15777 xg_find_top_left_in_fixed, calculate and only clear needed areas.
15778 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
15779 dragging is in progress. Calculate whole as for Motif.
15780 Remove code that saved last values. Call gtk_range functions to
15781 set scroll bar sizes.
15782
15783 * gtkutil.h: Removed xg_ignore_next_thumb.
15784
8cb9dfbf
JB
157852003-03-17 Juanma Barranquero <lektu@terra.es>
15786
15787 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
15788 and files included from it.
15789
00c64fab
SM
157902003-03-18 Stefan Monnier <monnier@cs.yale.edu>
15791
15792 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
15793 multiple occurrences of the same keymap under different prefixes.
15794 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
15795
c45bb3b2
JR
157962003-03-16 Jason Rumney <jasonr@gnu.org>
15797
15798 * w32gui.h: Use HDC for Display.
15799
15800 * w32term.c (w32_encode_char): Prevent double-byte chars from
15801 crashing Emacs.
15802
15803 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
15804 as binary.
15805
2a6d0874
JB
158062003-03-16 Juanma Barranquero <lektu@terra.es>
15807
15808 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15809
03eb5fab
KS
158102003-03-16 Kim F. Storm <storm@cua.dk>
15811
15812 The following changes consolidate some of the gui-independent
15813 parts of the processing and drawing of "glyph strings" from
15814 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 15815
03eb5fab
KS
15816 * dispextern.h (struct glyph): Reduce face_id member from 22 to
15817 21 bits (this reduces number of faces from 4M to 2M).
15818 Replace W32 specific w32_font_type member (2 bits) by generic
15819 font_type member (3 bits) for portability.
15820 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
15821 (enum draw_glyphs_face): Define here.
15822 (struct glyph_string): Define here. Merge W32 and X versions.
15823 (struct redisplay_interface): New members per_char_metric,
15824 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
15825 (VCENTER_BASELINE_OFFSET): Define here.
15826 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
15827 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
15828
15829 * xdisp.c: Consolidate gui-independent "glyph string" code here.
15830 (dump_glyph_string): Moved here.
15831 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
15832 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
15833 (fill_composite_glyph_string, fill_glyph_string)
15834 (fill_image_glyph_string, fill_stretch_glyph_string)
15835 (left_overwritten, left_overwriting, right_overwritten)
15836 (right_overwriting, get_char_face_and_encoding)
15837 (set_glyph_string_background_width, compute_overhangs_and_x)
15838 (append_glyph, append_composite_glyph, produce_image_glyph)
15839 (take_vertical_position_into_account, append_stretch_glyph)
15840 (produce_stretch_glyph): New generic functions (based on X version).
15841 Call platform specific functions through rif.
15842 (INIT_GLYPH_STRING): New macro, hides W32 details.
15843 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
15844 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
15845 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
15846 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
15847 (notice_overwritten_cursor):
15848 Generic functions exported to platform modules. Users changed.
15849
15850 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
15851 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
15852 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 15853 New macros for consolidated code.
2a6d0874 15854
03eb5fab
KS
15855 * xterm.c: Remove consolidated defines and code.
15856 (x_per_char_metric, x_encode_char)
15857 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
15858 (x_redisplay_interface): Add new members.
15859
15860 * w32gui.h (Display): Add dummy typedef for consolidation.
15861 (XChar2b): Define alias for wchar_t for consolidation.
15862 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15863
15864 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 15865 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
15866 New macros for consolidation.
15867
fad49844 15868 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
15869 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
15870 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
15871 (w32_per_char_metric): Change font_type arg to int for RIF.
15872 (w32_encode_char): Return int according to RIF requirements.
15873 (w32_compute_glyph_string_overhangs): Adapt to RIF.
15874 (w32_get_glyph_overhangs): New function for RIF. Uses generic
15875 x_get_glyph_overhangs.
15876 (w32_redisplay_interface): Add new members.
15877
15878 * macgui.h (XChar2b): Move typedef here for consolidation.
15879 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15880
15881 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
15882 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
15883 consolidation.
15884
15885 * macterm.c: Remove consolidated defines and code.
15886 (mac_per_char_metric): New function for RIF.
00c64fab 15887 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
15888 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15889 (x_redisplay_interface): Add new members.
15890
00c64fab
SM
158912003-03-15 Stefan Monnier <monnier@cs.yale.edu>
15892
15893 * keymap.c (Vmenu_events): New var.
15894 (syms_of_keymap): Initialize it.
15895 (where_is_internal): Check more carefully what is a menu event.
15896
225c7a07
RS
158972003-03-14 Richard M. Stallman <rms@gnu.org>
15898
15899 * lread.c (read1): After #!, exit loop on eof.
15900
cea9be54
JD
159012003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15902
9ea0e54d
JD
15903 * gtkutil.h: Add declaration for xg_frame_cleared.
15904
0cb35f4e
JD
15905 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15906
cea9be54
JD
15907 * gtkutil.c (struct xg_last_sb_pos): New structure.
15908 (handle_fixed_child): New function.
15909 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
15910 and force a redraw on them.
15911 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
15912 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
15913 so we can avoid unneeded redraws.
15914 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
15915 and force a redraw on the scroll bar.
15916 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
15917 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 15918 (xg_frame_cleared): New function.
cea9be54 15919
20b853f3
KH
159202003-03-13 Kenichi Handa <handa@m17n.org>
15921
15922 * coding.c (Fdetect_coding_region): Fix docstring.
15923 (Fdetect_coding_string): Fix docstring.
15924
7a555aff
AS
159252003-03-13 Andreas Schwab <schwab@suse.de>
15926
25cc0080
AS
15927 * gtkutil.c: Add prototype for create_menus.
15928
30225431
AS
15929 * data.c (long_to_cons): Fix type of top.
15930
15931 * xselect.c (selection_data_to_lisp_data): Use int instead of
15932 long for an integer of size 4.
15933
7a555aff 15934 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 15935 (xg_tool_bar_help_callback): Likewise.
7a555aff 15936
a3e4741f
AS
159372003-03-12 Andreas Schwab <schwab@suse.de>
15938
15939 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
15940
9668be7c
KS
159412003-03-12 Kim F. Storm <storm@cua.dk>
15942
03eb5fab 15943 The following changes consolidate the fringe handling from
9668be7c 15944 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 15945
9668be7c
KS
15946 * xdisp.c: Consolidate fringe handling code here.
15947 (left_bits, right_bits, continued_bits, continuation_bits)
15948 (ov_bits, zv_bits): Define fringe bitmaps.
15949 (fringe_bitmaps): New array holding fringe bitmaps.
15950 (draw_fringe_bitmap): Draw a specific bitmap; call display
15951 specific drawing routine via rif->draw_fringe_bitmap.
15952 (draw_row_fringe_bitmaps): Generic replacement for
15953 x_draw_row_fringe_bitmaps; all callers changed.
15954 (compute_fringe_widths): Generic replacement for
15955 x_compute_fringe_widths; all callers changed.
15956
15957 * dispextern.h (enum fringe_bitmap_type): Define here.
15958 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
15959 (fringe_bitmaps): Declare extern.
15960 (struct redisplay_interface): New member draw_fringe_bitmap.
15961 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
15962
15963 * xterm.c: Remove generic fringe code.
15964 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15965 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15966
15967 * w32term.c: Remove generic fringe code.
15968 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
15969 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 15970
9668be7c
KS
15971 * macterm.c: Remove generic fringe code.
15972 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15973 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15974
00a88f32
SM
159752003-03-11 Stefan Monnier <monnier@cs.yale.edu>
15976
15977 * print.c (Fprin1_to_string): Return unibyte string if possible.
15978
1d1de695
DK
159792003-03-09 David Kastrup <dak@gnu.org>
15980
15981 * process.c (read_process_output): We have allocated enough space
15982 for readmax and carryover, so actually use the alloted space.
15983
257f40f2
JD
159842003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15985
15986 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
15987 toolkit scrollbar click.
15988
15989 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
15990 for USE_GTK.
15991 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
15992 also.
1d1c7e75 15993 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 15994 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 15995
78819ebb 15996 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
15997
15998 * gtkutil.c (xg_get_scroll_id_for_window): New function.
15999 (xg_tool_bar_item_expose_callback): New function.
16000 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
16001 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
16002 on the tool bar widget.
16003 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
16004 to expose on the tool bar item widgets.
16005
15213141
JD
160062003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16007
26b74a0b 16008 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 16009 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
16010 deleted from the image cache).
16011
15213141
JD
16012 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
16013 the event isn't for a frame (i.e. for dialogs).
16014
20b853f3 160152003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
16016
16017 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
16018 composition components reaches the limit, terminate composing.
16019 (COMPOSITION_OK): New macro.
00a88f32 16020 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
16021 composition is found.
16022 (coding_restore_composition): Adjust the number of composition
16023 components if it is not sane.
16024
c9029fe5
JB
160252003-03-06 Juanma Barranquero <lektu@terra.es>
16026
16027 * w32term.h (struct w32_display_info): Add xrdb member to support
16028 passing resources via -xrm on Windows.
16029
16030 * w32term.c (w32_make_rdb): New function.
16031 (w32_term_init): Use it to initialize xrdb member of w32_display_info
16032 struct. Delete leftover code.
16033
16034 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
16035 for resources passed on the command line.
16036
16037 * w32reg.c (w32_get_rdb_resource): New function.
16038 (x_get_string_resource): Use it, so resources passed with -xrm
16039 supercede the ones in the registry.
16040
9d00001f
JD
160412003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16042
16043 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
16044 instead of x_top_window_to_frame.
16045
ca2417b9
JD
160462003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16047
16048 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
16049 when restarting Emacs.
16050
5b20caf0
RS
160512003-03-03 Richard M. Stallman <rms@gnu.org>
16052
16053 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
16054 to run kill-buffer-query-functions.
16055 (Qkill_buffer_query_functions): New var.
16056 (syms_of_buffer): Init and staticpro it.
16057
58e91b77
JD
160582003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16059
16060 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
16061
932357b4
KS
160622003-02-25 Kim F. Storm <storm@cua.dk>
16063
16064 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
16065 If centering point failed to make whole line visible and vscroll
16066 is non-zero, disable vscroll and try centering point again.
16067
16068 * lread.c (read1): Accept `single space' syntax like (? x).
16069
bb8db7e1
JD
160702003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16071
16072 * keyboard.c (cancel_hourglass_unwind): Surround with
16073 #ifdef HAVE_X_WINDOWS
16074
47d77aab
KH
160752003-02-25 Kenichi Handa <handa@m17n.org>
16076
16077 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
16078 process only when "subprocesses" is defined.
16079
6a097c0c
SM
160802003-02-24 Stefan Monnier <monnier@cs.yale.edu>
16081
16082 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
16083
0b063c27
JB
160842003-02-24 Juanma Barranquero <lektu@terra.es>
16085
d1135afc
JB
16086 * callint.c (fix_command): Declare as static void and move before
16087 Fcall_interactively.
16088
0b063c27
JB
16089 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
16090 (syms_of_xdisp): Don't initialize Qwhen.
16091
0af912f0
JD
160922003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16093
16094 * keyboard.c (cancel_hourglass_unwind): New function.
16095 (command_loop_1): Cancel hourglass with unwind-protect.
16096
120d0a23
RS
160972003-02-23 Richard M. Stallman <rms@gnu.org>
16098
16099 * callint.c (fix_command): New subroutine, from Fcall_interactively.
16100 Detect (when ... (region-beginning)) etc.
16101 (Fcall_interactively): Call fix_command.
16102 (Qif, Qwhen): New variables.
16103 (syms_of_callint): Init and staticpro them.
0b063c27 16104
120d0a23
RS
16105 * regex.c (print_partial_compiled_pattern): Output to stderr.
16106
4ece81a6
KG
161072003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
16108
16109 * dired.c (directory_files_internal): Don't expand directory.
16110 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
16111 instead. From Lars Hansen <larsh@math.ku.dk>.
16112
e52bd6b7
SM
161132003-02-22 Stefan Monnier <monnier@cs.yale.edu>
16114
16115 * fns.c (string_to_multibyte): Remove unused var i.
16116 (Flanginfo): Fix int/Lisp_Object mixup.
16117 (void_call2): New fun.
16118 (Fmap_char_table): Use it in place of call2.
16119
16120 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
16121
16122 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
16123
16124 * keymap.c (copy_keymap_1): Make it static.
16125
16126 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
16127
c33ef7c4
JB
161282003-02-22 David Ponce <david@dponce.com>
16129
16130 * lread.c (Fload): Don't check STRING_MULTIBYTE.
16131
16782258
JD
161322003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16133
16134 * process.h: Removed subtty field from struct Lisp_Process.
16135
16136 * process.c (create_process): Remove setting of subtty.
16137 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
16138 (Fprocess_running_child_p, process_send_signal):
16139 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
16140 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
16141
3abeca61
KG
161422003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
16143
16144 * keymap.c (Fdefine_key): Doc fix.
16145
92a8ce63
JB
161462003-02-21 Juanma Barranquero <lektu@terra.es>
16147
16148 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
16149
16150 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
16151 POLLING_PROBLEM_IN_SELECT.
16152
16153 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
16154 Delete #undef of POLLING_PROBLEM_IN_SELECT.
16155
16156 * s/hpux10-20.h: New file.
16157
e52bd6b7
SM
16158 * process.c (wait_reading_process_input):
16159 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 16160
20f1ef2e
KH
161612003-02-20 Kenichi Handa <handa@m17n.org>
16162
32d0a9dc
KH
16163 * fontset.c (check_fontset_name): If NAME is nil, return the
16164 default fontset.
16165 (override_font_info): New function.
e52bd6b7 16166 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
16167 (Ffontset_info): If FONTSET is not the default fontset, merge
16168 FONTSET onto the copy of the default fontset, and work on that
16169 copy. Document that NAME nil means the default fontset.
16170 (Ffontset_font): Document that NAME nil means the default fontset.
16171
20f1ef2e
KH
16172 * process.c (setup_process_coding_systems): If the process's
16173 in/out descriptor is -1, do nothing.
16174
77d1daf2
AS
161752003-02-19 Andreas Schwab <schwab@suse.de>
16176
e52bd6b7
SM
16177 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
16178 Add prototypes.
77d1daf2 16179
f9a45bb3
KH
161802003-02-19 Kenichi Handa <handa@m17n.org>
16181
16182 * xfaces.c (try_alternative_families): Try all scalable fonts if
16183 Vscalable_fonts_allowed is not Qt.
16184
72ecb43c
JD
161852003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16186
16187 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
16188
ee5be7c3
JD
161892003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16190
16191 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
16192 names.
16193
16194 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 16195 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
16196 x_face_list_fonts.
16197 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
16198 (Fx_list_fonts): Set maxnames to -1 to get all font names.
16199
4cd519a7
KS
162002003-02-18 Kim F. Storm <storm@cua.dk>
16201
068f9882
KS
16202 * lread.c (read1): Fix last change.
16203 "`" is not always special. Allow "?" after a character constant.
4cd519a7 16204
7290a344
AC
162052003-02-18 Andrew Choi <akochoi@shaw.ca>
16206
16207 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
16208
1f7fa69b
AS
162092003-02-18 Andreas Schwab <schwab@suse.de>
16210
16211 * window.c (window_scroll_pixel_based): Move outside a
16212 multi-glyph character before setting new window start.
16213
16214 * xdisp.c (in_display_vector_p): New function.
16215 * dispextern.h (in_display_vector_p): Declare.
16216
23e21195
KS
162172003-02-18 Kim F. Storm <storm@cua.dk>
16218
16219 * lread.c (read1): Fix and relax read syntax.
16220 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
16221 Only recognize "," after dotted-pair dot if inside backquote.
16222 Never include "`" or "," (inside backquote) in a symbol.
16223 Allow dotted-pair dot after a character constant.
16224 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 16225
f098b121
JD
162262003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16227
16228 * gtkutil.c (xg_tool_bar_expose_callback): New function.
16229 (xg_create_tool_bar): Force style of tool bar to be horizontal with
16230 icons. Set name of tool bar to emacs-toolbar.
16231 (update_frame_tool_bar): Connect expose event to
16232 xg_tool_bar_expose_callback.
16233
63020c46
RS
162342003-02-17 Richard M. Stallman <rms@gnu.org>
16235
16236 * keyboard.c (this_command_key_count_reset): New variable.
16237 Initiatize to 0 where this_command_key_count is set.
16238 (read_char): Save and restore this_command_key_count_reset
16239 around input method code.
16240 (read_char): If this_command_key_count_reset, echo reread commands.
16241 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
16242
fb4452cc
KH
162432003-02-17 Kenichi Handa <handa@m17n.org>
16244
16245 * fns.c (string_to_multibyte): Always return a multibyte string.
16246
bd11cc09
JR
162472003-02-16 Jason Rumney <jasonr@gnu.org>
16248
e52bd6b7
SM
16249 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
16250 Negative max_fonts parameter means list all.
bd11cc09 16251
4cdf4bde
DL
162522003-02-14 Dave Love <fx@gnu.org>
16253
16254 * fns.c (Flanginfo): Doc fix.
16255
023b93f6
KS
162562003-02-13 Kim F. Storm <storm@cua.dk>
16257
37cd4238
KS
16258 * lread.c (read_escape): Interpret \s as a SPACE character, except
16259 for \s-X in a character constant which still is the super modifier.
16260 (read1): Signal an `invalid read syntax' error if a character
16261 constant is immediately followed by a digit or symbol character.
16262
140a6b7e
KS
16263 * search.c (Fmatch_data): Doc fix. Explicitly state that
16264 match-data is undefined if last search failed.
16265
3419757d 16266 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
16267 All uses changed.
16268
7d5c86e5
JB
162692003-02-12 Juanma Barranquero <lektu@terra.es>
16270
16271 * eval.c (Fdefmacro): Fix typo.
16272
295fff2c
KS
162732003-02-12 Kim F. Storm <storm@cua.dk>
16274
16275 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
16276 macro is a string, convert meta modifiers in string when copying
16277 the string into a vector.
16278
60f3202d
KS
162792003-02-11 Kim F. Storm <storm@cua.dk>
16280
16281 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
16282
61cb0b53
KH
162832003-02-11 Kenichi Handa <handa@m17n.org>
16284
16285 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
16286
7392e23c
KS
162872003-02-10 Kim F. Storm <storm@cua.dk>
16288
16289 * process.c: Doc fixes.
16290 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
16291
ce4254bd
KH
162922003-02-10 Kenichi Handa <handa@m17n.org>
16293
9c7a329a
KH
16294 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
16295
ce4254bd
KH
16296 * process.c (QCfilter_multibyte): New variable.
16297 (setup_process_coding_systems): New function.
e52bd6b7
SM
16298 (Fset_process_buffer, Fset_process_filter):
16299 Call setup_process_coding_systems.
ce4254bd
KH
16300 (Fstart_process): Initialize the member `filter_multibyte' of
16301 struct Lisp_Process.
16302 (create_process): Call setup_process_coding_systems.
16303 (Fmake_network_process): New keyward `:filter-multibyte'.
16304 Initialize the member `filter_multibyte' of struct Lisp_Process.
16305 Call setup_process_coding_systems.
16306 (server_accept_connection): Call setup_process_coding_systems.
16307 (read_process_output): If the process has a filter, decide the
16308 multibyteness of a string to given to the filter by
16309 `filter_multibyte' member of the process. If the process doesn't
16310 have a filter and the result of conversion is unibyte, use
16311 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
16312 multibyte form.
16313 (Fset_process_coding_system): Call setup_process_coding_systems.
16314 (Fset_process_filter_multibyte): New function.
16315 (Fprocess_filter_multibyte_p): New function.
16316 (syms_of_process): Intern and staticpro QCfilter_multibyte.
16317 Defsubr Sset_process_filter_multibyte and
16318 Sprocess_filter_multibyte_p.
16319
16320 * process.h (struct Lisp_Process): New member filter_multibyte.
16321
16322 * lisp.h (setup_process_coding_systems): Add prototype.
16323
16324 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
16325 process, update coding systems for the process.
16326
b08d5f59
KH
163272003-02-09 Kenichi Handa <handa@m17n.org>
16328
16329 * fns.c (string_to_multibyte): New function.
16330 (Fstring_to_multibyte): New function.
16331 (syms_of_fns): Defsubr it.
16332
0dfd93c0
AS
163332003-02-08 Andreas Schwab <schwab@suse.de>
16334
16335 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
16336 instead of the substitution.
16337
7b76ca1c
JD
163382003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16339
16340 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
16341
16342 * xmenu.c (menu_position_func): Adjust menu popup position so that
16343 the menu is fully visible.
7b76ca1c 16344
2436a4e4
JD
163452003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16346
16347 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
16348 (x_make_frame_invisible, x_wm_set_icon_position):
16349 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
16350
16351 * xfns.c (x_set_name, x_set_title): Ditto.
16352
37d1e680
RS
163532003-02-04 Richard M. Stallman <rms@gnu.org>
16354
16355 * keyboard.c (echo_now): Update before_command_echo_length.
16356 (Freset_this_command_lengths): Reset this_command_key_count etc.
16357 immediately rather than arranging to do it later.
16358 (before_command_key_count_1, before_command_echo_length_1)
16359 (before_command_restore_flag): Vars deleted.
16360 (add_command_key): Don't handle before_command_restore_flag.
16361 (read_char, record_menu_key): Don't update before_command_key_count or
16362 before_command_echo_length.
16363 (read_char): Don't handle before_command_restore_flag.
16364
16365 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
16366 in direct-output clauses if it wouldn't be called in the ordinary case.
16367
578846a3
KS
163682003-02-04 Kim F. Storm <storm@cua.dk>
16369
16370 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
16371
49853a4d
JD
163722003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16373
16374 * gtkutil.c (remove_from_container): Copying list is not needed.
16375 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
16376 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
16377 on list returned from gtk_container_get_children to avoid memory leak.
16378
8b53dc06
JR
163792003-02-01 Jason Rumney <jasonr@gnu.org>
16380
5d54d177
JR
16381 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
16382 local malloc.
16383 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
16384 definitions in xpm.h.
16385 (init_xpm_functions): New function.
f63fd14e 16386 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
16387 (init_external_image_libraries): Try to load libXpm.dll.
16388
8b53dc06
JR
16389 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
16390 timestamp.
16391
b222e415
DL
163922003-01-31 Dave Love <fx@gnu.org>
16393
16394 * syntax.c (Fskip_chars_forward)
16395 (open-paren-in-column-0-is-defun-start): Doc fix.
16396
c60ee5e7
JB
163972003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
16398
16399 * fileio.c: Support // at start of name for Cygwin (just added proper
16400 preprocessor tests).
16401
16402 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
16403
16404 * Makefile.in: Use @EXEEXT@ for Cygwin.
16405
16406 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
16407
16408 * s/cygwin.h: Added for Cygwin port.
16409
53b37591
JB
164102003-01-31 Juanma Barranquero <lektu@terra.es>
16411
16412 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
16413 when including gif_lib.h.
fe929957 16414 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
16415 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
16416 Windows. Disable color table lookups. Call library functions
53b37591 16417 through pointers determined at runtime.
fe929957
JB
16418 (init_external_image_libraries): Try to load libungif.dll and
16419 libtiff.dll.
53b37591 16420
45415a8f
KH
164212003-01-31 Kenichi Handa <handa@m17n.org>
16422
16423 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 16424 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 16425
a97e4138
JD
164262003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16427
e52bd6b7 16428 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 16429
6eed9bed
DL
164302003-01-30 Dave Love <fx@gnu.org>
16431
16432 * alloc.c (Vgc_elapsed, gcs_done): New variables.
16433 (Fgarbage_collect): Use them.
16434 (init_alloc, syms_of_alloc): Set them up.
16435
100dcd40
JB
164362003-01-30 Juanma Barranquero <lektu@terra.es>
16437
16438 * w32fns.c (init_external_image_libraries): Add missing operator.
16439
fbd852af
JR
164402003-01-29 Jason Rumney <jasonr@gnu.org>
16441
16442 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
16443 an alternative name for jpeg.dll.
16444
8a2d8020
KH
164452003-01-29 Kenichi Handa <handa@m17n.org>
16446
16447 * xdisp.c (set_cursor_from_row): Pay attention to string display
16448 properties.
16449
058c18c7
AC
164502003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
16451
16452 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
16453 <escape>.
16454 (keycode_to_xkeysym_table): Reformat and add more comments.
16455 (XTread_socket): Drop special case for backspace.
16456
385f11cf
AC
164572003-01-28 Andrew Choi <akochoi@shaw.ca>
16458
16459 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
16460 values in old-style RGB specs.
16461
c922a224
JB
164622003-01-27 Juanma Barranquero <lektu@terra.es>
16463
16464 * w32fns.c (init_external_image_libraries): Try alternate names for the
16465 jpeg dll.
16466
0a1d6de0
JD
164672003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16468
16469 * gtkutil.c (create_dialog, xg_separator_p)
16470 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
16471 before calling strcmp or strlen.
16472
a97e4138 164732003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
16474
16475 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
16476 and handle image load failure.
16477
28908312
JR
164782003-01-26 Jason Rumney <jasonr@gnu.org>
16479
16480 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
16481 New functions.
f63fd14e
JB
16482 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
16483 Disable color table lookups. Call jpeg library functions
28908312
JR
16484 through pointers determined at runtime.
16485 (init_external_image_libraries): Try to load jpeg.dll.
16486
84e47416
RS
164872003-01-25 Richard M. Stallman <rms@gnu.org>
16488
16489 * lisp.h: Declare format2 instead of format1.
16490
16491 * fileio.c (barf_or_query_if_file_exists):
16492 Call format2 instead of format1.
16493
16494 * editfns.c (format2): New function, replaces format1
16495 but takes exactly two Lisp Objects as format args.
16496
16497 * buffer.c (Fkill_buffer): Call format2 instead of format1.
16498
a97e4138 164992003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
16500
16501 * xterm.h: Change to return value of x_dispatch_event to int.
16502
16503 * xterm.c (x_filter_event): New function.
16504 (event_handler_gdk, XTread_socket): Call x_filter_event.
16505 (x_dispatch_event): Change to return value of finish.
16506 (event_handler_gdk): Use return value from x_dispatch_event.
16507
16508 * xfns.c (x_window): Call create_frame_xic for GTK version to
16509 initialize input methods.
16510
16511 * gtkutil.h: Add (void) prototypes.
16512
16513 * gtkutil.c (create_menus): Remove code that puts the help menu to
16514 the right.
16515
54eefef1
JR
165162003-01-25 Jason Rumney <jasonr@gnu.org>
16517
16518 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
16519 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
16520 (png_load): Adjust colors for Windows. Use Windows
16521 bitmaps. Disable color table lookups.
c262430d
JR
16522 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
16523 (init_png_functions): New function.
16524 (png_read_from_memory, png_load): Call png library functions
16525 through pointers determined at runtime.
16526 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
16527 (init_external_image_libraries): New function.
16528 (init_xfns): Call it.
54eefef1 16529
1a9e275b
AS
165302003-01-24 Andreas Schwab <schwab@suse.de>
16531
16532 * minibuf.c (Fminibuffer_message): Verify type of parameter.
16533
a97e4138 165342003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
16535
16536 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
16537 of static initializer.
16538
422eec7e
DL
165392003-01-24 Dave Love <fx@gnu.org>
16540
16541 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
16542 architectures.
16543
16544 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
16545 Use __alignof__.
16546
2a026b04
KH
165472003-01-24 Kenichi Handa <handa@m17n.org>
16548
16549 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 16550 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
16551 (command_loop_1): Call adjust_point_for_property with proper
16552 second arg.
16553
a18bb28d
JR
165542003-01-22 Jason Rumney <jasonr@gnu.org>
16555
16556 Sync changes with xterm.c and xfns.c.
16557
16558 * w32term.c (x_draw_glyph_string_foreground)
16559 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16560
16561 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
16562 phys_cursor's hpos is overwritten. This is still not completely
16563 correct, as it doesn't really make sense to use hpos at all to
16564 get the cursor glyph (as that is relative to the width of the
16565 characters on the line, which may have changed during the update).
16566
16567 * w32term.c (notice_overwritten_cursor): Handle the special case
16568 of the cursor being in the first blank non-text line at the
16569 end of a window.
16570
16571 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16572 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16573 Compute from the x position returned by x_draw_glyphs.
16574
16575 (x_display_and_set_cursor): Don't set phys_cursor_width here,
16576 except for NO_CURSOR and system caret, to make phys_cursor_width
16577 contain what its name suggests.
16578 (notice_overwritten_cursor): Consider the cursor image erased if
16579 the output area intersects the cursor image in y-direction.
16580
6a097c0c
SM
16581 * w32term.c (note_mode_line_or_margin_highlight): Rename from
16582 note_mode_line_highlight and extend.
a18bb28d
JR
16583
16584 * w32term.c (last_window): New variable.
16585 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
16586 (note_mouse_movement): Remove reimplemented code in #if 0.
16587
16588 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
16589 not update_mode_lines, and always set it to 1.
16590
ac6e47ef
JR
165912003-01-21 Jason Rumney <jasonr@gnu.org>
16592
16593 * w32fns.c (IDC_HAND): Define it if system headers don't.
16594
165952003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
16596
16597 * w32term.h (struct w32_output): New member hand_cursor.
16598 (WM_EMACS_SETCURSOR): New message definition.
16599
16600 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
16601 function w32_define_cursor.
16602 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
16603 position, change member name output_data.x to output_data.w32 and
16604 add function w32_define_cursor.
16605 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
16606 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
16607 (w32_initialize_display_info):
16608 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
16609
16610 * w32fns.c (Vx_hand_shape): New variable.
16611 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
16612 WM_EMACS_SETCURSOR.
16613 (x-create-frame): Setup Cursor types.
16614
ceb39a17
JB
166152003-01-21 David Ponce <david@dponce.com>
16616
ac6e47ef 16617 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
16618 ccl->reg[2] to -1 before calling ccl_driver.
16619 (Sync. with xterm.c x_encode_char change by Kenichi Handa
16620 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
16621 (w32_draw_relief_rect): Declare all args.
16622 (w32_define_cursor): New.
16623
16624 * w32fns.c (w32_load_cursor): New function.
16625 (w32_init_class): Use it.
16626 (x_put_x_image): Declare all args.
16627
b6189c3b 166282003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
16629
16630 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
16631
a97e4138 166322003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
16633
16634 * gtkutil.c: Must include stdio.h before termhooks.h
16635
83fc9c63
DL
166362003-01-21 Dave Love <fx@gnu.org>
16637
16638 * alloc.c (Fgc_status): Print zombie list.
16639 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16640 Fix assignment of zombies.
16641 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16642 Don't take car of non-cons.
16643
16644 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16645
16646 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16647
fe04b8c8
JR
166482003-01-20 David Ponce <david@dponce.com>
16649
16650 * w32menu.c (digest_single_submenu): Declare all args.
16651
16652 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
16653 changes in xmenu.c:
16654
16655 (parse_single_submenu): Use individual keymap's prompt
16656 string as pane name, if there is one.
16657 (set_frame_menubar): Save menu_items_n_panes from each call to
16658 parse_single_submenu and use it when calling digest_single_submenu.
16659
539e69a9
ST
166602003-01-20 Steven Tamm <steventamm@mac.com>
16661
7e26f91b 16662 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
16663 before sending a scroll-wheel event.
16664
675d000f
RS
166652003-01-20 Richard M. Stallman <rms@gnu.org>
16666
16667 * xdisp.c (redisplay_window): If mini window's buffer is not
16668 a minibuffer, then redisplay it like other windows.
16669
a97e4138 166702003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
16671
16672 * gtkutil.c (xg_create_frame_widgets): Check if there is an
16673 external tool bar before setting tool bar height.
16674
048addec
JD
166752003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16676
16677 * xterm.c (handle_one_xevent): Surround popup_activated
16678 with #ifdef:s for non-toolkit version.
16679
16680 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
16681 (gtkutil.o): New file.
16682 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
16683 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
16684
16685 * gtkutil.c: New file for GTK version.
16686
16687 * gtkutil.h: New file for GTK version.
16688
16689 * xterm.h: Add xt_or_gtk_widget.
16690 Include gtk files for USE_GTK.
16691 (struct x_output): Add toolbar_height.
16692 (struct x_output): Add GTK widgets and Gdk size_hints.
16693 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
16694 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
16695 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
16696
16697 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 16698 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
16699 (note_mouse_highlight): Check popup_activated for USE_GTK.
16700 (xt_action_hook): Don't compile if USE_GTK.
16701 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
16702 (xg_scroll_callback): New function.
16703 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
16704 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
16705 for USE_GTK.
16706 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
16707 xg_show_scroll_bar for USE_GTK.
16708 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
16709 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
16710 (event_handler_gdk): New function for USE_GTK.
16711 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
16712 (handle_one_xevent): Make sure widget is mapped before
16713 calling x_real_positions for USE_GTK.
16714 (XTread_socket): Add GTK event loop for USE_GTK.
16715 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
16716 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
16717 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
16718 (x_iconify_frame): Add code for USE_GTK.
16719 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
16720 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
16721 is in gtkutil.c.
16722 (x_term_init): Add initialization for GTK.
16723 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
16724
16725 * xmenu.c: Include gtkutil.h for USE_GTK.
16726 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
16727 (single_menu_item, single_menu_item, Fx_popup_dialog):
16728 Check for USE_GTK.
048addec
JD
16729 (popup_widget_loop): New function for USE_GTK.
16730 (x_activate_menubar): Add code for USE_GTK.
16731 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
16732 (menu_highlight_callback, menubar_selection_callback):
16733 Add USE_GTK versions.
048addec
JD
16734 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
16735 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
16736 (free_frame_menubar): Only compile if not USE_GTK. GTK version
16737 is in gtkutil.c.
16738 (popup_selection_callback): New version for USE_GTK.
16739 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 16740 one USE_X_TOOLKIT version.
048addec
JD
16741 (xmenu_show): Call create_and_show_popup_menu.
16742 (dialog_selection_callback): New version for USE_GTK.
16743 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 16744 one USE_X_TOOLKIT version.
048addec
JD
16745 (xdialog_show): Call create_and_show_dialog.
16746
16747 * xfns.c: Include gtkutil for USE_GTK.
16748 (x_window_to_frame, x_any_window_to_frame)
16749 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
16750 (x_top_window_to_frame): Add code for USE_GTK.
16751 (x_set_background_color): Call xg_set_background_color for GTK.
16752 (x_set_menu_bar_lines): Check for USE_GTK.
16753 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
16754 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
16755 (x_window): Call xg_create_frame_widgets for USE_GTK.
16756 (Fx_create_frame): Check for USE_GTK
16757 (Fx_file_dialog): New implementation for USE_GTK.
16758
16759 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
16760 (update_menu_bar): Add check for USE_GTK.
16761 (update_tool_bar): Add check for USE_GTK and external tool bar.
16762 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
16763 (redisplay_internal): Add check for USE_GTK and popup_activated.
16764 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
16765 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
16766 (display_menu_bar): Add check for USE_GTK
16767
78819ebb 16768 * lisp.h (Vx_resource_name): Declare extern.
048addec 16769
a64387ee 16770 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
16771 for USE_GTK.
16772 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
16773
16774 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
16775 (FRAME_EXTERNAL_TOOL_BAR): New macro.
16776 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
16777
16778 * fileio.c (Fread_file_name): Add check for USE_GTK.
16779
6bdb309a
SM
16780 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
16781 Add check for USE_GTK.
048addec
JD
16782
16783 * config.in: Added HAVE_GTK
16784
16785 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
16786
167872003-01-18 Stefan Monnier <monnier@cs.yale.edu>
16788
16789 * charset.h (Funibyte_char_to_multibyte): Export.
16790
167912003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16792
16793 * xmenu.c (mouse_position_for_popup): New function.
16794 (Fx_popup_menu): Call mouse_position_for_popup for X and
16795 mouse_position_hook for others.
16796
167972003-01-17 Kim F. Storm <storm@cua.dk>
16798
16799 * editfns.c (Finsert): Mention `string-make-multibyte' and
16800 `string-as-multibyte' in doc string.
16801
168022003-01-17 Kenichi Handa <handa@m17n.org>
16803
16804 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 16805
048addec
JD
16806 * editfns.c (Fformat): Convert an unibyte char argument that is
16807 formatted by "%c" to multibyte if the total result must be a
16808 multibyte string.
cd7df9c0 16809
048addec 168102003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 16811
048addec
JD
16812 * process.c (set-process-filter): Document unibyte/multibyte-ness
16813 of string argument.
56210ecd 16814
048addec 168152003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 16816
048addec 16817 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 16818
048addec
JD
16819 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16820 (re_search_2): Likewise.
6df8b9fe 16821
048addec 168222003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 16823
048addec
JD
16824 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16825 buffer is unibyte.
292ddc31 16826
048addec 168272003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 16828
048addec 16829 * fns.c (Fsubstring): Clarify doc string.
292ddc31 16830
048addec
JD
16831 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
16832 (Fprevious_char_property_change)
16833 (Fnext_single_char_property_change)
16834 (Fprevious_single_char_property_change, Fnext_property_change)
16835 (Fnext_single_property_change, Fprevious_property_change)
16836 (Fprevious_single_property_change, Fadd_text_properties)
16837 (Fput_text_property, Fset_text_properties)
16838 (Fremove_text_properties, Fremove_list_of_text_properties)
16839 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 16840
048addec 168412003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 16842
048addec
JD
16843 * process.h (struct Lisp_Process): New member plist replaces old
16844 member private_vars. All uses changed.
63e4e4c6 16845
048addec 16846 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 16847 (QCplist): Rename from QCvars. Change all uses.
048addec 16848 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 16849 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 16850 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 16851 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 16852
048addec 168532003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 16854
6bdb309a 16855 * m/delta.h: Remove (obsolete).
e833850f 16856
048addec 168572003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 16858
048addec
JD
16859 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16860 behaviour in front of symlinks.
16861 (Fdelete_file): Raise an error on directories.
817cb127 16862
048addec 168632003-01-13 Dave Love <fx@gnu.org>
817cb127 16864
048addec 16865 * fns.c (Freverse): Use QUIT.
3e8cf2ea 16866
048addec 168672003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 16868
048addec
JD
16869 * minibuf.c (minibuffer_completion_contents):
16870 Error if point is inside prompt.
3e8cf2ea 16871
048addec
JD
16872 * keyboard.c (command_loop_1): Don't redisplay directly
16873 if there's a post-command-hook.
3e8cf2ea 16874
048addec
JD
16875 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16876 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 16877
048addec 168782003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 16879
048addec 16880 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 16881
048addec
JD
16882 * process.c (QCvars): New variable.
16883 (syms_of_process): Intern and staticpro it.
16884 (Fset_process_contact): Removed function.
16885 (Fprocess_variable, Fset_process_variable): New functions.
16886 (syms_of_process): Defsubr them.
16887 (Fstart_process): Initialize private_vars plist to nil.
16888 (Fmake_network_process): New arg :vars to setup the private
16889 variables for new network process.
16890 (server_accept_connection): Copy server's private variables to
16891 client process.
2c10f029 16892
048addec
JD
16893 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
16894 crashes). Code rewritten and simplified. Now directly aligns the
16895 pointer and recalculates pure_bytes_used, rather than aligning the
16896 size and adjusting the pointer.
b8a76c6c 16897
048addec 168982003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 16899
048addec
JD
16900 * process.c (Fset_process_contact): New function.
16901 (syms_of_process): defsubr it.
16902 (make-network-process): Update doc.
3a8d0899 16903
048addec 169042003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 16905
048addec
JD
16906 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16907 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 16908
048addec 169092003-01-10 Dave Love <fx@gnu.org>
4abc7470 16910
048addec 16911 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 16912
048addec 169132003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 16914
048addec
JD
16915 * process.c (Fmake_network_process): Convert new port number
16916 to host byte order for `:service t' case. From Mario Lang.
bf338245 16917
048addec 169182003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 16919
048addec
JD
16920 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16921 instead of XtAppProcessEvent.
bf338245 16922
048addec
JD
16923 * xterm.c (handle_one_xevent): New function.
16924 (x_dispatch_event): New function.
16925 (XTread_socket): Call handle_one_xevent.
bf338245 16926
048addec 16927 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 16928
048addec
JD
16929 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
16930 call XQueryPointer to get coordinates.
16931 (popup_get_selection): Do not set popup_activated_flag to zero,
16932 let popup_deactivate_callback do that. Needed for Motif.
16933 Call x_dispatch_event instead of XtDispatchEvent.
16934 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 16935
048addec 169362003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 16937
6bdb309a 16938 * process.c (server_accept_connection): Fix recording of new
048addec
JD
16939 connection's local address in :local property of contact info.
16940 (Fmake_network_process): Record local network address for new
16941 client processes in :local property of contact info.
6bdb309a 16942 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 16943
048addec 169442003-01-07 Dave Love <fx@gnu.org>
00e3ab56 16945
048addec 16946 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 16947
048addec 169482003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 16949
048addec 16950 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 16951
048addec
JD
16952 * eval.c (Fuser_variable_p): Doc change. For custom variables,
16953 use the same test as for custom-variable-p.
8c6d74c6 16954
048addec 169552003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 16956
048addec
JD
16957 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
16958 Count LAST_LINE_MISFIT in scroll margin for end of window.
16959 Move label too_near_end before setting SCROLL_MARGIN_POS.
16960 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 16961
048addec
JD
16962 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
16963 scroll_conservatively case. If scrolling that much doesn't change
16964 STARTP, move it down one line.
e833850f 16965
048addec
JD
16966 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
16967 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 16968
048addec
JD
16969 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
16970 selected frame.
8c6d74c6 16971
048addec 16972 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 16973 (syms_of_keymap): Staticpro them.
048addec
JD
16974 (Fapropos_internal): Initialize them and clear them out.
16975 Don't GCPRO them.
8c6d74c6 16976
048addec
JD
16977 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
16978 Doc fixes.
8c6d74c6 16979
048addec
JD
16980 * lisp.h: New misc type Lisp_Save_Value.
16981 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
16982 (XSAVE_VALUE): New macro.
16983 (struct Lisp_Save_Value): New data type.
16984 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 16985 (make_save_value): Declare.
8c6d74c6 16986
048addec 16987 * alloc.c (make_save_value): New function.
8c6d74c6 16988
048addec
JD
16989 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16990 (x_catch_errors_unwind): Call XSync.
8c6d74c6 16991
048addec 169922003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 16993
048addec 16994 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 16995
048addec
JD
16996 * keyboard.c (command_loop_1): Call adjust_point_for_property
16997 in direct action cases for Qforward_char and Qbackward_char.
16998 Set already_adjusted so it won't be done twice.
8c6d74c6 16999
b6189c3b 170002002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 17001
048addec
JD
17002 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
17003 type definition of size_t.
8c609cff 17004
048addec 170052003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 17006
048addec
JD
17007 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
17008 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 17009
048addec 170102002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 17011
048addec
JD
17012 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
17013 to default to t.
fa634a5e 17014
048addec 170152002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 17016
048addec 17017 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 17018
048addec 170192002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 17020
7e26f91b 17021 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
17022 allow building in a different directory than source. Uses some
17023 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 17024
048addec 170252002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 17026
048addec
JD
17027 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
17028 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
17029 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
17030 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 17031
048addec 170322002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 17033
048addec
JD
17034 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
17035 <scroll-down-aggressively>: Doc fix.
2155ecf3 17036
048addec
JD
17037 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
17038 string as pane name, if there is one.
17039 (set_frame_menubar): Save menu_items_n_panes from each call to
17040 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 17041
048addec
JD
17042 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
17043 Don't try to make last line fully visible if it is past end of window.
61f1d295 17044
048addec 170452002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 17046
048addec
JD
17047 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
17048 (mac_menu_show): Add support for hierarchical popup menus.
17049 (add_menu_item): Remove indentation support.
17050 (fill_submenu, fill_menu): Create hierarchical menus
17051 instead of using indentation.
0b17a217 17052
048addec 170532002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 17054
048addec
JD
17055 * xdisp.c (try_cursor_movement): Don't call try_window here.
17056 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 17057
048addec 17058 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 17059
048addec 170602002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 17061
048addec
JD
17062 * macterm.c (XTread_socket): Call KeyTranslate for control and
17063 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 17064 being treated like C-%. Do not look for shift key to deal
048addec 17065 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 17066
048addec 170672002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 17068
048addec
JD
17069 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
17070 If it is non-nil, run timers. Use an unwind-protect to requeue
17071 the events that were read ahead.
17072 (popup_get_selection_unwind): New subroutine.
17073 (popup_get_selection_queue): File-scope variable now holds that queue.
17074 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
17075 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
17076 Use an unwind-protect to pop down the dialog box.
17077 (xdialog_show_unwind): New subroutine implements that.
f02cac82 17078
048addec
JD
17079 * xdisp.c (row_containing_pos): Change exit test using last_y.
17080 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 17081
048addec
JD
17082 * lread.c (load_error_handler): New function.
17083 (Fload): Handle errors in Fsubstitute_in_file_name.
17084 Don't expect Fsignal to return.
f02cac82 17085
048addec
JD
17086 * eval.c: Errors and throws work right with interrupt blocking.
17087 (struct catchtag): New elt interrupt_input_blocked.
17088 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
17089 (internal_catch, Fcondition_case, internal_condition_case)
17090 (internal_condition_case_1, internal_condition_case_2): Save it.
17091 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 17092
048addec 17093 * editfns.c (Fformat): Add parens.
f02cac82 17094
048addec
JD
17095 * dired.c (file_name_completion): Fix that change.
17096 Delete special quit-handling code; just use QUIT.
f02cac82 17097
b6189c3b 170982002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 17099
048addec
JD
17100 * dired.c (file_name_completion): Close directory on error
17101 just as in directory_files_internal.
1a590729 17102
048addec 171032002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 17104
048addec
JD
17105 * window.c (Fset_window_configuration): Set old_point to correct
17106 value when new_current_buffer == current_buffer.
f02cac82 17107
048addec 171082002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 17109
048addec
JD
17110 Revisited my earlier fix for the following entry in etc/PROBLEMS:
17111 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
17112 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 17113
048addec
JD
17114 These changes were in part based upon suggestions made by Peter
17115 'Luna' Runestig [peter@runestig.com].
9785d95b 17116
f4a5a485
SM
17117 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
17118 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
17119 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 17120 global variables.
9785d95b 17121
048addec
JD
17122 * w32.c (globals_of_w32): New function. Used to initialize those
17123 global variables that must always be initialized on startup even
17124 when the global variable initialized is non zero. Its primary
17125 purpose at this time is to set the global variables
17126 g_b_init_is_windows_9x, g_b_init_open_process_token,
17127 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
17128 g_b_init_get_sid_identifier_authority to 0 on startup.
17129 Called from main.
9785d95b 17130
048addec
JD
17131 * w32.c (is_windows_9x): Perform initialization only if
17132 g_b_init_is_windows_9x is equal to 0. On initialization set
17133 g_b_init_is_windows_9x equal to 1.
2308af15 17134
048addec
JD
17135 * w32.c (open_process_token): Perform initialization only if
17136 g_b_init_open_process_token is equal to 0. On initialization set
17137 g_b_init_open_process_token equal to 1.
2308af15 17138
048addec
JD
17139 * w32.c (get_token_information): Perform initialization only if
17140 g_b_init_get_token_information is equal to 0. On initialization
17141 set g_b_init_get_token_information equal to 1.
9785d95b 17142
048addec
JD
17143 * w32.c (lookup_account_sid): Perform initialization only if
17144 g_b_init_lookup_account_sid is equal to 0. On initialization
17145 set g_b_init_lookup_account_sid equal to 1.
9785d95b 17146
048addec
JD
17147 * w32.c (get_sid_identifier_authority): Perform initialization
17148 only if g_b_init_get_sid_identifier_authority is equal to 0.
17149 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 17150
f63fd14e 17151 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
17152 those global variables that must always be initialized on startup
17153 even when the global variable initialized is non zero.
17154 Its primary purpose at this time is to initialize the global variable
17155 track_mouse_event_fn.
9785d95b 17156
a64387ee 17157 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 17158 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 17159
048addec 17160 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 17161
f63fd14e 17162 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
17163 initialize those global variables that must always be initialized
17164 on startup even when the global variable initialized is non zero.
17165 Its primary purpose at this time is to initialize the global
17166 variables get_menu_item_info and set_menu_item_info.
9785d95b 17167
048addec
JD
17168 * w32menu.c (initialize_frame_menubar): Remove initialization of
17169 get_menu_item_info and set_menu_item_info.
9785d95b 17170
048addec 17171 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 17172
048addec
JD
17173 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
17174 Declare them.
9785d95b 17175
048addec
JD
17176 * emacs.c (main): Call globals_of_w32 prior to calling
17177 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
17178 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
17179 is defined.
9785d95b 17180
048addec
JD
17181 * w32term.c (x_update_window_begin): Fix Windows API error
17182 detected by BoundsChecker. Test to determine if
17183 w32_system_caret_hwnd is NULL prior to attempting to use
17184 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 17185
048addec
JD
17186 * w32term.c (x_update_window_end): Fix Windows API error
17187 detected by BoundsChecker. Test to determine if
17188 w32_system_caret_hwnd is NULL prior to attempting to use
17189 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 17190
048addec 171912002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 17192
048addec
JD
17193 * coding.c (coding_system_require_warning): New variable.
17194 (syms_of_coding): DEFVAR it.
b6da19ef 17195
048addec 17196 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 17197
048addec
JD
17198 * fileio.c (choose_write_coding_system): Even if
17199 Vcoding_system_for_write is non-nil, if
17200 coding_system_require_warning is nonzero, call
17201 Vselect_safe_coding_system_function.
bfcf6dbe 17202
048addec 172032002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 17204
048addec
JD
17205 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
17206 (lisp): Add font-core.
2c568af5 17207
048addec 172082002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 17209
048addec
JD
17210 * textprop.c (text_read_only): New arg `propval'.
17211 (get_char_property_and_overlay): Remove unused var `next_overlay'.
17212 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 17213
048addec 172142002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 17215
048addec 17216 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 17217
048addec 172182002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 17219
048addec
JD
17220 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
17221 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
17222 Be more careful about when help_events are generated.
96720f09 17223
048addec 172242002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 17225
048addec
JD
17226 * macterm.c (mac_check_for_quit_char): Correctly set the
17227 modifiers of the event to 0.
17228 * mac.c (sys_select): Duplicate rfds before calling select to
17229 ensure that rfds survive the while loop.
e5ae1c49 17230
048addec 172312002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 17232
048addec
JD
17233 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
17234 row_containing_pos returned NULL.
2eb46b2d 17235
048addec 172362002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 17237
6bdb309a 17238 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 17239 non-blocking.
6bdb309a 17240 (sys_select): Fix sys_select to not use a timeout larger than
048addec 17241 the one given.
b11f1d8a 17242
048addec 172432002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 17244
048addec 17245 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 17246
048addec 172472002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 17248
048addec
JD
17249 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
17250 as the last thing.
a4ac5b17 17251
048addec 172522002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 17253
048addec 17254 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 17255
048addec 172562002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 17257
048addec
JD
17258 * editfns.c (Fformat): Handle precision in string conversion
17259 specifiers like libc functions do (ie, print at most that many
17260 characters).
85cce843 17261
048addec 172622002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 17263
048addec
JD
17264 * xdisp.c (row_containing_pos): Check more carefully
17265 whether charpos is really in the row before returning it.
0d4d26a7 17266
048addec 172672002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 17268
048addec 17269 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 17270
048addec
JD
17271 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
17272 each stack frame. This may change as it could be time consuming.
0d4d26a7 17273
048addec
JD
17274 * macterm.c (mac_check_for_quit_char, quit_char_comp)
17275 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 17276 (mac_initialize): Add code to check for pressing of quit_char
048addec 17277 in the OS event queue.
b11f1d8a 17278
048addec
JD
17279 * mac.c (sys_select): Call mac_check_for_quit_char every second
17280 while blocking on select.
0d4d26a7 17281
048addec
JD
17282 * mac.c (sys_read): Use sys_select to test for input first
17283 before calling read, to allow C-g to break.
9252f7bc 17284
048addec 172852002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 17286
048addec 17287 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 17288
048addec 17289 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 17290
048addec 17291 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 17292
048addec
JD
17293 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
17294 autoload.
9252f7bc 17295
048addec 17296 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 17297
048addec 17298 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 17299
048addec 173002002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 17301
048addec 17302 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 17303
048addec 173042002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 17305
048addec 17306 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 17307
048addec 17308 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 17309
048addec 17310 * alloca.c: Don't use #error.
02d588e2 17311
048addec 173122002-12-03 Dave Love <fx@gnu.org>
02d588e2 17313
048addec
JD
17314 * buffer.c (Qucs_set_table_for_input): New.
17315 (Fget_buffer_create): Use it.
17316 (Qset_buffer_major_mode_hook): Deleted.
17317 (Fset_buffer_major_mode): Revert previous change.
17318 (init_buffer_once): Intern ucs-set-table-for-input.
17319 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
17320 Add &Qucs_set_table_for_input.
451e2697 17321
048addec 173222002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 17323
048addec
JD
17324 * callint.c (Fcall_interactively): Use next_event only if less
17325 than key_count.
72742a99 17326
048addec 173272002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 17328
048addec
JD
17329 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
17330 names to 255 characters.
72742a99 17331
048addec
JD
17332 * macterm.c (XTread_socket): If all frames have been collapsed,
17333 expand the first one before handling drag-and-drop events.
72742a99 17334
048addec
JD
17335 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
17336 which is detected by autoconf.
40e6ff95 17337
048addec 173382002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 17339
048addec
JD
17340 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
17341 offset in two hints table to allow prebinding to be redone and
17342 allow the executable to be stripped.
c02138c6 17343
048addec 173442002-11-29 Dave Love <fx@gnu.org>
c02138c6 17345
048addec
JD
17346 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
17347 already provided.
0e47bbf7 17348
048addec 173492002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 17350
048addec
JD
17351 * xdisp.c (start_display): Check more intelligently for
17352 whether the line is continued.
17353 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 17354
048addec 173552002-11-28 Dave Love <fx@gnu.org>
44129dcb 17356
048addec
JD
17357 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
17358 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 17359
048addec 173602002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 17361
048addec
JD
17362 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
17363 more descriptive error output from lread.c:Fload upon most require
17364 cycles during boostrapping.
1637fd2c 17365
048addec 173662002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 17367
048addec
JD
17368 * fileio.c (Finsert_file_contents): Give a more appropriate error
17369 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 17370
048addec
JD
17371 * dired.c (Ffile_attributes): Don't return negative file sizes for
17372 files bigger than 2Gb when off_t is 32 bit.
540c2788 17373
048addec 173742002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 17375
048addec 17376 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 17377
048addec
JD
17378 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
17379 Test GETPGRP_VOID instead.
17380 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 17381
048addec
JD
17382 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
17383 Don't define.
17384 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 17385
048addec 17386 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 17387
048addec 173882002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 17389
048addec
JD
17390 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
17391 supported.
4042a81a 17392
048addec 173932002-11-25 Dave Love <fx@gnu.org>
4042a81a 17394
048addec 17395 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 17396
048addec 17397 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 17398
048addec 173992002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 17400
048addec 17401 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 17402
048addec 174032002-11-24 Steven Tamm <steventamm@mac.com>
82122254 17404
048addec
JD
17405 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
17406 determine the size of pointers alloced in unexed space instead
17407 of using possibly invalid emacs_zone pointers. This fixes the
17408 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 17409
048addec 174102002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 17411
048addec 17412 * search.c (Fstring_match): Doc fix.
c1ee53bc 17413
048addec
JD
17414 * callint.c (Fcall_interactively): If a command fails because
17415 `*' detects a read-only buffer, but RECORD_FLAG is set,
17416 record it anyway if the args don't actually do tty input.
5598c32e 17417
048addec 174182002-11-22 Dave Love <fx@gnu.org>
5598c32e 17419
048addec 17420 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 17421
048addec
JD
17422 * keyboard.c (interrupt_signal): Provide forward declaration.
17423 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 17424
048addec 17425 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 17426
048addec 174272002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 17428
048addec
JD
17429 * eval.c (interactive_p): Skip any number of bytecode
17430 and special form frames, in any order.
516eea8e 17431
048addec 174322002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 17433
048addec
JD
17434 * w32fns.c (convert_mono_to_color_image): New function.
17435 (xbm_load, xbm_load_image): Use it when foreground or background
17436 is explicitly set.
04dbfa08 17437
048addec 174382002-11-19 Dave Love <fx@gnu.org>
04dbfa08 17439
048addec 17440 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 17441
048addec 174422002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 17443
048addec
JD
17444 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
17445 (XPutPixel): Swap blue and red.
17446 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
17447 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
17448 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
17449 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 17450
048addec 174512002-11-18 Dave Love <fx@gnu.org>
d824beee 17452
048addec 17453 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 17454
048addec 17455 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 17456
048addec 17457 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 17458
048addec
JD
17459 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
17460 malloc, realloc, calloc.
d824beee 17461
048addec
JD
17462 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
17463 (bcmp): Don't define.
d824beee 17464
048addec 17465 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 17466
048addec 17467 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 17468
048addec 17469 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 17470
048addec 17471 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 17472
048addec
JD
17473 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
17474 Don't include alloca.h.
d824beee 17475
048addec 17476 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 17477
048addec 17478 * regex.c (_GNU_SOURCE): Don't define.
1998560a 17479
048addec 17480 * process.c (_GNU_SOURCE): Don't define.
1998560a 17481
048addec 17482 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 17483
048addec 174842002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 17485
048addec 17486 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 17487
048addec 174882002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 17489
048addec
JD
17490 * dispextern.h (struct face): Add `overstrike' field.
17491 * xterm.c (x_draw_glyph_string_foreground)
17492 (x_draw_composite_glyph_string_foreground): Implement overstriking.
17493 * xfaces.c (load_face_font): Set `face->overstrike' based on
17494 result from choose_face_font.
17495 (best_matching_font, choose_face_font): Add `needs_overstrike'
17496 argument, and use it to return whether overstriking is desirable
17497 for this face/font combo.
17498 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 17499
048addec 175002002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 17501
048addec
JD
17502 This change is my fix for the following entry in etc/PROBLEMS:
17503 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
17504 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 17505
048addec
JD
17506 * w32.c: Added wrapper functions around the win32 API functions
17507 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
17508 GetSidIdentifierAuthority. These wrapper functions serve two
17509 purposes:
17510 1. They ensure that the wrapped function can never be called
17511 when Emacs is running on an operating system on which they are
17512 not supported (Microsoft Windows 95 / 98 / ME).
17513 2. They call the wrapped functions via function pointers rather
17514 than calling them directly. This avoids taking advantage of the
17515 undocumented fact that although these functions are not supported
17516 in the 9x branch of Microsoft Windows, the functions do exist in
17517 the version of advapi32.dll that is found in the 9x branch of
17518 Microsoft Windows.
f60ae425 17519
6bdb309a 17520 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
17521 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
17522 and GetSidIdentifierAuthority with calls to the newly added
17523 wrapper functions.
f60ae425 17524
048addec
JD
17525 * w32.h: Added extern declarations for the following functions:
17526 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
17527 syms_of_w32menu, and void syms_of_fontset.
f60ae425 17528
6bdb309a 17529 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
17530 function pointer track_mouse_event_fn in the handler for the
17531 WM_SETFOCUS message.
3582b6a3 17532
6bdb309a 17533 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
17534 reinitialize the function pointers set_menu_item_info and
17535 get_menu_item_info.
f60ae425 17536
048addec 175372002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 17538
048addec
JD
17539 * sound.c: Added a partial implementation of play-sound-internal
17540 for Microsoft Windows. Added various #ifdef / #else / #endif
17541 code blocks to separate the code that will compile under
9fed2905 17542 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 17543 Moved several blocks of code around to make this separation of code
9fed2905 17544 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 17545
048addec 17546 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 17547
048addec
JD
17548 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
17549 added support for play-sound-internal under Windows would be
17550 included in the build of Emacs.
517f42a0 17551
048addec 175522002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 17553
048addec 17554 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 17555
048addec 17556 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 17557
048addec 175582002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 17559
048addec
JD
17560 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
17561 (adjust_point_for_property): Move out of display and invisible even if
17562 we were already inside before (in case a property was added while
17563 we weren't looking). Be more careful when handling invisible props.
17564 Skip invisible text as if it really wasn't there at all.
aab83f91 17565
048addec 175662002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 17567
048addec
JD
17568 * w32term.c (x_draw_image_foreground)
17569 (w32_draw_image_foreground_1): Use standard copy and invert
17570 operations to draw images.
aab83f91 17571
048addec
JD
17572 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
17573 depth of 1.
17574 (xbm_read_bitmap_data): Invert bits as xbm is read in.
17575 (XPutPixel): Don't invert bits here.
a4478a76 17576
048addec 175772002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 17578
048addec
JD
17579 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
17580 (w32_draw_image_foreground_1): Handle image masks.
17581 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 17582
048addec
JD
17583 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
17584 (x_from_xcolors): Adjust RGB values for W32.
17585 (image_background, image_background_transparent)
17586 (postprocess_image, x_to_xcolors, x_disable_image)
17587 (x_build_heuristic_mask): Adapt for W32 and enable.
17588 (x_create_x_image_and_pixmap): Mark images with palettes as such.
17589 (xbm_load): Remove unused variable.
03670a65 17590
048addec 175912002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 17592
048addec 17593 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 17594
048addec 175952002-11-14 Dave Love <fx@gnu.org>
59daa29a 17596
048addec 17597 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 17598
048addec
JD
17599 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
17600 * xmenu.c (unuse_menu_items, digest_single_submenu):
17601 * xfns.c (x_put_x_image):
17602 * xdisp.c (message2_nolog, set_message):
17603 * undo.c (record_point):
17604 * terminfo.c (tparam):
17605 * syntax.c (scan_sexps_forward):
17606 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
17607 * composite.c (update_compositions):
17608 * cm.c (calccost, cmgoto):
17609 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 17610
048addec 17611 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 17612
048addec
JD
17613 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
17614 Don't declare.
59daa29a 17615
048addec 17616 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 17617
048addec
JD
17618 * fns.c (Fcopy_sequence): Doc fix.
17619 (Fmap_char_table): Cast `call2'.
3947677c 17620
048addec
JD
176212002-11-14 Francesco Potorti` <pot@gnu.org>
17622
17623 * s/sol2-8.h: New file.
17624
176252002-11-14 Kim F. Storm <storm@cua.dk>
17626
17627 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
17628 dependency on `risky-local-variable' and the :propertize form.
17629
176302002-11-12 Stefan Monnier <monnier@cs.yale.edu>
17631
17632 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
17633
17634 * syntax.c (scan_sexps_forward): Undo last patch.
17635 Use a more obvious fix: check eob before updating the syntax table.
17636
176372002-11-09 Stefan Monnier <monnier@cs.yale.edu>
17638
17639 * syntax.c (scan_sexps_forward): Update syntax table before reading
17640 a char rather than after so we don't update the table past eob.
17641
176422002-11-09 Dave Love <fx@gnu.org>
17643
17644 * buffer.c (Fset_buffer_major_mode): Fix last change.
17645
17646 * regex.c (regexec): Fix pmatch declaration.
17647
17648 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
17649
17650 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
17651 to self-inserting characters.
17652 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
17653
17654 * coding.c (Vtranslation_table_for_input): New.
17655 (syms_of_coding): DEFVAR it.
17656
176572002-11-08 Juanma Barranquero <lektu@terra.es>
17658
17659 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
17660 window.
17661
176622002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17663
6bdb309a 17664 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
17665 cp, and i.
17666
176672002-11-06 Dave Love <fx@gnu.org>
17668
17669 * buffer.c (Qset_buffer_major_mode_hook): New.
17670 (Fset_buffer_major_mode): Use it.
17671
176722002-11-06 Richard M. Stallman <rms@gnu.org>
17673
17674 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
17675 and stop_polling.
17676
17677 * process.c (wait_reading_process_input):
17678 Test POLLING_PROBLEM_IN_SELECT, not hpux.
17679 Avoid initialization for auto Lisp_Object var.
17680
17681 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
17682
17683 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
17684
176852002-11-05 Richard M. Stallman <rms@gnu.org>
17686
17687 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
17688
17689 * callint.c (Fcall_interactively): New local filter_specs.
17690 (Fcall_interactively): Check for progn as well as let.
17691 Add a gcpro.
17692 (Qprogn): New variable.
17693 (syms_of_callint): Staticpro and init Qprogn.
17694
176952002-11-04 John Paul Wallington <jpw@shootybangbang.com>
17696
17697 * lread.c (Feval_buffer): Doc fix.
17698
176992002-11-04 Dave Love <fx@gnu.org>
17700
17701 * keyboard.c (read_char): Always translate iff
17702 Vkeyboard_translate_table is a char table and c is valid.
17703
17704 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17705 and fix C types.
17706
177072002-11-03 Stefan Monnier <monnier@cs.yale.edu>
17708
17709 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
17710
17711 * editfns.c (get_pos_property): Don't hardcode Qfield.
17712
17713 * keyboard.c (adjust_point_for_property): Handle `display' prop on
17714 overlays. Also handle `invisible' prop.
17715
177162002-11-02 Stefan Monnier <monnier@cs.yale.edu>
17717
17718 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
17719 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
17720
177212002-11-01 Andreas Schwab <schwab@suse.de>
17722
17723 * editfns.c (Fmessage): Revert last change to properly handle %%.
17724
177252002-11-01 Stefan Monnier <monnier@cs.yale.edu>
17726
17727 * xmenu.c (unuse_menu_items): New fun.
17728 (menu_items_inuse): New var.
17729 (syms_of_xmenu): Initialize it.
17730 (init_menu_items): Use it to detect re-entrance.
17731 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
17732 (Fx_popup_menu): Remove spurious XSETFRAME.
17733
17734 * editfns.c (find_field): Make an exception for nil fields.
17735
177362002-11-01 Dave Love <fx@gnu.org>
17737
17738 * m/gec63.h: Deleted.
17739
177402002-10-31 Dave Love <fx@gnu.org>
17741
17742 * xterm.c (XTread_socket): Fix last change.
17743 (xaw_scroll_callback): Cast call_data to long to avoid warning.
17744
177452002-10-31 Stefan Monnier <monnier@cs.yale.edu>
17746
17747 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
17748
177492002-10-30 Stefan Monnier <monnier@cs.yale.edu>
17750
17751 * editfns.c (overlays_around, get_pos_property): New funs.
17752 (find_field): Use them.
17753 Also be careful not to modify POS before its last use.
17754 (Fmessage): Don't Fformat if there's nothing to format.
17755
177562002-10-30 Dave Love <fx@gnu.org>
17757
17758 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
17759 [HAVE_PTY_H]; Include pty.h.
17760
17761 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
17762
17763 * xterm.c (Qeql): Declare.
17764 (Vx_keysym_table): New.
17765 (syms_of_xterm): Initialize it.
17766 (XTread_socket): Use it. Deal with ASCII keysyms.
17767 (XSetIMValues) [HAVE_X11R6]: Prototype.
17768
17769 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
17770 (lispy_kana_keys): Comment out.
17771 (make_lispy_event) [XK_kana_A]: Comment out.
17772 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
17773 Fix sprintf call.
17774
17775 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
17776 regexp.h change).
17777 (TERMINFO, LIBS_TERMCAP): Define.
17778
17779 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
17780 (bcmp): Define conditional on HAVE_BCMP.
17781 (NO_SIOCTL_H): Don't define.
17782 (TIOCSIGSEND): Don't make conditional on IRIX6.
17783
17784 * s/sol2-5.h: Don't include strings.h.
17785 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
17786
17787 * s/irix6-0.h (IRIX6): Don't define.
17788 (bcopy, bcmp, bzero): Don't undef.
17789
17790 * s/irix6-5.h: Don't include strings.h.
17791 (IRIX6): Don't define.
17792 (bcopy, bcmp, bzero): Don't undef.
17793
17794 * syntax.c (Fforward_comment): Doc fix.
17795
177962002-10-29 Kim F. Storm <storm@cua.dk>
17797
17798 * process.c (Fsignal_process): Allow PROCESS to be specified by
17799 name in addition to pid (as integer or string).
17800
178012002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
17802
17803 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
17804 environments.
17805
178062002-10-27 Kim F. Storm <storm@cua.dk>
17807
17808 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17809
17810 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
17811
17812 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
17813
17814 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17815
178162002-10-26 Richard M. Stallman <rms@gnu.org>
17817
17818 * editfns.c (Fformat): Detect invalid format letters for floats.
17819
178202002-10-25 Kenichi Handa <handa@m17n.org>
17821
17822 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
17823 (x_set_title): Likewise.
17824
178252002-10-25 Juanma Barranquero <lektu@terra.es>
17826
17827 * macgui.h:
17828 * w32gui.h: Remove definition of XColor.
17829
17830 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
17831
178322002-10-24 Kim F. Storm <storm@cua.dk>
17833
17834 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
17835 Callers changed (supply dummy arg).
17836
17837 * lisp.h (get_window_cursor_type): Update prototype.
17838
17839 * w32term.c (x_display_and_set_cursor): Get active_cursor from
17840 get_window_cursor_type to track system caret.
17841
178422002-10-24 Kim F. Storm <storm@cua.dk>
17843
17844 * process.c (Fformat_network_address): New function.
17845 (syms_of_process): Defsubr it.
17846 (list_processes_1): Use it to format :local/:remote address if
f9711de4 17847 service/host is not set; before Emacs would crash in that case.
048addec
JD
17848 (Fmake_network_process): Don't use Ffind_operation_coding_system
17849 to setup coding system if host or service is not set.
17850
178512002-10-23 Juanma Barranquero <lektu@terra.es>
17852
17853 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
17854
17855 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
17856 COLORREF.
17857
17858 * macgui.h:
17859 * w32gui.h: Add definition of XColor.
17860
17861 * macfns.c:
17862 * w32fns.c:
17863 * xfaces.c: Remove definition of XColor.
17864
178652002-10-22 Stefan Monnier <monnier@cs.yale.edu>
17866
17867 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
17868
17869 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
17870 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
17871 window if it is dedicated.
17872 (Fshrink_window): Add preserve_before as was done for enlarge_window.
17873 (Vspecial_display_function): Update docstring.
17874
17875 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
17876 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
17877 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
17878
178792002-10-21 Stefan Monnier <monnier@cs.yale.edu>
17880
17881 * casefiddle.c (casify_region): Don't treat a prefix char as part
17882 of a word when at the beginning.
17883
178842002-10-17 Juanma Barranquero <lektu@terra.es>
17885
17886 * lread.c (syms_of_lread): Fix typos.
17887
178882002-10-17 Dave Love <fx@gnu.org>
17889
17890 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17891
178922002-10-16 Richard M. Stallman <rms@gnu.org>
17893
17894 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17895
178962002-10-14 Juanma Barranquero <lektu@terra.es>
17897
17898 * w16select.c (syms_of_win16select): Fix docstring for
17899 `selection-coding-system'.
17900
17901 * w32select.c (syms_of_w32select): Likewise.
17902
179032002-10-14 Stefan Monnier <monnier@cs.yale.edu>
17904
17905 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
17906 a backslash-quoted char.
17907 (scan_lists, scan_sexps_forward): Pacify the compiler.
17908
179092002-10-13 Richard M. Stallman <rms@gnu.org>
17910
17911 * window.c (window_scroll): Set immediate_quit.
17912
17913 * print.c (print): When backquote form is the car of a list,
17914 output in old style. Use old_backquote_output to output all
17915 comma forms inside it in old style too.
17916
17917 * buffer.h (struct buffer): Move `undo_list' down below `name'.
17918
179192002-10-11 Markus Rost <rost@math.ohio-state.edu>
17920
17921 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
17922 batch mode).
17923
17924 * lread.c (Fload): Doc fix (load-suffixes).
17925
179262002-10-10 Steven Tamm <steventamm@mac.com>
17927
17928 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
17929 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
17930 Also switch the default to Qnil from Qt.
17931
179322002-10-08 Kenichi Handa <handa@m17n.org>
17933
17934 * coding.c (code_convert_region): When we need more GAP for
17935 conversion, pay attention to the case that coding->produced is not
17936 greater than coding->consumed.
17937
179382002-10-07 Richard M. Stallman <rms@gnu.org>
17939
17940 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
17941
179422002-10-06 Andrew Choi <akochoi@shaw.ca>
17943
17944 * macmenu.c (mac_menu_show): Add j to count menu items; match
17945 menu_item_selection to it to find selected item.
17946
179472002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17948
17949 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
17950 cases. The correct fix is to pass ReparentNotify to Xt.
17951 The shell widget interprets ConfigureNotify differently depending
17952 on if it has been reparented or not.
17953
179542002-10-05 Markus Rost <rost@math.ohio-state.edu>
17955
17956 * editfns.c (Fformat_time_string): Doc fix.
17957
179582002-10-05 John Paul Wallington <jpw@shootybangbang.com>
17959
17960 * fns.c (Flength): Doc fix.
17961
179622002-10-04 Stefan Monnier <monnier@cs.yale.edu>
17963
17964 * keyboard.c (keyremap): New struct.
17965 (read_key_sequence): Use it: globally replace keytran_foo with
17966 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
17967 keytran_next and fkey_next to just `next'.
17968
179692002-10-04 Steven Tamm <steventamm@mac.com>
17970
17971 * macterm.c (keycode_to_xkeysym_table): Change return to be
17972 treated like an X keysym.
17973
179742002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17975
17976 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
17977 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
17978 This is to also handle x/y changes that occur because of a resize.
17979
179802002-10-02 John Paul Wallington <jpw@shootybangbang.com>
17981
17982 * frame.c (Vdelete_frame_functions): New variable.
17983 (syms_of_frame): Initialize and defvar it.
17984 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
17985 it when frame's `tooltip' parameter is non-nil.
17986
17987 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
17988
17989 * w32fns.c (x_create_tip_frame): Likewise.
17990
17991 * macfns.c (x_create_tip_frame): Likewise.
17992
179932002-09-30 Kenichi Handa <handa@m17n.org>
17994
17995 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
17996 -1 before calling ccl_driver.
17997
17998 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
17999 Only when it is non-nil, handle composition sequence.
18000 (setup_coding_system) <0>: Don't force composition handling.
18001
18002 * Makefile.in (lisp, shortlisp): Add utf-16.elc
18003
180042002-09-29 Richard M. Stallman <rms@gnu.org>
18005
18006 * search.c (Freplace_match): Adjust match data for the substitution
18007 just made in the buffer.
18008
18009 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
18010 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
18011
180122002-09-27 Richard M. Stallman <rms@gnu.org>
18013
18014 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
18015 (read_char): Use them. Do all exits thru the end of the function.
18016
180172002-09-27 Kenichi Handa <handa@etl.go.jp>
18018
18019 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
18020 is nil.
18021
180222002-09-26 Richard M. Stallman <rms@gnu.org>
18023
18024 * regex.h (__restrict_arr): Don't define if already defined.
18025
18026 * coding.c (run_pre_post_conversion_on_str):
18027 Save and restore Vdeactivate_mark.
18028
180292002-09-26 John Paul Wallington <jpw@shootybangbang.com>
18030
18031 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
18032
180332002-09-26 Kenichi Handa <handa@etl.go.jp>
18034
18035 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
18036 nonzero, try face's family at first. Otherwise try FAMILY at first.
18037 (choose_face_font): If C is a single byte char or latin-1, call
18038 try_font_list with PREFER_FACE_FAMILY 1.
18039
180402002-09-21 Richard M. Stallman <rms@gnu.org>
18041
18042 * window.c (select_window_1): Don't select frame.
18043 Set frame's selected window only when frame itself is selected.
18044 (Fselect_window): Doc fix.
18045
180462002-09-18 Kim F. Storm <storm@cua.dk>
18047
18048 * process.c (make-network-process): Doc fix (there is no
18049 network-server-log-function hook).
18050
180512002-09-18 Richard M. Stallman <rms@gnu.org>
18052
18053 * print.c (print): Clear out the unused parts of Vprint_number_table.
18054 (syms_of_print): Doc fix for `print-number-table'.
18055
18056 * unexelf.c (unexec): Undo previous change.
18057
180582002-09-17 Andreas Schwab <schwab@suse.de>
18059
18060 * m/alpha.h [LINUX]: Don't define DATA_START.
18061
180622002-09-16 Dave Love <fx@gnu.org>
18063
18064 * unexelf.c (unexec): Deal with .got, reinstating change from
18065 25-08-1999.
18066
180672002-09-13 Richard M. Stallman <rms@gnu.org>
18068
18069 * s/sol2-6.h (UNEXEC): Comment out definition.
18070
18071 * unexsol.c (unexec): Don't downcase first letter of error msg.
18072
18073 * xfaces.c (Fcolor_supported_p): Just one arg is required.
18074
180752002-09-12 Markus Rost <rost@math.ohio-state.edu>
18076
18077 * unexsol.c: Include buffer.h, charset.h, coding.h.
18078
180792002-09-11 Richard M. Stallman <rms@gnu.org>
18080
18081 * unexsol.c: Don't use report_file_error; do it by hand
18082 using dlerror.
18083
18084 * process.c (wait_reading_process_input, both versions):
18085 Before calling turn_on_atimers, call stop_polling.
18086
18087 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
18088
18089 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
18090 we go to too_near_end, call clear_glyph_matrix.
18091 (redisplay_window): After make_cursor_line_fully_visible,
18092 call clear_glyph_matrix and bypass `goto done'.
18093
18094 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
18095 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
18096
180972002-09-10 Richard M. Stallman <rms@gnu.org>
18098
18099 * fileio.c (Fdo_auto_save): Catch error making directory.
18100 Only call push_message if we need to.
18101 At the same time, make an unwind-protect to pop it.
18102 Rename local message_p to old_message_p.
18103 (do_auto_save_make_dir, do_auto_save_eh): New functions.
18104 (do_auto_save_unwind): Don't call pop_message.
18105
18106 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
18107
18108 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
18109
18110 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
18111
18112 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
18113
181142002-09-10 Stefan Monnier <monnier@cs.yale.edu>
18115
18116 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
18117 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
18118 (re_match_2_internal): Be more careful with infinite loops.
18119
181202002-09-10 Kim F. Storm <storm@cua.dk>
18121
18122 * macros.c (end_kbd_macro): New function.
18123 (Fend_kbd_macro): Use it.
18124
18125 * macros.h (end_kbd_macro): Declare extern.
18126
18127 * keyboard.c (Fdiscard_input): If defining keyboard macro,
18128 end and save it instead of discarding it.
18129
181302002-09-09 Markus Rost <rost@math.ohio-state.edu>
18131
18132 * s/sol2-6.h: Fix typo. Add comment.
18133
181342002-09-09 Richard M. Stallman <rms@gnu.org>
18135
18136 * regex.c (regnum_t): Use signed int, not unsigned int.
18137
18138 * s/sol2-6.h: New file.
18139
18140 * s/sol2-5.h (UNEXEC): Definition deleted.
18141
181422002-09-08 Kim F. Storm <storm@cua.dk>
18143
18144 * macros.c (executing_macro_index): Change type to EMACS_INT.
9dd28cae 18145 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
048addec
JD
18146
18147 * macros.h (executing_macro_index): Change type to EMACS_INT.
18148
181492002-09-06 Richard M. Stallman <rms@gnu.org>
18150
18151 * casetab.c (set_case_table): Make canon table point to eqv table.
18152
181532002-09-06 Juanma Barranquero <lektu@terra.es>
18154
18155 * coding.c (syms_of_coding): Fix spacing.
18156
18157 * composite.c (Fcompose_region_internal)
18158 (Fcompose_string_internal): Likewise.
18159
18160 * data.c (Flsh): Likewise.
18161
18162 * fontset.c (Fset_fontset_font): Likewise.
18163
18164 * macfns.c (Fx_server_max_request_size): Likewise.
18165
18166 * w16select.c (syms_of_win16select): Likewise.
18167
18168 * w32select.c (syms_of_w32select): Likewise.
18169
18170 * xselect.c (syms_of_xselect): Likewise.
18171
181722002-09-05 Richard M. Stallman <rms@gnu.org>
18173
18174 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
18175 call EXTEND_RANGE_TABLE and return a proper value.
18176 (set_image_of_range): Don't call set_image_of_range_1
18177 if no TRANSLATE or if range includes all of Latin-1.
18178 Only call it for the Latin-1 part of the range.
18179 For other cases, make two separate ranges,
18180 one for the original specified characters and one for
18181 their case-conversions.
18182
181832002-09-04 Richard M. Stallman <rms@gnu.org>
18184
18185 * s/sol2-5.h (UNEXEC): Use unexsol.o.
18186
18187 * window.c (displayed_window_lines): Correct for one-off bug
18188 in HEIGHT on non-window displays.
18189
18190 * regex.c (set_image_of_range_1): New function.
18191 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
18192 Return a value to indicate running out of memory.
18193 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
18194 (extend_range_table_work_area): New subroutine.
18195 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
18196 Different calling conventions, and used from set_image_of_range{,_1}.
18197 (IMMEDIATE_QUIT_CHECK): Definitions moved.
18198
181992002-09-04 Juanma Barranquero <lektu@terra.es>
18200
18201 * makefile.w32-in: All dependencies updated.
18202
182032002-09-01 Richard M. Stallman <rms@gnu.org>
18204
18205 * unexsol.c: New file.
18206
18207 * xfns.c (Qbox): Declare external, don't define.
18208
18209 * xdisp.c (redisplay_window) <force-start case>:
18210 If point is on semi-visible last line, reposition
18211 it at previous line.
18212
18213 * alloc.c (display_malloc_warning): Use display-warning.
18214 (malloc_warning_1): Function deleted.
18215
18216 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
18217
18218 * lread.c (read1): Handle #! by skipping the line.
18219
182202002-08-31 Richard M. Stallman <rms@gnu.org>
18221
18222 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
18223 Don't include LDFLAGS.
18224 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
18225
182262002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
18227
18228 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
18229 member of x_display_info unless we compile for some window system.
18230
182312002-08-31 Kim F. Storm <storm@cua.dk>
18232
18233 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
18234 (get_window_cursor_type): Don't use them.
18235 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
18236
182372002-08-30 Kenichi Handa <handa@etl.go.jp>
18238
18239 * xdisp.c (get_next_display_element): Fix previous change.
18240
182412002-08-30 Andrew Choi <akochoi@shaw.ca>
18242
18243 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
18244 (expose_window): Use it to fix the display of overlapping
18245 rows (merge code from xterm.c).
18246
18247 * macfns.c (Qbox): Add extern declaration.
18248
182492002-08-30 Juanma Barranquero <lektu@terra.es>
18250
18251 * w32fns.c (Qbox): Make extern.
18252 (syms_of_w32fns): Remove initialization of Qbox.
18253
182542002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
18255
18256 * xfns.c (Fx_open_connection): Fix error message.
18257
182582002-08-30 Kim F. Storm <storm@cua.dk>
18259
18260 The following changes consolidates the handling of the cursor
18261 type in xdisp.c, moving duplicate code and functionality from
18262 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
18263
18264 * frame.h (enum text_cursor_kinds): Consolidated here.
18265 Added DEFAULT_CURSOR value.
18266 (struct frame) <desired_cursor, cursor_width>
18267 <blink_off_cursor, blink_off_cursor_width>: New fields.
18268 Consolidated from output_x, output_w32 and output_mac structs.
18269 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18270 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
18271
18272 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
18273 Variables consolidated here.
18274 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
18275 (Vcursor_in_non_selected_windows): Renamed from
18276 cursor_in_non_selected_windows and changed to Lisp_Object.
18277 (syms_of_xdisp): Define and staticpro new and moved variables.
18278 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
18279 consolidated here. Recognize Qhollow setting.
18280 (set_frame_cursor_types): New function to set frame cursor types
18281 based on the frame parameters.
18282 (get_window_cursor_type): New function to calculate new cursor
18283 type and width for the specified window. Based on duplicated
18284 code consolidated here.
18285 Enhancements: cursor-in-non-selected-windows may be a cursor type,
18286 check buffer-local alternate-cursor-type and blink-cursor-alist
18287 before using built-in blink off methods.
18288
18289 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
18290
18291 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
18292 (get_specified_cursor_type, get_window_cursor_type)
18293 (set_frame_cursor_types): Added prototypes.
18294
18295 * macfns.c (x_specified_cursor_type): Removed.
18296 (x_set_cursor_type): Use set_frame_cursor_types.
18297 (Qbar, Qbox): Removed.
18298 (syms_of_macfns): Don't intern or staticpro them.
18299
18300 * macterm.c (x_specified_cursor_type): Remove prototype.
18301 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18302 (x_display_and_set_cursor): Use get_window_cursor_type.
18303 Remove unused local variables cursor_non_selected, active_cursor.
18304 Redraw cursor if hbar cursor width changes.
18305 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
18306
18307 * macterm.h (enum text_cursor_kinds): Removed.
18308 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
18309 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18310 (FRAME_DESIRED_CURSOR): Macro removed.
18311
18312 * w32fns.c (Vblink_cursor_alist): Removed.
18313 (Qbar, Qhbar, Qbox, Qhollow): Removed.
18314 (syms_of_w32fns): Don't intern, staticpro, or define them.
18315 (x_specified_cursor_type): Removed.
18316 (x_set_cursor_type): Use set_frame_cursor_types.
18317
18318 * w32term.c (x_specified_cursor_type): Remove prototype.
18319 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18320 (x_display_and_set_cursor): Use get_window_cursor_type.
18321 Remove unused local variables cursor_off_state.
18322 Redraw cursor if hbar cursor width changes.
18323 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
18324
18325 * w32term.h (enum text_cursor_kinds): Removed.
18326 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
18327 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18328 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18329 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
18330 (struct w32_display_info) <x_highlight_frame>: Renamed member from
18331 w32_highlight_frame.
18332
18333 * xfns.c (Vblink_cursor_alist): Removed.
18334 (Qbar, Qhbar, Qbox, Qhollow): Removed.
18335 (syms_of_xfns): Don't intern, staticpro, or define them.
18336 (x_specified_cursor_type): Removed.
18337 (x_set_cursor_type): Use set_frame_cursor_types.
18338
18339 * xterm.c (x_specified_cursor_type): Remove prototype.
18340 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18341 (x_display_and_set_cursor): Use get_window_cursor_type.
18342 Remove unused local variables cursor_off_state.
18343 Redraw cursor if hbar cursor width changes.
18344
18345 * xterm.h (enum text_cursor_kinds): Removed.
18346 (struct output_x) <current_cursor, desired_cursor, cursor_width>
18347 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18348 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18349 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
18350 (x_specified_cursor_type): Remove prototype.
18351
183522002-08-28 Richard M. Stallman <rms@gnu.org>
18353
18354 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
18355 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
18356 (Vblink_cursor_alist): New variable.
18357 (syms_of_w32fns): Initialize and defvar it.
18358 (x_specified_cursor_type): Recognize Qbox for filled box.
18359 Exceptions are hollow boxes.
18360 (Qbox, Qhollow): New variables.
18361 (syms_of_w32fns): Initialize and staticpro them.
18362
18363 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
18364 New macros.
18365 (struct w32_output): New fields blink_off_cursor,
18366 blink_off_cursor_width.
18367 (FRAME_CURSOR_WIDTH): New macro.
18368
18369 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
18370 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
18371
18372 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18373 for bar cursor.
18374
18375 * w32term.c (expose_overlaps): New function.
18376 (expose_window): Use it to fix the display of overlapping rows.
18377
183782002-08-28 Simon Josefsson <jas@extundo.com>
18379
18380 * xfns.c (Fx_open_connection): Improve help when X connection
18381 fails, xhost is insecure and xauth is better.
18382
183832002-08-28 Juanma Barranquero <lektu@terra.es>
18384
18385 * makefile.w32-in: Add missing dependencies on w32term.h and
18386 composite.h.
18387
18388 * emacs.c (USAGE1): Add missing newline.
18389
183902002-08-27 Andrew Choi <akochoi@shaw.ca>
18391
18392 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
18393
183942002-08-27 Richard M. Stallman <rms@gnu.org>
18395
18396 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
18397 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
18398 (Vblink_cursor_alist): New variable.
18399 (syms_of_xfns): Initialize and defvar it.
18400 (x_specified_cursor_type): Recognize Qbox for filled box.
18401 Exceptions are hollow boxes.
18402 (Qbox, Qhollow): New variables.
18403 (syms_of_xfns): Initialize and staticpro them.
18404
18405 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
18406 New macros.
18407 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
18408
18409 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
18410 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
18411
18412 * emacs.c (main): Handle --script.
18413 (USAGE1): Mention --script.
18414 (standard_args): Define sort order for --script.
18415
184162002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
18417
18418 * xdisp.c (redisplay_updating_p): Variable removed.
18419 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
18420 New variables.
18421 (init_iterator): Don't free realized faces if
18422 inhibit_free_realized_faces is set.
18423 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
18424 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
18425 initialize Qinhibit_free_realized_faces.
18426
18427 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
18428 when iterator is adding glyphs to a glyph matrix.
18429
184302002-08-27 Kenichi Handa <handa@etl.go.jp>
18431
18432 * xdisp.c (get_next_display_element): In unibyte case, don't use
18433 octal form for such eight-bit characters that can be converted to
18434 multibyte char.
18435
184362002-08-26 Kim F. Storm <storm@cua.dk>
18437
b6189c3b
KS
18438 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
18439 foreground and background colors. From Joe Buehler.
048addec
JD
18440
184412002-08-26 Miles Bader <miles@gnu.org>
18442
18443 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
18444
184452002-08-25 Andrew Choi <akochoi@shaw.ca>
18446
18447 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
18448 defined instead of MAC_OSX.
18449
18450 * s/darwin.h (select): Define select to sys_select only if
18451 HAVE_CARBON is defined.
18452 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
18453 (DONT_REOPEN_PTY): #def it.
18454
18455 * macterm.c (XTread_socket): Remove code to call
18456 SendEventToEventTarget for keys with command modifiers when
18457 mac_command_key_is_meta is nil.
18458
184592002-08-24 Andreas Schwab <schwab@suse.de>
18460
18461 * eval.c (Fdefvar): Fix last change.
18462
184632002-08-23 Richard M. Stallman <rms@gnu.org>
18464
18465 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
18466 Record variables in load history as (defvar . VAR).
18467 (Fdefvar): Don't record in load history if no initial value.
18468 (Qdefvar): New variable.
18469 (syms_of_eval): Init and staticpro it.
18470
18471 * lread.c (syms_of_lread): Doc fix.
18472 (build_load_history): Use Fmember to see if a definition
18473 is already in the Vload_history element.
18474
18475 * process.c (Fstart_process): Remove /: from program name.
18476
18477 * emacs.c (decode_env_path): Don't add /: if file name handler
18478 has a `safe-magic' property.
18479
18480 * callproc.c (Fcall_process): Remove /: from program name.
18481
184822002-08-23 Stefan Monnier <monnier@cs.yale.edu>
18483
18484 * regex.c (PATFETCH): Remove the translating fetch.
18485 (PATFETCH_RAW): Rename to PATFETCH.
18486 (set_image_of_range): New fun.
18487 (SET_RANGE_TABLE_WORK_AREA): Use it.
18488 (regex_compile): Don't translate the pattern chars so eagerly.
18489 Only do it when inserting an `exactn' bytecode or when handling
18490 a char-range.
18491 (mutually_exclusive_p): Avoid empty statement.
18492
184932002-08-22 Kim F. Storm <storm@cua.dk>
18494
18495 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
18496 end up on a partially visible line; this reverts a specific part
18497 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
18498 display error which has been reported several times now.
18499 However it introduces the problem that changes was supposed to fix.
18500 See my comments in the source if you want to debug this further.
18501
185022002-08-20 Kenichi Handa <handa@etl.go.jp>
18503
18504 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18505
185062002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
18507
18508 * msdos.c (croak): Add `void' to definition.
18509
c1380aa6 18510 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
18511 Don't define them, they are defined in msdos.c.
18512
18513 * mem-limits.h [MSDOS]: Declare etext.
18514
18515 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
18516 `const' since CORRECT_DIR_SEPS modifies its target.
18517
185182002-08-19 Kim F. Storm <storm@cua.dk>
18519
2fb0ce67 18520 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
18521 KEEP-RECORD to avoid clearing lossage when we just want to clear
18522 the current key sequence (kmacro needs this).
18523
185242002-08-19 Kenichi Handa <handa@localhost>
18525
18526 * composite.c (run_composition_function): Call FUNC if it is fboundp.
18527
18528 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
18529 cons, return Qnil.
18530
185312002-08-17 Richard M. Stallman <rms@gnu.org>
18532
18533 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
18534
18535 * sysdep.c [!VMS]: Include sys/files.h.
18536
18537 * editfns.c (save_restriction_restore): Defend from unchained marker.
18538
18539 * buffer.c (overlays_at): Handle extending vec uniformly.
18540 (overlays_in): Handle extending vec from length 0 as in overlays_at.
18541
185422002-08-15 Andrew Choi <akochoi@shaw.ca>
18543
18544 * mac.c (init_mac_osx_environment): New function.
18545
18546 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
18547
185482002-08-14 Kim F. Storm <storm@cua.dk>
18549
18550 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
18551 executing macro before appending to it (when used from Lisp).
18552 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
18553 which is called prior to each iteration of macro (for kmacro.el).
18554 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
18555
18556 * lisp.h (Fexecute_kbd_macro): Update prototype.
18557
18558 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
18559
185602002-08-14 Kenichi Handa <handa@etl.go.jp>
18561
18562 * xselect.c (QUTF8_STRING): New variable.
18563 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
18564 (x_atom_to_symbol): Likewise.
18565 (x_get_local_selection): New argument local_request. If it is
18566 nonzero, call handler_fn with the second arg nil.
18567 (x_handle_selection_request): Call x_get_local_selection with
18568 local_request 0.
18569 (lisp_data_to_selection_data): Don't encode the string here.
18570 (Fx_get_selection_internal): Call x_get_local_selection with
18571 local_request 1.
18572 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
18573
18574 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
18575
18576 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
18577
185782002-08-13 Richard M. Stallman <rms@gnu.org>
18579
18580 * minibuf.c (Fminibufferp): New function.
18581 (syms_of_minibuf): Defsubr it.
18582 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
18583
185842002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
18585
18586 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
18587
185882002-08-12 Richard M. Stallman <rms@gnu.org>
18589
18590 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
18591 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
18592 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
18593 already.
18594
18595 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
18596
185972002-08-11 Andrew Choi <akochoi@shaw.ca>
18598
18599 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
18600 (Vmac_pass_command_to_system): New variable.
18601 (Vmac_pass_control_to_system): New variable.
18602 (do_mouse_moved): Check wp with is_emacs_window.
18603 (XTread_socket): Check window_ptr with is_emacs_window.
18604 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
18605 events back to Mac Toolbox for processing, depending on values of
18606 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
18607 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
18608 Vmac_pass_control_to_system.
18609
186102002-08-10 Kenichi Handa <handa@etl.go.jp>
18611
18612 * coding.c (unencodable_char_position): New function.
18613 (Funencodable_char_position): New function.
18614 (syms_of_coding): Defsubr Funencodable_char_position.
18615
186162002-08-10 Andrew Choi <akochoi@shaw.ca>
18617
18618 * mac.c (sys_select) [MAC_OSX]: New function.
18619
18620 * macterm.c (MakeMeTheFrontProcess): New function.
18621 (mac_initialize): Call MakeMeTheFrontProcess.
18622
18623 * s/darwin.h: Define select to sys_select.
18624
186252002-08-09 Richard M. Stallman <rms@gnu.org>
18626
18627 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
18628
186292002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
18630
18631 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
18632 end of the buffer.
18633
88fde92a 186342002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
18635
18636 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
18637
18638 * puresize.h (BASE_PURESIZE): Increase to 910000.
18639
186402002-08-08 Kenichi Handa <handa@etl.go.jp>
18641
18642 * coding.c (Ffind_operation_coding_system): For write-region, if
18643 VISIT is a filename, make it the target.
18644
186452002-08-07 Richard M. Stallman <rms@gnu.org>
18646
18647 * alloc.c (mark_object): Detect long lists for debugging.
18648 (mark_object_loop_halt): New variable.
18649
18650 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
18651
18652 * data.c (Fmake_variable_frame_local): Doc fix.
18653
186542002-08-01 David Ponce <david@dponce.com>
18655
18656 * w32menu.c (local_heap, local_alloc, local_free): New macros.
18657 (malloc_widget_value, free_widget_value)
18658 (w32_free_submenu_strings): Use them.
18659
18660 (push_submenu_start, push_submenu_end, push_left_right_boundary)
18661 (push_menu_pane, push_menu_item, single_keymap_panes)
18662 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
18663 (single_submenu, set_frame_menubar)
18664 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
18665
18666 (Fx_popup_menu): Don't show pop up menu until preceding one is
18667 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
18668
18669 * w32menu.c: Changes adapted from xmenu.c
18670 (set_frame_menubar): First parse all submenus,
18671 then make widget_value trees from them.
18672 Don't allocate any widget_value objects
18673 until we are done with the parsing.
18674 (parse_single_submenu): New function.
18675 (digest_single_submenu): New function.
18676 (single_submenu): Function deleted, replaced by those two.
18677
186782002-08-04 Andrew Choi <akochoi@shaw.ca>
18679
18680 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
18681 returns a valid window pointer before proceeding for keyDown and
18682 autoKey events.
18683
186842002-08-03 Andrew Choi <akochoi@shaw.ca>
18685
18686 * macterm.c (USE_CARBON_EVENTS): New macro.
18687 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
18688 (x_iconify_frame): Call CollapseWindow.
18689 (Vmac_reverse_ctrl_meta): New variable.
18690 (Vmac_wheel_button_is_mouse_2): New variable.
18691 (init_mac_drag_n_drop): New function.
18692 (mac_do_receive_drag): New function.
18693 (mac_handle_service_event): New function.
18694 (init_service_handler): New function.
18695 (mac_to_emacs_modifiers): New function.
18696 (mac_event_to_emacs_modifiers): New function.
18697 (mac_get_mouse_btn): New function.
18698 (mac_convert_event_ref): New function.
18699 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
18700 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
18701 mac_get_mouse_btn.
18702 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
18703
18704 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
18705 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
18706 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
18707 TOOL_BAR_EVENT for MAC_OS as well.
18708 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
18709 as for WINDOWS_NT.
18710 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
18711
18712 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
18713
187142002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
18715
18716 * xdisp.c (forward_to_next_line_start): Fix a condition that
18717 lead to a newline being skipped.
18718
187192002-08-02 Andrew Choi <akochoi@shaw.ca>
18720
18721 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
18722
187232002-08-01 Richard M. Stallman <rms@gnu.org>
18724
18725 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
18726
187272002-07-31 Andrew Choi <akochoi@shaw.ca>
18728
18729 * macfns.c: #undef init_process before #define-ing it.
18730
18731 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
18732 HAVE_CARBON is defined.
18733
187342002-07-31 Richard M. Stallman <rms@gnu.org>
18735
18736 * xmenu.c (set_frame_menubar): First parse all submenus,
18737 then make widget_value trees from them.
18738 Don't allocate any widget_value objects
18739 until we are done with the parsing.
18740 (parse_single_submenu): New function.
18741 (digest_single_submenu): New function.
18742 (single_submenu): Function deleted, replaced by those two.
18743
187442002-07-30 Juanma Barranquero <lektu@terra.es>
18745
18746 * w32proc.c (syms_of_ntproc): Fix docstring of
18747 `w32-get-true-file-attributes'.
18748
187492002-07-28 Richard M. Stallman <rms@gnu.org>
18750
18751 * s/hpux8.h (HPUX8): Define this before including hpux.h.
18752 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
18753
18754 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
18755
18756 * keyboard.c (make_lispy_event):
18757 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
18758 Explicitly clear up_modifier in event->modifiers.
18759
187602002-07-27 Richard M. Stallman <rms@gnu.org>
18761
18762 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
18763
18764 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18765 for bar cursor.
18766
187672002-07-26 Kenichi Handa <handa@etl.go.jp>
18768
18769 * coding.c (detect_coding_iso2022): While checking a byte sequence
18770 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
18771 it in the normal loop.
18772
187732002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
18774
18775 * xterm.c (expose_overlaps): New function.
18776 (expose_window): Use it to fix the display of overlapping rows.
18777
18778 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
18779
187802002-07-23 Ken Raeburn <raeburn@gnu.org>
18781
18782 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
18783 since it only depends on XUINT.
18784
18785 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
18786 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
18787 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
18788 Macros deleted.
3947677c 18789
77d1daf2
AS
18790 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
18791 its value over other approaches.
18792 * sysdep.c (start_of_data): Don't define the function if a macro
18793 form has been defined.
8a8e19a3 18794
048addec
JD
187952002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
18796
18797 * xdisp.c (redisplay_updating_p): New variable.
18798 (init_iterator): Don't free realized faces when
18799 redisplay_updating_p is set.
18800 (redisplay_internal): Set redisplay_updating_p while updating
18801 the display.
18802
188032002-07-23 Richard M. Stallman <rms@gnu.org>
18804
18805 * editfns.c (Fmessage): Treat "" like nil.
18806
188072002-07-23 Kenichi Handa <handa@etl.go.jp>
18808
18809 * xdisp.c (face_before_or_after_it_pos):
18810 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18811
188122002-07-22 Juanma Barranquero <lektu@terra.es>
18813
18814 * callproc.c (init_callproc) [DOS_NT]:
18815 Initialize Vshared_game_score_directory to nil.
18816 (syms_of_callproc) [DOS_NT]: Likewise.
18817
188182002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18819
18820 * xdisp.c (display_line): Replace an abort with xassert.
18821
188222002-07-21 Richard M. Stallman <rms@gnu.org>
18823
18824 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
18825 and END_UNCHANGED when setting buffer_unchanged_p.
18826 Use current_matrix_up_to_date_p to decide whether to use
18827 try_cursor_movement.
18828
18829 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
18830
18831 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
18832
18833 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
18834 Set to nil if dir does not exist.
18835 (syms_of_callproc): Init unconditionally and simply.
18836
18837 * buffer.c (Fbuffer_list): Doc fix.
18838
188392002-07-21 Ken Raeburn <raeburn@gnu.org>
18840
18841 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
18842
18843 * buffer.c (mmap_realloc): When shrinking, make sure number of
18844 pages to unmap is rounded towards zero.
18845
18846 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
18847 (XSETINT): Deleted.
18848
18849 * m/att3b.h (XINT): Don't define.
18850 (VALBITS, VALMASK, XTYPE): Deleted.
18851 (DATA_SEG_BITS): Define.
18852 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
18853 ARRAY_MARK_FLAG): Deleted.
18854 (DATA_SEG_BITS): Define.
18855 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
18856 (DATA_SEG_BITS): Define.
18857
188582002-07-20 Richard M. Stallman <rms@gnu.org>
18859
18860 * print.c (print_error_message): New args CONTEXT and CALLER.
18861 Calls changed.
18862
18863 * lisp.h (print_error_message): Declare new args.
18864
18865 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
18866 and CONTEXT to print_error_message, don't print them here.
18867 For a Quit, don't use Vsignaling_function.
18868 Call message_log_maybe_newline.
18869
18870 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
18871
188722002-07-20 Kim F. Storm <storm@cua.dk>
18873
18874 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18875
188762002-07-19 Ken Raeburn <raeburn@gnu.org>
18877
18878 * bytecode.c (struct byte_stack): Pointers into byte string now
18879 point to const.
18880 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
18881 const.
18882 * charset.h (BCOPY_SHORT): Source pointer now points to const.
18883 * coding.c (encode_eol, detect_coding, detect_eol):
18884 (decode_coding, encode_coding, detect_coding_system):
18885 Source strings now treated as const.
18886 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
18887 modify Lisp string contents.
18888 * coding.h (decode_coding, encode_coding, detect_coding,
18889 detect_eol): Declarations updated.
18890 * composite.c (compose_chars_in_text): Treat Lisp string contents
18891 as const.
18892 * dispnew.c (safe_bcopy): Source pointer now points to const.
18893 * lisp.h (STRING_COPYIN): New macro.
18894 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
18895 (internal_with_output_to_temp_buffer): Declarations updated.
18896 * print.c (temp_output_buffer_setup):
18897 (internal_with_output_to_temp_buffer): Buffer name argument is now
18898 pointer to const.
18899 * sound.c (struct sound_device): Function pointer field "write"
18900 buffer argument now points to const.
18901 (vox_write): Buffer argument points to const.
18902 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
18903 contents as const.
18904 * sysdep.c (emacs_write): Buffer pointer now const.
18905 * term.c (encode_terminal_code): Buffer pointer now const.
18906 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
18907 (x_face_list_fonts, x_update_menu_appearance):
18908 (hash_string_case_insensitive): Treat Lisp string contents as const.
18909
189102002-07-19 Juanma Barranquero <lektu@terra.es>
18911
048addec
JD
18912 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18913
18914 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
18915 (Ffile_name_as_directory): Fix argument name in docstring.
18916 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
18917
189182002-07-18 Richard M. Stallman <rms@gnu.org>
18919
18920 * data.c (Fdefalias): Doc fix.
18921
189222002-07-17 Dave Love <fx@gnu.org>
18923
18924 * intervals.h (text_property_stickiness): Use P_.
18925
18926 * ccl.c: Remove `emacs' conditionals.
18927 (ccl_backtrace_table): Fix size spec.
18928 (ccl_driver): Fix type errors.
18929
189302002-07-16 Ken Raeburn <raeburn@gnu.org>
18931
18932 * alloc.c (xstrdup, make_string, make_unibyte_string)
18933 (make_multibyte_string, build_string): String pointer args now
18934 point to const.
18935 * charset.c (find_charset_in_text, c_string_width):
18936 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
18937 * fileio.c (report_file_error):
18938 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
18939 (count_combining_before, count_combining_after, insert_1_both):
18940 (insert, insert_and_inherit, insert_string):
18941 (insert_before_markers, insert_before_markers_and_inherit):
18942 * lread.c (intern, oblookup, hash_string):
18943 * minibuf.c (temp_echo_area_glyphs):
18944 * search.c (fast_c_string_match_ignore_case):
18945 * sysdep.c (emacs_open, set_file_times):
18946 * xfaces.c (xstricmp):
18947 * xdisp.c (store_frame_title, string_char_and_length):
18948 (message_dolog, message2, message2_nolog, set_message): Likewise.
18949 (set_message_1): Cast message string argument to const pointer.
18950 * editfns.c (general_insert_function): Insertion function now
18951 takes pointer to const for input data.
18952 * charset.h (find_charset_in_text, c_string_width):
18953 (parse_str_as_multibyte): Declarations updated.
18954 * dispextern.h (xstricmp): Declaration updated.
18955 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
18956 (count_size_as_multibyte, count_combining_before):
18957 (count_combining_after, insert_1, insert_1_both, message_dolog):
18958 (insert, insert_and_inherit, insert_before_markers)
18959 (insert_before_markers_and_inherit, set_message, message2):
18960 (message2_dolog, build_string, make_string, make_unibyte_string):
18961 (make_multibyte_string, intern, oblookup, report_file_error):
18962 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
18963 (emacs_open, xstrdup): Declarations updated.
18964 * systime.h (set_file_times): Declaration updated.
18965
18966 * charset.c (find_charset_in_text, lisp_string_width): Use const
18967 for pointer to lisp string data.
18968 * charset.h (FETCH_STRING_CHAR_ADVANCE):
18969 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
18970 * coding.c (Ffind_coding_systems_region_interval):
18971 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
18972 (Fmake_directory_internal, Fdelete_directory):
18973 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
18974 * fontset.c (font_family_registry, fs_query_fontset):
18975 (list_fontsets):
18976 * frame.c (Fframe_parameter):
18977 * keyboard.c (cmd_error_internal):
18978 * keymap.c (Fdescribe_buffer_bindings):
18979 * lread.c (complete_filename_p, openp):
18980 * minibuf.c (Fminibuffer_complete_word):
18981 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
18982 (face_before_or_after_it_pos, next_element_from_string):
18983 (get_overlay_arrow_glyph_row, display_mode_element):
18984 (decode_mode_spec_coding):
18985 * xterm.c (same_x_server): Likewise.
18986
18987 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
18988 settings of non-existent fields.
18989
18990 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
18991 copy a lisp value.
18992
18993 * lread.c (Fintern_soft): Use string macros instead of
18994 Lisp_String fields.
18995 * keyboard.c (echo_char, parse_modifiers_uncached):
18996 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
18997 * textprop.c (validate_interval_range, interval_of): Likewise.
18998
18999 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
19000
19001 * charset.h (FETCH_STRING_CHAR_ADVANCE)
19002 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
19003 XSTRING()->size_byte.
19004
19005 * lisp.h (SDATA, SREF): Produce rvalue.
19006 (SSET): New macro.
19007 * alloc.c (make_event_array): Use SSET for storing into a string.
19008 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
19009 a string.
19010 * casefiddle.c (casify_object): Use SSET.
19011 * charset.h (FETCH_STRING_CHAR_ADVANCE)
19012 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
19013 address of string contents.
19014 * data.c (Faref): Use SDATA.
19015 (Faset): Use SDATA, SSET.
19016 * dired.c (directory_files_internal): Use SSET.
19017 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
19018 (Fread_file_name): Use SREF, SSET.
19019 * fns.c (concat): Use SSET.
19020 (concat, Fdelete): Use SDATA.
19021 * insdel.c (insert_from_string_1): Use SDATA.
19022 * keyboard.c (Fevent_convert_list): Use SREF.
19023 * lread.c (Fload): Use SDATA, SSET.
19024 * macfns.c (validate_x_resource_name): Use SSET.
19025 * process.c (status_message): Use SSET.
19026 * search.c (wordify): Use SDATA.
19027 (Freplace_match): Use SREF.
19028 * w32fns.c (validate_x_resource_name): Use SSET.
19029 * xfns.c (validate_x_resource_name): Use SSET.
19030 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
19031
190322002-07-16 Richard M. Stallman <rms@gnu.org>
19033
19034 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
19035
19036 * xdisp.c (reconsider_clip_changes):
19037 Don't test prevent_redisplay_optimizations_p.
19038 (redisplay_internal): Test prevent_redisplay_optimizations_p
19039 along with clip_changed in some cases.
19040 (try_window_id): Likewise.
19041 (redisplay_window): New local var buffer_unchanged_p.
19042
19043 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
19044
19045 * process.c (create_process): Test USG_SUBTTY_WORKS.
19046 (process_send_signal): Clean up handling of GID.
19047 Detect errors in ioctls meant to set GID.
19048
19049 * window.c (temp_output_buffer_show):
19050 Don't set prevent_redisplay_optimizations_p.
19051
190522002-07-15 Juanma Barranquero <lektu@terra.es>
19053
19054 * eval.c (Fdefvaralias): Add docstring argument.
19055
190562002-07-15 Ken Raeburn <raeburn@gnu.org>
19057
19058 * lisp.h (STRING_INTERVALS): Produce rvalue.
19059 (STRING_SET_INTERVALS): New macro.
19060 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
19061 * fns.c (Fstring_as_multibyte): Likewise.
19062 * intervals.c (balance_possible_root_interval, delete_interval)
19063 (create_root_interval, copy_intervals_to_string): Likewise.
19064 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
19065 instead of 0.
19066
190672002-07-14 Ken Raeburn <raeburn@gnu.org>
19068
19069 * lisp.h (STRING_SET_CHARS): New macro.
19070 (SCHARS, SBYTES): Produce rvalues.
19071 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
19072 * fns.c (concat): Likewise.
19073 * lread.c (read_vector): Likewise.
19074
3419757d 19075 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 19076 (STRING_SET_UNIBYTE): New macro.
3419757d 19077 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
19078 length of -1) changed to use STRING_SET_UNIBYTE.
19079 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19080 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
19081 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
19082 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
19083 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
19084 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
19085 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
19086 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
19087 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
19088 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
19089 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
19090 STRING_BYTES or indirection changed to SCHARS, SBYTES,
19091 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
19092 unchanged for now.
19093
190942002-07-13 Kim F. Storm <storm@cua.dk>
19095
19096 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
19097
190982002-07-12 Richard M. Stallman <rms@gnu.org>
19099
19100 * fileio.c (Fwrite_region): Doc fix.
19101
19102 * print.c (print_error_message): Don't handle Vsignaling_function here.
19103
19104 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
19105 (command_loop_1): Avoid certain actions after memory-full error.
19106
19107 * eval.c (Fsignal): Don't call cancel_hourglass.
19108 For a memory-full error, don't call Vsignal_hook_function
19109 and don't set Vsignaling_function.
19110
19111 * process.c (process_send_signal): Add abort call.
19112
191132002-07-11 Markus Rost <rost@math.ohio-state.edu>
19114
19115 * keymap.c (Fkey_binding): Fix typo.
19116
191172002-07-11 Richard M. Stallman <rms@gnu.org>
19118
19119 * alloc.c (Vmemory_full): New variable.
3419757d 19120 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
19121 Uses changed.
19122 (syms_of_alloc): Defvar them.
19123 (memory_full, buffer_memory_full): Set Vmemory_full.
19124
19125 * lisp.h (Vmemory_full): Add declaration.
19126 (current_column, indented_beyond_p): Change declaration.
19127
19128 * indent.c (last_known_column): Declare as double, not float.
19129 (current_column, current_column_1, string_display_width)
19130 (position_indentation): Return `double'.
19131 (indented_beyond_p): Arg `column' is `double'. Callers changed.
19132
19133 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
19134 (back_to_previous_visible_line_start)
19135 (reseat_at_next_visible_line_start, next_element_from_buffer):
19136 Use `double', not `float', when calling indented_beyond_p.
19137
3419757d 19138 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
19139
19140 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
19141
191422002-07-11 Juanma Barranquero <lektu@terra.es>
19143
19144 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
19145 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
19146 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
19147 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
19148 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
19149 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
19150
191512002-07-10 Juanma Barranquero <lektu@terra.es>
19152
d814862a
JB
19153 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
19154 All callers changed.
048addec
JD
19155
191562002-07-09 Stefan Monnier <monnier@cs.yale.edu>
19157
19158 * data.c (Fdefalias): Add an optional `docstring' argument.
19159 (set_internal, Fsetq_default): Use XCAR/XCDR.
19160
19161 * composite.c (HASH_VALUE, HASH_KEY):
19162 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
19163
191642002-07-09 Kenichi Handa <handa@etl.go.jp>
19165
19166 * callproc.c (Fcall_process): Fix previous change.
19167
191682002-07-07 Stefan Monnier <monnier@cs.yale.edu>
19169
19170 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
19171 Add support for hash-tables.
19172 (Ftry_completion): Return t even if the string appears multiple times.
19173
19174 * fns.c (Fnconc): Use XCDR.
19175 (Fprovide): Use CONSP and XCDR.
19176 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
19177 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
19178 (Fmake_hash_table): Accept `:size nil'.
19179 (Fmakehash): Delete: moved to subr.el.
19180 (syms_of_fns): Don't defsubr makehash.
19181
19182 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
19183 (HASH_TABLE_SIZE): Move from fns.c.
19184
191852002-07-07 Richard M. Stallman <rms@gnu.org>
19186
19187 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
19188 Instead just return 0 when there is something to be done.
19189 (try_scrolling): If make_cursor_line_fully_visible returns 0,
19190 retry scrolling as if cursor were off the bottom.
19191 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
19192 return CURSOR_MOVEMENT_MUST_SCROLL.
19193 (redisplay_window): If make_cursor_line_fully_visible returns 0,
19194 go to try_to_scroll.
19195
19196 * buffer.c (Fbuffer_local_value): Store current value into its binding
19197 so we get the up-to-date value for the binding that is loaded.
19198
19199 * eval.c (Fdefmacro): Doc fix.
19200
192012002-07-05 Dave Love <fx@gnu.org>
19202
19203 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
19204 correctly.
19205
19206 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
19207 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
19208 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
19209 CCL_LookupCharConstTbl.
19210 (syms_of_ccl): Defvar translation-hash-table-vector.
19211
192122002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19213
19214 * xdisp.c: Remove unused variable `face'.
19215
192162002-07-04 Juanma Barranquero <lektu@terra.es>
19217
19218 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
19219 obsolescence information.
19220
192212002-07-03 Andrew Choi <akochoi@shaw.ca>
19222
19223 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
19224 pattern. Search cache first.
19225 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
19226 for Japanese font.
19227 (XLoadQueryFont): Use it.
19228
192292002-07-02 Richard M. Stallman <rms@gnu.org>
19230
19231 * keymap.c (Fdefine_key): Doc fix.
19232
19233 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
19234
192352002-07-02 Juanma Barranquero <lektu@terra.es>
19236
19237 * keymap.c (syms_of_keymap): Fix typo.
19238
192392002-07-01 Andrew Choi <akochoi@shaw.ca>
19240
19241 * s/darwin.h: Define POSIX_SIGNALS.
19242
19243 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
19244 and FSRefMakePath to convert FSSpec returned with Apple Event to
19245 Posix pathname.
19246 (mac_initialize) [TARGET_API_MAC_CARBON]:
19247 Call init_required_apple_events and disable the `Quit' menu item
19248 provided automatically by the Carbon Toolbox.
19249
192502002-07-01 Dave Love <fx@gnu.org>
19251
19252 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19253 for K&R.
19254
19255 * xterm.c: Fix prototype for K&R.
19256
19257 * term.c (costs_set): Declare static, non-initialized for pcc.
19258
192592002-07-01 Richard M. Stallman <rms@gnu.org>
19260
19261 * keyboard.c (timer_last_idleness_start_time): New variable.
19262 (timer_start_idle): Set that.
19263 (read_key_sequence): Use that to reset timer_idleness_start_time
19264 to previous value.
19265
19266 * window.c (Frecenter): With arg, set optional_new_start.
19267
19268 * xdisp.c (redisplay_internal): Make optional_new_start really work.
19269
19270 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
19271 buffer for completion.
19272
192732002-06-29 Ken Raeburn <raeburn@gnu.org>
19274
19275 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
19276
192772002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19278
19279 * keyboard.c (readable_filtered_events): New function that filters
19280 FOCUS_IN_EVENT depending on parameter.
19281 (readable_events): Calls readable_filtered_events, not filtering
19282 FOCUS_IN_EVENT.
19283 (get_filtered_input_pending): New function, filtering parameter passed
19284 to readable_filtered_events.
19285 (get_input_pending): Calls get_filtered_input_pending, not filtering
19286 FOCUS_IN_EVENT.
19287 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
19288 FOCUS_IN_EVENT.
19289
19290 * xterm.h (struct x_output): Add focus_state.
19291
19292 * xterm.c (x_focus_changed): New function.
19293 (x_detect_focus_change): New function.
19294 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
19295 EnterNotify and LeaveNotify to track X focus changes.
19296
192972002-06-28 Andreas Schwab <schwab@suse.de>
19298
19299 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
19300
193012002-06-27 Kim F. Storm <storm@cua.dk>
19302
52eb0373 19303 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
19304 (mode_line_string_face_prop): New variables.
19305 (store_mode_line_string): New function.
19306 (display_mode_element): Use store_mode_line_string to
19307 add mode-line string elements to mode_line_string_list
19308 when mode_line_string_list is non-nil.
19309 (Fformat_mode_line): Now returns propertized string by
19310 default. New arg NO-PROPS to ignore properties.
19311 (decode_mode_spec): Only add two dashes for %- in propertized
19312 mode-line string.
19313 (syms_of_xdisp): Init and staticpro mode_line_string_list.
19314
193152002-06-27 Stefan Monnier <monnier@cs.yale.edu>
19316
19317 * minibuf.c (minibuffer_completion_contents): Add return type.
19318
193192002-06-27 Juanma Barranquero <lektu@terra.es>
19320
19321 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
19322
193232002-06-26 Juanma Barranquero <lektu@terra.es>
19324
19325 * fileio.c (read_file_name_cleanup): Add missing return.
19326
193272002-06-26 Richard M. Stallman <rms@gnu.org>
19328
19329 * window.c (Frecenter): Don't set force_start flag.
19330
19331 * minibuf.c (do_completion, Fminibuffer_complete_word)
19332 (Fminibuffer_completion_help): Complete just the text before point.
19333 (minibuffer_completion_contents): New function.
19334
19335 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
19336
19337 * frame.c (frames_bury_buffer): Function deleted.
19338
193392002-06-25 Miles Bader <miles@gnu.org>
19340
19341 * callint.c (Fcall_interactively): When checking to see if doprnt hit
19342 the end of callint_message, allow for a terminating '\0'.
19343
193442002-06-24 Juanma Barranquero <lektu@terra.es>
19345
52eb0373 19346 * w32select.c: Include composite.h.
048addec
JD
19347
19348 * w16select.c: Likewise.
19349
193502002-06-24 Kenichi Handa <handa@etl.go.jp>
19351
19352 * callproc.c (Fcall_process): If code detection is necessary,
19353 call detect_coding directly here.
19354
19355 * coding.c (detect_eol): Preserve coding->cmp_data.
19356
19357 * w16select.c (Fw16_get_clipboard_data):
19358 * w32fns.c (w32_to_x_font):
19359 * w32select.c (Fw32_get_clipboard_data):
19360 * xselect.c (selection_data_to_lisp_data):
19361 * xterm.c (XTread_socket): Disable composition handling.
19362
193632002-06-24 Stefan Monnier <monnier@cs.yale.edu>
19364
19365 * print.c (temp_output_buffer_setup): Kill all local variables.
19366
193672002-06-22 Stefan Monnier <monnier@cs.yale.edu>
19368
19369 * lread.c (Fread): Remove redundant and imprecise declaration.
19370
19371 * xfns.c (check_x_display_info): Use check_x_frame.
19372
19373 * .gdbinit (xprintsym): Use the new `xname' field.
19374 (xsymbol): Use it.
19375
193762002-06-22 Jason Rumney <jasonr@gnu.org>
19377
19378 * w32fns.c (file_dialog_callback): New function.
19379 (Fx_file_dialog): Allow selecting directories as well as files.
19380
193812002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19382
19383 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 19384 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
19385
193862002-06-17 Andrew Choi <akochoi@shaw.ca>
19387
19388 * macterm.c (mac_scroll_area): Set foreground and backcolor to
19389 black and white before scrolling. Restore frame background and
19390 foreground color after scrolling.
19391 (do_window_update): Call XClearWindow before calling expose_frame.
19392 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
19393 FRAME_FOREGROUND_PIXEL of frame.
19394
19395 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
19396 test Mac command key as <ALT> key.
19397
193982002-06-17 Stefan Monnier <monnier@cs.yale.edu>
19399
19400 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
19401
19402 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
19403 Lookup keys in function-key-map immediately so that key-translation-map
19404 can be applied earlier.
19405 Remove function_key_possible and key_translation_possible, replaced
19406 by checking `keytran_start < t'.
19407
19408 * .gdbinit (xsymbol): Use the new `xname' field.
19409
194102002-06-17 Andrew Choi <akochoi@shaw.ca>
19411
19412 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
19413 test Mac command key as <ALT> key.
19414
19415 * mac.c (do_applescript): Call initialize_applescript if necessary
19416 when first called. Dispose of result_desc only when there is no error.
19417 (Fdo_applescript): Use %d format specifier instead of %ld.
19418
194192002-06-16 Andrew Choi <akochoi@shaw.ca>
19420
19421 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
19422 of FrontWindow for cases keyDown and autoKey.
19423
19424 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
19425 Vdefault_fontset to Monaco with mac-roman coding.
19426
19427 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
19428 init_process before and after inclusion of Carbon/Carbon.h, resp.
19429
19430 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
19431 cursor_gc.
19432 (add_font_name_table_entry): New function.
19433 (init_font_name_table): Use add_font_name_table_entry; add italic,
19434 bold, and bold-italic entries for truetype fonts.
19435
19436 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
19437 for Mac too.
19438 (try_font_list) [MAC_OS]: If no font matches given registry, try
19439 fonts with any registry matching face_family.
19440 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
19441
19442 * s/darwin.h: If autoconf detects the Ncurses library, define
19443 LIBS_TERMCAP to -lncurses to use it.
19444
194452002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
19446
19447 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
19448
194492002-06-15 Richard M. Stallman <rms@gnu.org>
19450
19451 * window.c (Fset_window_configuration): Explicitly preserve
19452 the point value that new_current_buffer had at the start.
19453
194542002-06-14 Juanma Barranquero <lektu@terra.es>
19455
19456 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
19457 Fix typos.
19458
194592002-06-14 Kim F. Storm <storm@cua.dk>
19460
19461 * insdel.c (insert_1_both, insert_from_string_1)
19462 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
19463 insert happened in the end_unchanged region. Otherwise, the
19464 redisplay may be confused and duplicate the last line in the
19465 buffer [seen after save-buffer when require-final-newline==t].
19466
194672002-06-13 Jason Rumney <jasonr@gnu.org>
19468
19469 * w32.c (init_environment): Remove EMACSLOCKDIR.
19470 (stat): Swap _S_IFDIR and _S_IFREG.
19471
194722002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19473
19474 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
19475 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
19476 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
19477 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
19478 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
19479 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
19480 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
19481 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
19482 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
19483 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
19484 SELECTION_REQUEST_EVENT, selection_clear_event to
19485 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
19486 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
19487 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
19488 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
19489 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
19490 no_event to NO_EVENT.
19491
194922002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19493
19494 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
19495
194962002-06-12 Stefan Monnier <monnier@cs.yale.edu>
19497
19498 * intervals.c (textget): Don't forget to `return'.
19499 (lookup_char_property): Use XCAR/XCDR.
19500
195012002-06-12 Juanma Barranquero <lektu@terra.es>
19502
19503 * xdisp.c (Fformat_mode_line): Fix typo.
19504
195052002-06-12 Kim F. Storm <storm@cua.dk>
19506
19507 * xdisp.c (Fformat_mode_line): New function.
19508 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
19509 (store_frame_title_char, store_frame_title): Use unconditionally.
19510 (init_xdisp): Defsubr Fformat_mode_line.
19511 Initialize frame_title_buf etc. unconditionally.
19512
195132002-06-11 Stefan Monnier <monnier@cs.yale.edu>
19514
19515 * keyboard.c (read_key_sequence):
19516 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
19517 things through those maps after downcasing events.
19518 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
19519 applies after function-key-map.
19520 Make sure that keytran can be done in the middle in the sequence.
19521 Be careful not to throw away events past the one we downcase.
19522
19523 * lread.c (read_integer): Remove unused var `tem'.
19524 (read1): Fix int/Lisp_Object mixup.
19525
19526 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
19527
195282002-06-11 Richard M. Stallman <rms@gnu.org>
19529
19530 * keyboard.c (readable_events): Ignore any number of
19531 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
19532
195332002-06-09 Miles Bader <miles@gnu.org>
19534
19535 * xfaces.c (Ftty_supports_face_attributes_p): New function.
19536 (parse_rgb_list, tty_lookup_color): New functions.
19537 (tty_defined_color): Use `tty_lookup_color' to do all the work.
19538 (color_distance, Fcolor_distance): New functions.
19539 (TTY_SAME_COLOR_THRESHOLD): New macro.
19540 (Qtty_color_standard_values): New variable.
19541 (syms_of_xfaces): Initialize new vars & functions.
19542
195432002-06-08 Colin Walters <walters@verbum.org>
19544
19545 * textprop.c (Vchar_property_alias_alist): New variable.
19546 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
19547
19548 * intervals.c (lookup_char_property): New function for looking up
19549 overlay and text properties, created from textget.
19550 (textget): Use it.
19551
19552 * intervals.h (lookup_char_property): Declare.
19553 (Vchar_property_alias_alist): Declare.
19554
19555 * buffer.c (Foverlay_get): Use lookup_char_property.
19556
195572002-06-07 Sam Steingold <sds@gnu.org>
19558
19559 * xselect.c (lisp_data_to_selection_data): Fix last change:
19560 *data_ret is not a Lisp string, while unibyte_string is.
19561
195622002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
19563
19564 * xselect.c (lisp_data_to_selection_data): Fix last change:
19565 set size_ret.
19566
195672002-06-07 Andreas Schwab <schwab@suse.de>
19568
19569 * m/amdx86-64.h: New file.
19570
195712002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
19572
19573 * fns.c (Fstring_make_unibyte): Doc fix.
19574
19575 * xselect.c (lisp_data_to_selection_data): If the requested type
19576 is STRING, call string_make_unibyte to encode the selected text
19577 as a string.
19578
19579 * window.c (Fset_window_hscroll): Doc fix.
19580
195812002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19582
19583 * fileio.c (choose_write_coding_system):
19584 Call select-safe-coding-system properly.
19585
195862002-06-03 Richard M. Stallman <rms@gnu.org>
19587
19588 * xdisp.c (message_with_string): Error if STRING is not a string.
19589
19590 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
19591
19592 * fileio.c (choose_write_coding_system): Pass FILE arg to
19593 Vselect_safe_coding_system_function.
19594
195952002-06-03 Ken Raeburn <raeburn@gnu.org>
19596
19597 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
19598
195992002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
19600
19601 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
19602 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
19603 * keymap.c (describe_command): Likewise.
19604 * minibuf.c (read_minibuf): Likewise.
19605
19606 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
19607 Cast `current_column' return value to int.
19608 (back_to_previous_visible_line_start)
19609 (reseat_at_next_visible_line_start, next_element_from_buffer):
19610 Cast `indented_beyond_p' 3rd arg to float.
19611
19612 * indent.c (last_known_column): Now a float.
19613 (current_column_1, position_indentation, current_column)
19614 (string_display_width): Return float.
19615 (Fcurrent_column): Cast `current_column' return value to int.
19616 (Fcurrent_indentation): Cast `position_indentation' retval to int.
19617 (indented_beyond_p): Third arg now a float.
19618 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
19619
19620 * lisp.h (current_column): Now returns float.
19621 (indented_beyond_p): 3rd arg now a float.
19622
196232002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
19624
19625 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
19626 is Qcompound_text_with_extensions.
19627
19628 * xselect.c (lisp_data_to_selection_data): Always set selection
19629 type as string if x_encode_text returns streingp non-NULL.
19630
19631 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
19632
196332002-05-30 Richard M. Stallman <rms@gnu.org>
19634
19635 * window.c (Fset_window_configuration): Correct the handling
19636 of point in current buffer, to work with multiple windows.
19637
196382002-05-29 Colin Walters <walters@verbum.org>
19639
19640 * lread.c (Fread_from_string): Don't depend on order of evaluation
19641 for C function parameters.
19642
196432002-05-28 Richard M. Stallman <rms@gnu.org>
19644
19645 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
19646 way for blinked-off state and for a nonselected window.
19647
19648 * window.c (window_scroll_pixel_based): Don't call Fbolp;
19649 instead, see if the new start pos is at beginning of line.
19650
19651 * fileio.c (Fwrite_region): If START is a string, don't
19652 make any annotations.
19653
19654 * eval.c (syms_of_eval): Doc fix.
19655
196562002-05-28 Colin Walters <walters@debian.org>
19657
19658 * emacs.c (USAGE1): Add --no-splash.
19659 (standard_args): Ditto.
19660
196612002-05-28 Colin Walters <walters@gnu.org>
19662
19663 * lread.c (readchar_count): New variable.
19664 (readchar): Increment it.
19665 (unreadchar): Decrement it.
19666 (read_multibyte): Decrement it.
19667 (Vread_with_symbol_positions): New variable.
19668 (Vread_symbol_positions_list): New variable.
19669 (read_internal_start): New function, created from Fread and
19670 Fread_from_string. Handle Vread_symbol_positions_list and
19671 Vread_with_symbol_positions.
19672 (readevalloop, Fread, Fread_from_string): Use it.
19673 (read1): Use readchar_count to add symbol positions to
19674 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
19675 (syms_of_lread): DEFVAR_LISP and initialize them.
19676
19677 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
19678 (substitute_object_recurse, substitute_object_in_subtree)
19679 (substitute_in_interval): Prototype.
19680 (read_multibyte): Return c if it's less than zero.
19681
196822002-05-28 Kim F. Storm <storm@cua.dk>
19683
19684 * fileio.c (Fread_file_name_internal): Added brute-force
19685 speed up for using predicate file-directory-p.
19686
196872002-05-28 Kim F. Storm <storm@cua.dk>
19688
19689 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
19690 New variables.
19691 (syms_of_fileio): DEFVAR_LISP them.
19692 (read_file_name_cleanup): New unwind function.
19693 (Fread_file_name_internal): Only return completions satifying
19694 Vread_file_name_predicate. Temporarily unwind protect and rebind
19695 default-directory while checking completions against the predicate.
19696 (Fread_file_name): Added PREDICATE argument. Specbind it to
19697 Vread_file_name_predicate during completion.
19698 Call Vread_file_name_function to read the file name if non-nil.
19699
19700 * lisp.h (Fread_file_name): Now has 6 args.
19701
19702 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
19703 predicate for Fread_file_name when reading directory name.
19704 Supply Qnil for predicate in other calls to Fread_file_name.
19705
197062002-05-26 Miles Bader <miles@gnu.org>
19707
19708 * term.c (tty_capable_p): New function.
19709 * dispextern.h (tty_capable_p): New function declaration.
19710 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
19711 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
19712
197132002-05-23 Stefan Monnier <monnier@cs.yale.edu>
19714
19715 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
19716 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
19717 (Vwrite_region_annotate_functions): Docstring fix.
19718
197192002-05-23 Kim F. Storm <storm@cua.dk>
19720
19721 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
19722 phys_cursor's hpos is overwritten. This is still not completely
19723 correct, as it doesn't really make sense to use hpos at all to
19724 get the cursor glyph (as that is relative to the width of the
19725 characters on the line, which may have changed during the update).
19726
197272002-05-22 Jason Rumney <jasonr@gnu.org>
19728
19729 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
19730 Lisp_Object.
19731 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
19732 Use modified enumfont_t struct.
19733
19734 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19735
19736 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
19737 Handle the `hbar' cursor type.
19738 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19739
19740 * w32fns.c (Qhbar): New variable.
19741 (x_specified_cursor_type): Use it.
19742
197432002-05-21 Ken Raeburn <raeburn@gnu.org>
19744
19745 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
19746 now, when the address is needed.
19747
197482002-05-21 Colin Walters <walters@gnu.org>
19749
19750 * Makefile.in (shortlisp): Add font-core.el.
19751
197522002-05-20 Richard M. Stallman <rms@gnu.org>
19753
19754 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
19755
19756 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
19757 equivalent key bindings here.
19758
197592002-05-20 Ken Raeburn <raeburn@gnu.org>
19760
19761 Change symbol structure to contain a lisp object for the symbol
19762 name:
19763 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
19764 object field named "xname".
19765 (SYMBOL_NAME): New macro.
19766 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
19767 name field.
19768 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
19769 (mark_object, gc_sweep): Use symbol xname field and XSTRING
19770 instead of name field.
19771 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
19772 SYMBOL_NAME instead of XSYMBOL and name field.
19773 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
19774 instead of XSYMBOL and name field.
19775 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
19776 and SYMBOL_NAME instead of XSYMBOL and name field.
19777 * coding.c (Fread_coding_system, code_convert_region1)
19778 (code_convert_string1, code_convert_string_norecord)
19779 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
19780 XSYMBOL and name field.
19781 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
19782 (Fmake_variable_buffer_local, Fmake_local_variable)
19783 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
19784 of XSYMBOL and name field.
19785 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
19786 XSYMBOL and name field.
19787 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
19788 instead of XSYMBOL and name field.
19789 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
19790 XSYMBOL and name field.
19791 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
19792 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19793 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
19794 instead of XSYMBOL and name field.
19795 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
19796 (parse_modifiers, apply_modifiers, Fevent_convert_list)
19797 (parse_solitary_modifier, Fexecute_extended_command):
19798 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19799 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
19800 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
19801 of XSYMBOL and name field.
19802 (describe_command, describe_translation): Use SYMBOL_NAME and
19803 assignment instead of XSYMBOL and name field and XSETSTRING.
19804 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
19805 instead of XSYMBOL and name field.
19806 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
19807 name field and XSETSTRING.
19808 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19809 of XSYMBOL and name field.
19810 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
19811 assignment instead of XSYMBOL and name field and XSETSTRING.
19812 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
19813 XSTRING instead of XSYMBOL and name field.
19814 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
19815 and XSTRING instead of XSYMBOL and name field.
19816 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
19817 and XSTRING instead of XSYMBOL and name field.
19818 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
19819 XSTRING instead of XSYMBOL and name field.
19820 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19821 of XSYMBOL and name field.
19822 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
19823 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19824
198252002-05-19 Ken Raeburn <raeburn@gnu.org>
19826
19827 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
19828 and XCDR real rvalues in most configurations.
19829
19830 * buffer.c (fix_overlays_in_range, fix_overlays_before):
19831 Don't take the address of the cdr part of a cons cell; instead, track
19832 the parent cell and call XSETCDR, or set the variable for the head
19833 of the list if we haven't started down the list yet.
19834
198352002-05-19 Richard M. Stallman <rms@gnu.org>
19836
19837 * doc.c (reread_doc_file): Don't ask for confirmation.
19838
198392002-05-18 Jason Rumney <jasonr@gnu.org>
19840
19841 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
19842 (xbm_load_image): Use it.
19843 (xbm_load): Ditto.
19844 (xbm_read_bitmap_data): Reverted to xfns.c version.
19845 From David Ponce <david@dponce.com>.
19846
198472002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19848
19849 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
19850 2.02 and later.
19851
198522002-05-16 Juanma Barranquero <lektu@terra.es>
19853
19854 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19855
198562002-05-15 Stefan Monnier <monnier@cs.yale.edu>
19857
19858 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
19859 meaningful test.
19860 (read_char_minibuf_menu_prompt): Fix typo.
19861
198622002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19863
19864 * eval.c (Fcommandp): Doc fix.
19865
198662002-05-13 Stefan Monnier <monnier@cs.yale.edu>
19867
19868 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
19869 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
19870 (Fset_keymap_parent): Gcpro a bit more.
19871 (access_keymap): Gcpro around meta_map call and around the main loop.
19872 (get_keyelt): Gcpro when following indirect references.
19873 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
19874 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
19875 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
19876 Remove useless ad-hoc remap code.
19877
198782002-05-13 Richard M. Stallman <rms@gnu.org>
19879
19880 * search.c (search_buffer): Give up boyer moore search if inverse
19881 translation change charset_base.
19882
198832002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
19884
19885 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
19886 characters is carried over from the previous block of text, adjust
19887 coding->produced to account for the extra character.
19888
198892002-05-11 Andreas Schwab <schwab@suse.de>
19890
19891 * coding.c (intersection): Keep the elements of the returned list
19892 in the same order as in the first list.
19893
198942002-05-11 Kim F. Storm <storm@cua.dk>
19895
3419757d 19896 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
19897 only update cmm_size if realloc actually succeeds.
19898 Testing with initial size of 2 elements revealed that using
19899 realloc on GNU/Linux would cause a random trap in xmalloc
19900 later on, so I rewrote the code to use malloc/bcopy/free instead
19901 of realloc.
19902
199032002-05-10 Jason Rumney <jasonr@gnu.org>
19904
19905 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19906
199072002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
19908
19909 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
19910 parens, to ensure correct evaluation order.
19911
199122002-05-10 Kim F. Storm <storm@cua.dk>
19913
19914 * keymap.c (Vemulation_mode_map_alists): New variable.
19915 (syms_of_keymap): DEFVAR_LISP it.
19916 (current_minor_maps): Process keymap alists in that list before
19917 minor-mode-overriding-map-alist and minor-mode-map-alist.
19918
199192002-05-09 Richard M. Stallman <rms@gnu.org>
19920
19921 * search.c (Freplace_match): Doc fix.
19922
199232002-05-09 Kim F. Storm <storm@cua.dk>
19924
19925 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19926 Enlarge cursor rectangle drawn around image with non-zero relief.
19927
19928 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
19929 Enlarge cursor rectangle drawn around image with non-zero relief.
19930
19931 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19932 Enlarge cursor rectangle drawn around image with non-zero relief.
19933
199342002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
19935
19936 * xselect.c (lisp_data_to_selection_data): Don't set selection
19937 type if comes from the Lisp object's car. If the selection
19938 contains a pure ASCII text, always return QSTRING as its type.
19939
199402002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19941
19942 * mac.c (mac-cut-function): Doc fix.
19943
199442002-05-05 Richard M. Stallman <rms@gnu.org>
19945
19946 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
19947
199482002-05-04 Jason Rumney <jasonr@gnu.org>
19949
19950 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
19951 for event-click-count.
19952
19953 * process.c (init_process): Only add server subfeature if we can
19954 use non-blocking I/O.
19955
199562002-05-04 Andrew Choi <akochoi@shaw.ca>
19957
19958 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
19959 repeatedly.
19960
199612002-05-03 Jason Rumney <jasonr@gnu.org>
19962
19963 * process.c (Fmake_network_process): Only support server sockets
19964 when we can make them non-blocking.
19965
19966 * s/ms-w32.h (HAVE_SELECT): Define.
19967
19968 * w32.h (FILE_NDELAY): New flag.
19969
19970 * w32.c (sys_getpeername, fcntl): New functions.
19971 (_sys_read_ahead): Temporarily block on non-blocking sockets.
19972
2d4713aa 19973 * w32proc.c: Include sys/file.h.
048addec
JD
19974
199752002-05-03 Colin Walters <walters@verbum.org>
19976
19977 * callproc.c (Vgame_score_directory): Renamed to
19978 Vshared_game_score_directory.
19979
199802002-04-30 Richard M. Stallman <rms@gnu.org>
19981
19982 * s/gnu.h [emacs]: Include stdio.h.
19983 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
19984
19985 * eval.c (do_autoload): Error if called while preparing to dump.
19986
19987 * fns.c (Frequire): Error if need to load while preparing to dump.
19988
199892002-04-28 Colin Walters <walters@verbum.org>
19990
19991 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
19992 Default to "~/.emacs.d/games".
19993
199942002-04-29 Stefan Monnier <monnier@cs.yale.edu>
19995
19996 * lread.c (openp): Change arg exec_only to predicate.
19997 (build_load_history): Use XCAR/XCDR.
19998 (Flocate_file_internal): New fun.
19999 (syms_of_lread): Defsubr it.
20000 (Fload): Update call to openp.
20001
20002 * lisp.h (openp): Update prototype.
20003
20004 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
20005 * w32proc.c (sys_spawnve):
20006 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
20007 * w32.c (check_windows_init_file):
20008 * sound.c (Fplay_sound_internal):
20009 * process.c (Fstart_process):
20010 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
20011 * mac.c (run_mac_command):
20012 * emacs.c (init_cmdargs):
20013 * callproc.c (Fcall_process): Update call to openp.
20014
20015 * textprop.c (remove_properties): Don't use XCAR without CONSP.
20016
20017 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
20018
200192002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20020
20021 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
20022 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
20023
200242002-04-28 Richard M. Stallman <rms@gnu.org>
20025
20026 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
20027
20028 * eval.c (Fcommandp): New arg for_call_interactively.
20029 * lisp.h (Fcommandp): Declare new arg.
20030
200312002-04-28 Jason Rumney <jasonr@gnu.org>
20032
20033 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
20034
20035 * w32.c (stat, fstat): Use file index information to generate
20036 inodes for directories where available.
20037
200382002-04-26 Andrew Choi <akochoi@shaw.ca>
20039
20040 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
20041 [HAVE_CARBON]: Include Mac object files.
20042
20043 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
20044 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
20045 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
20046 MAC_OSX, and MAC_OS instead of macintosh.
20047
20048 * editfns.c [MAC_OS8]: Include stdio.h.
20049
20050 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
20051
20052 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
20053 Apple Monaco.
20054
78819ebb 20055 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
20056 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
20057 calling select.
20058
20059 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
20060
20061 * tparam.c [MAC_OSX]: Don't define BC and UP.
20062
20063 * config.in [HAVE_CARBON]: Add.
20064
20065 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
20066 Move here from mac/src and mac/inc.
20067
20068 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
20069
200702002-04-26 Gerd Moellmann <gerd@gnu.org>
20071
20072 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
20073 Compute phys_cursor_width from the x position returned
20074 by x_draw_glyhs, which is cheaper.
20075 (x_display_and_set_cursor): Compute the buffer-local value
20076 of `cursor-in-non-selected-windows' only when needed.
20077
200782002-04-25 Gerd Moellmann <gerd@gnu.org>
20079
20080 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
20081 cursor on a stretch glyph has a width that depends on
20082 x_stretch_cursor_p.
20083
200842002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20085
20086 * abbrev.c (abbrev-start-location): Doc fix.
20087
20088 * indent.c (Fvertical_motion): Fix last change.
20089
200902002-04-25 Gerd Moellmann <gerd@gnu.org>
20091
20092 * indent.c (Fvertical_motion): Move to the start of the line
20093 containing PT before moving up or down.
20094
200952002-04-24 Gerd Moellmann <gerd@gnu.org>
20096
20097 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
20098 case of writing a whole row, more or less analogous to the case of
20099 writing only parts of a row.
20100
20101 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
20102 0 for NO_CURSOR.
20103
20104 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
20105
201062002-04-23 Colin Walters <walters@verbum.org>
20107
20108 * buffer.c (syms_of_buffer): Doc fix.
20109
201102002-04-23 Gerd Moellmann <gerd@gnu.org>
20111
20112 * xterm.c (notice_overwritten_cursor): Handle the special case
20113 of the cursor being in the first blank non-text line at the
20114 end of a window.
20115
20116 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
20117 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
20118 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
20119 bar cursors only, to make phys_cursor_width contain what its name
20120 suggests.
20121 (notice_overwritten_cursor): Consider the cursor image erased if
20122 the output area intersects the cursor image in y-direction.
20123
201242002-04-23 Simon Marshall <simon@gnu.org>
20125
20126 * xfns.c (x_set_mouse_color): Change default for cross_cursor
20127 to XC_hand2.
20128
201292002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20130
20131 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
20132
201332002-04-22 Kim F. Storm <storm@cua.dk>
20134
20135 * textprop.c (remove_properties): Fixed trap for malformed plist.
20136
201372002-04-22 Richard M. Stallman <rms@gnu.org>
20138
20139 * cmds.c (Fend_of_line): Handle intangible text in mid line.
20140
20141 * window.c (make_window): Initialize height_fixed_p,
20142 last_cursor_off_p, and p->cursor_off_p slots.
20143
201442002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20145
20146 * fns.c (use-dialog-box): Doc fix.
20147
201482002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20149
20150 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
20151 variables `row', `i' and `area'.
20152 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
20153 toolkit library.
20154
201552002-04-19 Stefan Monnier <monnier@cs.yale.edu>
20156
20157 * xfaces.c (clear_font_table): Don't free the default font of
20158 a frame even if it's on another display.
20159 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
20160 that could be Qt.
20161
201622002-04-19 Juanma Barranquero <lektu@terra.es>
20163
20164 * indent.c (Fmove_to_column): Remove unused local variable
20165 `next_boundary_byte'.
20166 (current_column_1): Likewise.
20167
201682002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
20169
20170 * msdos.c (Qhbar): New variable.
20171 (syms_of_msdos): Intern and staticpro it.
20172 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
20173 cursor type.
20174
201752002-04-19 Dave Lambert <dlambert@acm.org>
20176
20177 Theses change implement an underscore-like (`hbar') cursor.
20178
20179 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
20180
20181 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
20182 Handle the `hbar' cursor type.
20183 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
20184
20185 * xfns.c (Qhbar): New variable.
20186 (syms_of_xfns): Intern and staticpro it.
20187 (x_specified_cursor_type): Handle `hbar' cursor.
20188
20189 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
20190 not defined.
20191
201922002-04-18 Richard M. Stallman <rms@gnu.org>
20193
20194 * textprop.c (remove_properties): New arg LIST allows scanning
20195 either a list or a plist.
20196 (interval_has_some_properties_list): New function, like
20197 interval_has_some_properties using list instead of plist.
20198 All callers changed.
20199 (Fremove_list_of_text_properties): New function.
20200 (syms_of_textprop): Defsubr it.
20201
202022002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
20203
20204 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
20205
202062002-04-17 Juanma Barranquero <lektu@terra.es>
20207
20208 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
20209
202102002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
20211
20212 * window.c (coordinates_in_window): Don't report on margin area
20213 if its width is zero.
20214
202152002-04-16 Jason Rumney <jasonr@gnu.org>
20216
20217 * w32fns.c (Fx_file_dialog): Decode file name before using.
20218
20219 * w32term.c (construct_drag_n_drop): Likewise.
20220
202212002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
20222
20223 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
20224 store load-history in pure space.
20225
20226 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
20227
202282002-04-16 Stefan Monnier <monnier@cs.yale.edu>
20229
20230 * xterm.c (Qlatin_1, Qutf_8): New vars.
20231 (syms_of_xterm): Initialize them.
20232 (XTread_socket): Eliminate incorrect optimization that tried to avoid
20233 decoding the output of X*LookupString.
20234 Always use latin-1 to decode the output of XLookupString.
20235 Try Xutf8LookupString if XmbLookupString failed.
20236
20237 * region-cache.c (new_region_cache): Use BEG.
20238
202392002-04-16 Gerd Moellmann <gerd@gnu.org>
20240
20241 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
20242 configuration files.
20243 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
20244 returns 0.
20245
202462002-04-15 Andreas Schwab <schwab@suse.de>
20247
20248 * config.in: Regenerated using autoheader.
20249
20250 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
20251 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
20252 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
20253 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
20254 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
20255 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
20256 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
20257 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
20258 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
20259 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
20260 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
20261 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
20262 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
20263 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
20264 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
20265 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
20266 STACK_DIRECTION, now set by autoconf.
20267
202682002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20269
20270 * dispnew.c (marginal_area_string): Sort arguments.
20271
20272 * dispextern.h (marginal_area_string): Add prototype.
20273
202742002-04-13 Richard M. Stallman <rms@gnu.org>
20275
20276 * fileio.c (Finsert_file_contents):
20277 Don't call temp_output_buffer_setup--do just part, by hand.
20278
20279 * coding.c (run_pre_post_conversion_on_str):
20280 Don't call temp_output_buffer_setup--do just part, by hand.
20281
20282 * keyboard.c (command_loop_1): Don't call start_hourglass
20283 or cancel_hourglass when executing a macro.
20284
20285 * marker.c (count_markers): New function.
20286
20287 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
20288 grow without limit. Move recently used elements to the front.
20289
202902002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20291
20292 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
20293
202942002-04-12 Gerd Moellmann <gerd@gnu.org>
20295
20296 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
20297 rows marginal areas.
20298 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
20299 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
20300
20301 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
20302
203032002-04-12 Dave Love <fx@gnu.org>
20304
20305 * dispnew.c (marginal_area_string): New.
20306
20307 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
20308 (Qleft_margin, Qright_margin): Declare.
20309 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
20310
20311 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
20312 note_mode_line_highlight and extended.
20313
20314 * keyboard.c (Qleft_margin, Qright_margin): Declare.
20315 (make_lispy_event): Deal with mouse events in margins.
20316
203172002-04-12 Stefan Monnier <monnier@cs.yale.edu>
20318
20319 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
20320
20321 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
20322 than deactivating the mark if tmm is set to `lambda'.
20323 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
20324 Use a single event for HELP_EVENT.
20325 (Fexecute_extended_command): Save last_point_position.
20326
203272002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20328
20329 * lisp.h (Fpropertize): Add prototype.
20330
20331 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
20332
203332002-04-10 Colin Walters <walters@verbum.org>
20334
20335 * config.in: Add HAVE_SHARED_GAME_DIR.
20336
52eb0373 20337 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
20338 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
20339
203402002-04-10 Richard M. Stallman <rms@gnu.org>
20341
20342 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
20343
203442002-04-09 Stefan Monnier <monnier@cs.yale.edu>
20345
20346 * minibuf.c (read_minibuf): Use empty_string.
20347 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
20348 Short-circuit the search as soon as it "failed".
20349 (Fall_completions): Allow lambda forms and lists of strings for alist.
20350 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
20351 when require_match is nil.
20352 (Ftest_completion): Rename from `test_completion' and export to elisp.
20353 Call the predicate also when alist is a list.
20354 Obey Vcompletion_regexp_list.
20355 (do_completion, Fminibuffer_complete_and_exit): Use it.
20356 (Fassoc_string): Rename from `assoc_for_completion'.
20357 Allow list of strings as well and export to elisp.
20358
203592002-04-08 Stefan Monnier <monnier@cs.yale.edu>
20360
20361 * puresize.h (BASE_PURESIZE): Increase to 900KB.
20362
203632002-04-08 Juanma Barranquero <lektu@terra.es>
20364
20365 * w32.c (sys_accept): Don't hide variable `s'.
20366
203672002-04-05 Gerd Moellmann <gerd@gnu.org>
20368
20369 * callint.c (Fcall_interactively): Use INTEGERP instead of
20370 NUMBERP for checking Vhistory_length.
20371
203722002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20373
20374 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
20375 Doc fix to reflect it.
20376
203772002-04-04 Richard M. Stallman <rms@gnu.org>
20378
20379 * xdisp.c (display_mode_element): New arg RISKY.
20380 Disregard text props found or specified within a variable
20381 that isn't marked risky-local-variable.
20382 (Qrisky_local_variable): New variable.
20383 (syms_of_xdisp): Init and staticpro it.
20384
203852002-04-04 Stefan Monnier <monnier@cs.yale.edu>
20386
20387 * undo.c (record_point): New fun.
20388 (record_delete, record_insert): Use it.
20389
203902002-04-03 Juanma Barranquero <lektu@terra.es>
20391
20392 * doc.c (Fdocumentation): Add missing parentheses.
20393 (Fdocumentation_property): Likewise.
20394
203952002-04-03 Stefan Monnier <monnier@cs.yale.edu>
20396
20397 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
20398 data is 0, just return nil.
20399
204002002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
20401
20402 * msdos.c (syms_of_msdos): Fix last change with
20403 mouse_autoselect_window.
20404
204052002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20406
20407 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
20408 mouse_autoselect_window.
20409
204102002-04-02 Stefan Monnier <monnier@cs.yale.edu>
20411
20412 * keyboard.c (make_lispy_event): Handle unknown keysyms together
20413 with system-specific keysyms. Use it also for unknown function keys.
20414
20415 * doc.c (reread_doc_file): Return whether reload was attempted.
20416 (Fdocumentation, Fdocumentation_property): Don't try to reload
20417 if the doc is 0 and only ask once.
20418
20419 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
20420
204212002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
20422
20423 * keyboard.c (read_char): If the event was Qselect_window,
20424 restore timer_idleness_start_time to its previous value.
20425
20426 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
20427
204282002-04-01 Stefan Monnier <monnier@cs.yale.edu>
20429
20430 * region-cache.c (new_region_cache): Use BEG.
20431
20432 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
20433 Use BEG and BEG_BYTE.
20434
20435 * doc.c (get_doc_string): Return nil if the location is wrong.
20436 (reread_doc_file): New fun.
20437 (Fdocumentation, Fdocumentation_property):
20438 Call it if get_doc_string fails.
20439 (Fsnarf_documentation): Make it work for a dumped Emacs.
20440
20441 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
20442 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
20443
20444 * charset.c (Fstring): Allow 0 arguments.
20445
20446 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
20447
20448 * process.c (DATAGRAM_CONN_P, list_processes_1)
20449 (Fprocess_datagram_address, Fset_process_datagram_address)
20450 (Fset_network_process_options, server_accept_connection):
20451 Fix some int/Lisp_Object confusions (thank you union types).
20452
204532002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20454
20455 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
20456
20457 * w32term.c: Likewise.
20458 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
20459
20460 * keyboard.c (Qselect_window): New symbol.
20461 (head_table): Use it.
20462 (keys_of_keyboard): Bound select-window event to handle-select-window.
20463 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
20464
20465 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
20466 (last_window): New variable.
20467 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
20468 (note_mouse_movement): Remove reimplemented code in #if 0.
20469 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
20470 Emacs windows.
20471
20472 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
20473
204742002-03-31 Gerd Moellmann <gerd@gnu.org>
20475
20476 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
20477 Callers changed.
20478
204792002-03-30 Richard M. Stallman <rms@gnu.org>
20480
20481 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
20482 loop whenever it stops making progress.
20483
20484 * widget.c (set_frame_size): Don't call change_frame_size.
20485
204862002-03-30 Gerd Moellmann <gerd@gnu.org>
20487
20488 * dispnew.c (direct_output_for_insert):
20489 Call mark_window_display_accurate.
20490
204912002-03-29 Jason Rumney <jasonr@gnu.org>
20492
20493 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
20494
204952002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
20496
20497 * Makefile.in (lread.o): Depend on coding.h.
20498
20499 * lread.c (openp, Fload): Encode the file name before passing it
20500 to `stat', `access', and `emacs_open'.
20501 (openp): GCPRO the encoded file name. Don't recompute Lisp
20502 strings unnecessarily.
20503
205042002-03-29 Kim F. Storm <storm@cua.dk>
20505
20506 * fns.c (Flax_plist_put): Doc fix.
20507
205082002-03-28 Miles Bader <miles@gnu.org>
20509
20510 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
20511
205122002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20513
20514 * process.c (set-network-process-options): Add usage.
20515 (make-network-process): Doc fix.
20516
205172002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
20518
20519 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
20520
205212002-03-26 Richard M. Stallman <rms@gnu.org>
20522
20523 * fns.c (Fsubstring_no_properties): New function.
20524 (Flax_plist_get, Flax_plist_put): New functions.
20525 (syms_of_fns): defsubr them.
20526
20527 * xdisp.c (update_menu_bar): Test only update_mode_lines;
20528 don't test or alter w->update_mode_line.
20529
20530 * window.c (Fdisplay_buffer): Doc fix.
20531
205322002-03-24 Richard M. Stallman <rms@gnu.org>
20533
20534 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
20535
205362002-03-24 Gerd Moellmann <gerd@gnu.org>
20537
20538 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
20539 (Fdefmacro): Handle `(declare ...)'.
20540 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
20541 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
20542
205432002-03-24 Jason Rumney <jasonr@gnu.org>
20544
20545 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
20546 (xbm_file_p): Add prototypes.
20547 (xbm_format, xbm_image_p): Sync with xfns.c.
20548 (reflect_byte): New function.
20549 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
20550 (xbm_load_image): Create bitmaps with a depth of 1.
20551 (init_xfns): Enable XBM images.
20552
205532002-03-23 Jason Rumney <jasonr@gnu.org>
20554
20555 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
20556 correctly. Do not pass up_modifier to keyboard buffer.
20557
20558 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
20559
205602002-03-22 Stefan Monnier <monnier@cs.yale.edu>
20561
20562 * Makefile.in (bootstrapclean): New target.
20563 (bootstrap-temacs, bootstrap-doc): Remove.
20564 (bootstrap-emacs): Use a bog-standard `temacs'.
20565 Don't bother to build a DOC file.
20566
20567 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
20568
20569 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
20570 in temacs even if !CANNOT_DUMP.
20571 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
20572
20573 * alloc.c (check_pure_size): Only output a warning.
20574
205752002-03-22 Jason Rumney <jasonr@gnu.org>
20576
20577 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
20578 supported.
20579
20580 * w32term.c (zv_bits): Declare as short, for word alignment.
20581 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
20582 (syms_of_w32term): Define x-use-underline-position-properties.
20583
20584 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
20585 (clear_image_cache): Block input, fix logic, clear matrices in
20586 all frames that share this cache.
20587
205882002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
20589
20590 * emacs.c (main): Update the Copyright year in the blurb printed
20591 by "emacs --version".
20592
20593 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
20594
20595 * xterm.c (XTread_socket): If XK_ISO_Lock and
20596 XK_ISO_Last_Group_Lock are defined, handle keysyms between
20597 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
20598
205992002-03-21 Kim F. Storm <storm@cua.dk>
20600
20601 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
20602 menu-bar bindings in keymap and local-map properties _are_ used.
20603 But try keymap property first in accordance with 2002-01-03 patch.
20604 Added comment describing why this is not always reliable.
20605 (tool_bar_items): Ditto for tool-bar.
20606
206072002-03-21 Jason Rumney <jasonr@gnu.org>
20608
20609 * w32fns.c (x_clear_image_1): Disable color table code.
20610
206112002-03-21 Kim F. Storm <storm@cua.dk>
20612
20613 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
20614 removed the wrong version of the DEFUN macro; fixed it.
20615
20616 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
20617 Fmember rather than Fmemq).
20618 (Fprovide): Check that subfeatures is a list.
20619
20620 * process.c (QCfeature, QCdatagram): Removed variables.
20621 (QCtype, Qdatagram): New variables.
20622 (network_process_featurep): Removed function.
20623 (Fmake_network_process): Removed :feature check.
20624 Use :type 'datagram instead of :datagram t to create a datagram
20625 socket. This allows us to add other connection types (e.g. raw
20626 sockets) later in a consistent manner.
20627 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
20628 supported subfeatures for feature make-network-process.
20629 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
20630 Intern and staticpro QCtype and Qdatagram.
20631 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
20632
9dd28cae 20633 * xfns.c (QCtype): Remove duplicate declaration and
048addec
JD
20634 initialization (is now declared in process.c).
20635
9dd28cae 20636 * w32fns.c (QCtype): Remove duplicate declaration and
048addec
JD
20637 initialization (is now declared in process.c).
20638
206392002-03-21 Richard M. Stallman <rms@gnu.org>
20640
20641 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
20642 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
20643 when jumping to `fail' to avoid undoing reg changes in the
20644 last iteration of the loop.
20645 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
20646
20647 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
20648 Depend on process.h.
20649
206502002-03-20 Jason Rumney <jasonr@gnu.org>
20651
20652 Most of the following changes are still conditional on HAVE_IMAGES
20653 which is not set by default on Windows.
20654
20655 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
20656
20657 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
20658 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
20659 (four_corners_best, x_clear_image_1, x_clear_image)
20660 (x_alloc_image_color, postprocess_image)
20661 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
20662 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
20663 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
20664
20665 * w32gui.h (struct XImage): Define.
20666
20667 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
20668 extract mouse co-ordinates.
20669
206702002-03-20 Jason Rumney <jasonr@gnu.org>
20671
20672 * w32.c (init_winsock): Dynamically load new server and UDP
20673 socket functions.
20674 (socket_to_fd): New function.
20675 (sys_socket): Use it.
20676 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
20677 (sys_recvfrom, sys_sendto): New wrapper functions.
20678
20679 * process.c (QCfamily, QCfilter): Remove duplicate declaration
20680 and initialization.
20681
20682 * makefile.w32-in (LIBS): Remove $(WSOCK32).
20683
206842002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
20685
20686 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
20687 Don't use "sun" as a variable, it's a predefined constant on Sun
20688 machines.
20689
206902002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20691
20692 * bytecode.c (Fbyte_code): Revert last change.
20693
206942002-03-19 Kim F. Storm <storm@cua.dk>
20695
20696 * makefile.w32-in (LIBS): Add $(WSOCK32).
20697 From David Ponce <dponce@voila.fr>.
20698
206992002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20700
20701 * process.c (wait_reading_process_input): Move variables `pname'
20702 and `pnamelen' down where they are used.
20703
20704 * bytecode.c (Fbyte_code): Discard unused computed value to
20705 prevent gcc warning.
20706
20707 * lisp.h (Fplist_member): Add prototype.
20708
207092002-03-18 Kim F. Storm <storm@cua.dk>
20710
20711 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
20712 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
20713
20714 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
20715 Remove explicit GNU_LINUX settings for datagram support.
20716
207172002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20718
20719 * process.c (Fmake_network_process): Remove unused variable `sa'.
20720 Doc fix. Add usage:.
20721 (set_socket_options): Remove unused variables `optnum' and `opttype'.
20722
207232002-03-17 Richard M. Stallman <rms@gnu.org>
20724
20725 * xdisp.c (cursor_type_changed): New variable.
20726 (redisplay_internal): Redisplay all windows if cursor_type_changed.
20727 Clear it when clearing windows_or_buffers_changed.
20728 (try_cursor_movement, redisplay_window, try_window_id)
20729 (try_window_reusing_current_matrix): Test cursor_type_changed
20730 along with windows_or_buffers_changed.
20731
20732 * window.h (cursor_type_changed): New variable.
20733
20734 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
20735 not update_mode_lines, and always set it to 1.
20736
20737 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
20738 if no frames needed redrawing.
20739
207402002-03-17 Kim F. Storm <storm@cua.dk>
20741
20742 The following changes add support for network server processes,
20743 datagram connections, and local (unix) sockets.
20744
20745 * process.h (struct Lisp_Process): New member log.
20746 Doc fix: Member command used to indicate stopped network process.
20747 Doc fix: Member childp contains plist for network process.
20748 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
20749
20750 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9dd28cae 20751 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
048addec
JD
20752 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
20753 New variables.
20754 (NETCONN1_P): New macro.
20755 (DATAGRAM_SOCKETS): New conditional symbol.
20756 (datagram_address): New array.
20757 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
20758 (status_message): Use concat3.
20759 (Fprocess_status): Add `listen' status to doc string. Return `stop'
20760 for a stopped network process.
20761 (Fset_process_buffer): Update contact plist for network process.
20762 (Fset_process_filter): Ditto. Don't enable input for stopped
20763 network processes. Server must listen, even if filter is t.
20764 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
20765 New functions.
20766 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
20767 (Fprocess_contact): Added KEY argument. Handle datagrams.
20768 (list_processes_1): Optionally show only processes with the query
20769 on exit flag set. Dynamically adjust column widths. Omit tty
20770 column if not needed. Report stopped network processes.
20771 Identify server and datagram network processes.
20772 (Flist_processes): New optional arg `query-only'.
20773 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
20774 (conv_lisp_to_sockaddr, set_socket_options)
20775 (network_process_featurep, unwind_request_sigio): New helper functions.
20776 (Fprocess_datagram_address, Fset_process_datagram_address):
20777 (Fset_network_process_options): New lisp functions.
20778 (Fopen_network_stream): Removed. Now defined in simple.el.
20779 (Fmake_network_process): New lisp function. Code is based on previous
20780 Fopen_network_stream, but heavily reworked with new property list based
20781 argument list, support for datagrams, server processes, and local
20782 sockets in addition to old client-only functionality.
20783 (server_accept_connection): New function.
20784 (wait_reading_process_input): Use it to handle incoming connects.
20785 Do not enable input on a new connection if process is stopped.
f63fd14e 20786 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
20787 (send_process): Handle datagram sockets.
20788 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
20789 network process is indicated by setting command field to t .
20790 (Fprocess_send_eof): No-op if datagram connection.
20791 (Fstatus_notify): Don't read input for a stream server socket or a
20792 stopped network process.
20793 (init_process): Initialize datagram_address array.
20794 (syms_of_process): Intern and staticpro new variables, defsubr new
20795 functions.
20796
207972002-03-16 Jason Rumney <jasonr@gnu.org>
20798
20799 * w32fns.c (w32_to_all_x_charsets): Return correct type in
20800 startup case.
20801
208022002-03-16 Richard M. Stallman <rms@gnu.org>
20803
20804 * xdisp.c (redisplay_internal, redisplay_windows):
20805 Use list_of_error to call internal_condition_case_1.
20806 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
20807 so as to catch all errors with no possibility of debugger redisplay.
20808 (list_of_error): New variable.
20809 (syms_of_xdisp): Init and staticpro it.
20810
20811 * print.c (print_object): Delete `\ ' from printed rep of frame.
20812
208132002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
20814
20815 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
20816 until its implementation is fixed.
20817
208182002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20819
20820 * xfns.c (png_load): Remove unused variable `gamma_str'.
20821
208222002-03-14 Richard M. Stallman <rms@gnu.org>
20823
20824 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20825
208262002-03-14 Miles Bader <miles@gnu.org>
20827
20828 * intervals.c (adjust_for_invis_intang): New function.
20829 (set_point_both): Use `adjust_for_invis_intang' to do most of the
20830 work for dealing with invisible+intangible regions. Do so before
20831 and after both forward and backward movements, to handle both
20832 front-sticky and rear-sticky cases.
20833 * textprop.c (text_property_stickiness): Function moved here from
20834 `editfns.c'.
20835 * intervals.h (text_property_stickiness): New declaration.
20836 * editfns.c (char_property_eq): Function removed.
20837 (text_property_stickiness): Function moved to `textprop.c'.
20838
208392002-03-13 Jason Rumney <jasonr@gnu.org>
20840
20841 * config.in: Add STRFTIME_NO_POSIX2.
20842
20843 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
20844 and %OX when underlying strftime does not.
20845
208462002-03-13 Stefan Monnier <monnier@cs.yale.edu>
20847
20848 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
20849 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
20850 line) to avoid annoying flicker.
20851 (xm_scroll_callback): Get rid of the now unnecessary kludge.
20852 (XTread_socket): Mark it static.
20853
20854 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
20855
208562002-03-13 Kim F. Storm <storm@cua.dk>
20857
20858 * puresize.h (BASE_PURESIZE): Increase to 775000.
20859
208602002-03-12 Juanma Barranquero <lektu@terra.es>
20861
20862 * editfns.c (syms_of_editfns): Fix typo.
20863
208642002-03-12 Gerd Moellmann <gerd@gnu.org>
20865
20866 * xsmfns.c: Include stdio.h because termhooks.h needs it.
20867 Include termopt.h for interrupt_input.
20868
208692002-03-11 Andreas Schwab <schwab@suse.de>
20870
20871 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20872
208732002-03-11 Gerd Moellmann <gerd@gnu.org>
20874
20875 * xterm.c (note_mouse_movement): Put code for
20876 x_autoselect_window_p in #if 0.
20877
20878 * lread.c (Fload): Don't assume that message_with_string uses the
20879 string it is given like a C string.
20880
208812002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20882
78819ebb 20883 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 20884
52eb0373 20885 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
20886 x_session_have_connection.
20887 (x_initialize): Add call to x_session_initialize.
20888
20889 * termhooks.h (enum event_kind): Add save_session_event.
20890
20891 * keyboard.c: Add Emacs event save_session_event.
20892
20893 * emacs.c (main): Add call to syms_of_xsmfns.
20894
78819ebb 20895 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
20896
20897 * config.in: Add HAVE_X_SM.
20898
20899 * Makefile.in (LIBXT): Add -lSM -lICE
20900 if HAVE_X_SM and not USE_X_TOOLKIT.
20901 (XOBJ): New file xsmfns.c added.
20902
20903 * xsmfns.c: New file for X session management.
20904
209052002-03-09 Jason Rumney <jasonr@gnu.org>
20906
20907 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
20908 read-only when setting modified time.
20909
209102002-03-08 Gerd Moellmann <gerd@gnu.org>
20911
20912 * xdisp.c (move_it_vertically_backward): At the end of the function,
20913 when moving forward by lines, treat terminal frames specially.
20914
20915 * keyboard.c (echo_char): Make sure to add a separator between
20916 keys even if echo_dash hasn't been called.
20917
20918 * xdisp.c: Use new string macros.
20919 (update_echo_area): Pass number of bytes to message3 instead of
20920 number of chars.
20921 (set_message_1): Don't access a string's size_byte directly.
20922 (decode_mode_spec_coding): Use number of bytes of eoltype string
20923 instead number of chars.
20924
20925 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
20926
209272002-03-08 Juanma Barranquero <lektu@terra.es>
20928
20929 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
20930 24-bit.
20931
209322002-03-06 Jason Rumney <jasonr@gnu.org>
20933
20934 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
20935
209362002-03-06 Gerd Moellmann <gerd@gnu.org>
20937
20938 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
20939 (cancel_echoing, echo_length, echo_truncate): Changed to
20940 work with new kboard definition.
20941 (echo_now): Use message3_nolog instead of message2_nolog.
20942
20943 * alloc.c (mark_kboards): Mark echo_string.
20944
20945 * keyboard.h (ECHOBUFSIZE): Removed.
20946 (struct kboard): Member echoptr removed, member echobuf renamed
20947 to echo_string.
20948
20949 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
20950 message3 instead of message2 to display the message using STRING's
20951 text properties.
20952
209532002-03-05 Andreas Schwab <schwab@suse.de>
20954
20955 * xdisp.c (hscroll_margin): Change to EMACS_INT.
20956
209572002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
20958
20959 * frame.c (default-frame-alist): Explain that setting it doesn't
20960 affect existing frames.
20961
209622002-03-05 Stefan Monnier <monnier@cs.yale.edu>
20963
20964 * indent.c (skip_invisible): Fix my brain fart.
20965
20966 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
20967
209682002-03-04 Stefan Monnier <monnier@cs.yale.edu>
20969
20970 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
20971 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
20972 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
20973 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
20974 and variables to use EMACS_INT instead of just int.
20975
20976 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
20977
209782002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
20979
20980 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
20981 environment, pass it down with corrected value.
20982
209832002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20984
20985 * lread.c (read_filtered_event): Do not call start_hourglass
20986 before returning.
20987
209882002-03-04 Juanma Barranquero <lektu@terra.es>
20989
20990 * w32term.c (x_display_and_set_cursor): Fix typo.
20991
209922002-03-03 Richard M. Stallman <rms@gnu.org>
20993
20994 * fileio.c (Fmake_temp_name): Doc fix.
20995
209962002-03-03 Gary Wong <gtw@gnu.org>
20997
20998 * termcap.c [!emacs]: Replace ospeed for building standalone
20999 libtermcap, for binary compatibility.
21000
21001 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
21002
210032002-03-03 Richard M. Stallman <rms@gnu.org>
21004
21005 * xrdb.c (file_p): Rename arg `path' to `filename'.
21006
21007 * abbrev.c (Fexpand_abbrev): Increment plist as use count
21008 only if it is an integer.
21009
21010 * xfns.c (png_load): Set screen_gamma based on f->gamma.
21011 If png_get_sRGB gives an answer, call png_set_gamma
21012 using the default image gamma value.
21013
21014 * lread.c (read1): When reading from a file, default string to
21015 multibyte only if it has some multibyte characters.
21016
21017 * print.c (print_object): Output multibyte chars 128...255
21018 using \x even if ! print_escape_multibyte.
21019
21020 * xdisp.c (display_mode_element): Move the places where
21021 bytepos, charpos, this, and lisp_string are set.
21022 Use lisp_string to set bytepos.
21023
21024 * xdisp.c (redisplay_internal):
21025 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
21026
21027 * xdisp.c (display_mode_element): Merge properties specified with
21028 :propertize onto those that come with the string.
21029
210302002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
21031
21032 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
21033 automatic-hscrolling. Users changed.
21034 <hscroll-margin>: Renamed from automatic-hscroll-margin.
21035 Users changed.
21036 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
21037
210382002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
21039
21040 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
21041
210422002-03-02 Kim F. Storm <storm@cua.dk>
21043
21044 * window.c (Fminibuffer_selected_window): New function.
21045 (syms_of_window): Defsubr it.
21046
210472002-03-01 Kim F. Storm <storm@cua.dk>
21048
21049 * window.h (struct window): New member phys_cursor_width.
21050
21051 * window.c (make_window, replace_window): Init phys_cursor_width.
21052
21053 * xterm.c (x_display_and_set_cursor): Blink box cursor using
21054 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
21055
21056 * w32term.c (x_display_and_set_cursor): Blink box cursor using
21057 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
21058
21059 * lisp.h (GCPRO6): New macro.
21060
21061 * process.c (Fopen_network_stream): Use GCPRO6.
21062
210632002-03-01 Kim F. Storm <storm@cua.dk>
21064
21065 * process.c (Qconnect, Qfailed): New variables.
21066 (syms_of_process): Intern and staticpro them.
21067 (Fprocess_status): Document connect and failed return values.
21068 [NON_BLOCKING_CONNECT]: New conditional.
21069 (connect_wait_mask, num_pending_connects): New variables.
21070 (status_message): Convert Qfailed status.
21071 (Fopen_network_stream): Added support for non-blocking connect.
21072 New optional args: filter, sentinel, non_blocking. Doc updated.
21073 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
21074 (deactivate_process): Handle pending non-blocking connect.
21075 (wait_reading_process_input): Poll for status of non-blocking
21076 connects. Exec sentinel directly when connect succeeds.
21077 (status_notify): Don't read process output if not yet connected.
21078
210792002-02-28 Kim F. Storm <storm@cua.dk>
21080
9dd28cae 21081 * window.c (minibuf_selected_window): Renamed from
048addec
JD
21082 Vminibuf_selected_window. Users changed.
21083 (syms_of_window): Staticpro it.
21084
210852002-02-26 Kim F. Storm <storm@cua.dk>
21086
21087 The following changes add a new Vminibuf_selected_window variable
21088 which is similar to Vminibuf_scroll_window, but which is only set
21089 on entry to the minibuffer (from a non-minibuffer window):
21090
9dd28cae 21091 * window.c (Vminibuf_selected_window): New variable.
048addec
JD
21092 (struct save_window_data): New member minibuf_selected_window.
21093 (Fset_window_configuration): Restore Vminibuf_selected_window.
21094 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
21095 Set minibuf_scroll_window member to nil if minibuf_level is 0.
21096 (compare_window_configurations): Compare minibuf_selected_window.
21097
9dd28cae 21098 * window.h (Vminibuf_selected_window): Declare extern.
048addec
JD
21099
21100 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
21101 entry to minibuffer or on entry from a non-minibuffer window.
21102
21103 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
21104 Vminibuf_selected_window instead of Vminibuf_scroll_window.
21105
21106 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
21107 instead of Vminibuf_scroll_window when deciding in which window
21108 the region should be highlighted. Consequently, the region remains
21109 highlighteded even when a completion buffer is also displayed.
21110
211112002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
21112
21113 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
21114
21115 * xselect.c (Qcompound_text_with_extensions): Renamed from
21116 Qcompound_text_no_extensions.
21117 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
21118
211192002-02-26 Juanma Barranquero <lektu@terra.es>
21120
21121 * w32proc.c (syms_of_ntproc): Doc fix.
21122
211232002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21124
21125 * intervals.h: Include "dispextern.h" unconditionally.
21126
211272002-02-24 Jason Rumney <jasonr@gnu.org>
21128
21129 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
21130 and disp-table.elc.
21131 (lisp): Add emacs-lisp/backquote.elc.
21132
211332002-02-24 Kim F. Storm <storm@cua.dk>
21134
3419757d 21135 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
21136 The validation of the event type was too strict as it didn't
21137 allow string events; buffer names are used in bindings for
21138 menu-bar-select-buffer (see `menu-bar-update-buffers').
21139
211402002-02-23 Kim F. Storm <storm@cua.dk>
21141
21142 The following changes rework my patch of 2002-02-06 which
21143 added command remapping by entering the commands directly into
21144 the keymaps. Now, command remapping uses an explicit `remap'
21145 prefix in the keymaps, i.e. [remap COMMAND].
21146
21147 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 21148 (is_command_symbol): Remove function.
048addec
JD
21149 (Fdefine_key): No longer accept a symbol for KEY.
21150 Added validation of [remap COMMAND] argument for KEY.
21151 The DEF is no longer required to be a symbol when remapping a command.
21152 (Fremap_command): New function to remap command through keymaps.
21153 (Flookup_key): Perform command remapping initiated by
21154 Fremap_command directly for speed.
21155 (Fkey_binding): Use Fremap_command for command remapping.
21156 (where_is_internal): Handle new command remapping representation.
21157 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
21158 staticpro them. Defsubr Fremap_command.
21159
21160 * keymap.h (Fremap_command): Declare extern.
21161 (is_command_symbol): Remove extern.
21162
21163 * keyboard.c (command_loop_1): Use Fremap_command for command
21164 remapping; now try command remapping for all symbols.
21165
211662002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
21167
21168 * coding.h (run_pre_post_conversion_on_str): Add prototype.
21169
211702002-02-23 Jason Rumney <jasonr@gnu.org>
21171
21172 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
21173 on the string before encoding it.
21174 (Fw32_get_clipboard_data): Run post-read-conversion on the string
21175 after decoding it.
21176
21177 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
21178
211792002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21180
21181 * w32term.c (enter_timestamp): Remove unused static variable to
21182 prevent warning.
21183
21184 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
21185
211862002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
21187
21188 * w16select.c (Fw16_get_clipboard_data): Fix last change.
21189
21190 * xselect.c (selection_data_to_lisp_data): Fix last change.
21191
211922002-02-22 Jason Rumney <jasonr@gnu.org>
21193
21194 * w32term.h (struct w32_output): New member menu_command_in_progress.
21195
21196 * w32menu.c (menubar_selection_callback): Free the menu and
21197 clear the menu_command_in_progress flag.
21198
21199 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
21200 (menu_free_timer): New variable.
21201 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
21202 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
21203 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
21204 menu command is in progress.
21205 <WM_COMMAND>: Set the menu_command_in_progress flag.
21206 Kill any menu_free_timer that is running.
21207
21208 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
21209 Call ExtTextOutA rather than ExtTextOut.
21210
212112002-02-22 Eli Zaretskii <eliz@gnu.org>
21212
21213 * puresize.h (BASE_PURESIZE): Increase to 755000.
21214
212152002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
21216
21217 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
21218 on the string before encoding it.
21219 (Fw16_get_clipboard_data): Run post-read-conversion on the string
21220 after decoding it.
21221
212222002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
21223
9dd28cae 21224 Support for ICCCM Extended Segments in X selections:
048addec
JD
21225
21226 * xselect.c <Qcompound_text_no_extensions>: New variable.
21227 (syms_of_xselect): Intern and staticpro it.
21228 (selection_data_to_lisp_data): Run post-read-conversion on decoded
21229 selection text.
21230 (lisp_data_to_selection_data): If next-selection-coding-system is
21231 compound-text-no-extensions, set the type of selection to be
21232 compound-text.
21233
21234 * xterm.h (x_encode_text): Update prototype.
21235
21236 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
21237 callers changed. If SELECTIONP is non-zero, run the
21238 pre-write-conversion function before encoding the selection text.
21239
212402002-02-21 Kim F. Storm <storm@cua.dk>
21241
21242 * frame.c (syms_of_frame): Change mouse-highlight default to t.
21243
21244 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
21245 Correct composing of language-change event.
21246
212472002-02-20 Kim F. Storm <storm@cua.dk>
21248
21249 * keyboard.c (menu_bar_items): Don't include keymap or local-map
21250 bindings at PT when building menu (the menu is not updated often
21251 enough for this to work reliable).
21252 (tool_bar_items): Likewise.
21253 (current_active_maps): Removed unused (and buggy) function.
21254
212552002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21256
21257 * xfns.c (gif_load): Use correct width and height for GIF images.
21258
212592002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
21260
21261 * floatfns.c (Fatan): Accept an optional second arg and call
21262 atan2 if passed 2 args.
21263
212642002-02-18 Jason Rumney <jasonr@gnu.org>
21265
21266 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
21267
212682002-02-17 Jason Rumney <jasonr@gnu.org>
21269
21270 * w32term.c (x_autoselect_window_p): New variable.
21271 (syms_of_w32term): DEFVAR_BOOL and initialize it.
21272 (note_mouse_movement): Use it.
21273
21274 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
21275
21276 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
21277
21278 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21279 New variables.
21280 (syms_of_w32fns): Intern and staticpro them.
21281 (x_frame_parms) <"fullscreen">: New parameter.
21282 (x_fullscreen_move, x_set_fullscreen): New functions.
21283 (x_set_frame_parameters): Support Qfullscreen.
21284 (x_real_positions): Save x/y_pixels_diff frame params.
21285 (x_figure_window_size): Support full-screen frames.
21286 (Fx_create_frame): Default the fullscreen parameter.
21287
21288 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
21289 (x_fullscreen_adjust): New functions.
21290 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
21291 fullscreen. Call x_check_fullscreen_move, and set the
21292 want_fullscreen member of output_data.w32
21293 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
21294
21295 * w32term.h: New enum for FULLSCREEN_* constants.
21296 (struct w32_output): New members want_fullscreen, x_pixels_diff,
21297 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
21298 (x-fullscreen-adjust): New prototype.
21299
213002002-02-17 Kim F. Storm <storm@cua.dk>
21301
52eb0373 21302 * frame.c (Vmouse_highlight): New variable.
048addec
JD
21303 (syms_of_frame): DEFVAR_LISP it.
21304
52eb0373 21305 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 21306
048addec 21307 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 21308
048addec
JD
21309 * xterm.c (disable_mouse_highlight): Removed variable.
21310 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
21311 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21312 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
21313 and on after keyboard input.
21314 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 21315
048addec 21316 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 21317
048addec
JD
21318 * msdos.c (disable_mouse_highlight): Removed variable.
21319 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21320 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
21321 (internal_terminal_init): Initialize mouse_face_hidden.
21322 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
21323 and on after keyboard input.
4f1b1854 21324
048addec 21325 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 21326
048addec
JD
21327 * w32term.c (disable_mouse_highlight): Removed variable.
21328 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
21329 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21330 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
21331 and on after keyboard input.
21332 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 21333
048addec 213342002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 21335
048addec
JD
21336 * msdos.c (last_mouse_window): New variable.
21337 (dos_rawgetc): Fix last change--if the mouse is in the same window
21338 as recorded in last_mouse_window, don't select this window.
5cb6905d 21339
048addec 21340 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 21341
048addec
JD
21342 * msdos.c (x_autoselect_window_p): New variable.
21343 (syms_of_msdos): Defvar it.
21344 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
21345 which the last mouse movement occured, unless it is already selected.
437dfb9f 21346
048addec
JD
21347 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
21348 New variables.
21349 (syms_of_xdisp): DEVFAR them.
21350 (hscroll_window_tree): Use automatic_hscroll_margin and
21351 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 21352
048addec 213532002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 21354
048addec
JD
21355 * xterm.c (x-autoselect-window): New variable.
21356 (note_mouse_movement): Use it.
9f696a00 21357
048addec 21358 * keyboard.c: Do not include "systime.h" twice.
d57966d7 21359
048addec 213602002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 21361
bfa02563 21362 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 21363
048addec 21364 * alloc.c (NSTATICS): Increase to 1280.
74779f52 21365
048addec 213662002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 21367
048addec 21368 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 21369
048addec
JD
21370 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
21371 (Vx_super_keysym): New variables.
21372 (syms_of_xterm): DEFVAR_LISP them.
21373 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
21374 variables to determine which keys to use for the various modifiers.
a474d59c 21375
048addec 213762002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 21377
9dd28cae 21378 * window.c (Vmode_line_in_non_selected_windows): Removed.
048addec
JD
21379 (mode_line_in_non_selected_windows): New variable.
21380 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 21381
048addec
JD
21382 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
21383 Use mode_line_in_non_selected_windows.
21384 (mode_line_in_non_selected_windows): Declare extern.
21385 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 21386
048addec 213872002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 21388
048addec
JD
21389 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
21390 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
21391 (Fclear_this_command_keys): Doc fixes.
2d10309f 21392
048addec
JD
21393 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
21394 (update_face_from_frame_parameter): Increment face_change_count
21395 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 21396
048addec
JD
21397 * xdisp.c (QCpropertize): New variable.
21398 (mode_line_proptrans_alist): New variable.
21399 (display_mode_element): New arg PROPS; all calls changed.
21400 Implement this, for strings.
21401 Handle literal output of strings by sharing the
21402 main-line code for strings, using local var `literal'.
21403 Handle :propertize feature.
21404 (syms_of_xdisp): Initialze and staticpro QCpropertize and
21405 mode_line_proptrans_alist.
0b1e6b54 21406
048addec 214072002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 21408
9dd28cae 21409 * window.c (Vmode_line_in_non_selected_windows): New variable.
048addec 21410 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 21411
048addec
JD
21412 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
21413 (CURRENT_MODE_LINE_FACE_ID): Use it.
21414 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 21415
048addec
JD
21416 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
21417 to get mode line face.
e17144de 21418
048addec 214192002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 21420
048addec
JD
21421 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
21422 variables; cus-start.el doesn't need them anymore.
44368f8f 21423
048addec 214242002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 21425
048addec
JD
21426 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
21427 reduction. This fixes a display problem where stray newlines were
21428 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 21429
048addec 214302002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 21431
048addec 21432 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 21433
048addec 21434 * xdisp.c (display_mode_lines): Fix last change.
453c5510 21435
048addec 214362002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 21437
048addec
JD
21438 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
21439 match each other.
21440 (w32_load_system_font): Prevent Cleartype fonts from loading.
21441 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 21442
048addec 214432002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 21444
048addec
JD
21445 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
21446 (CURRENT_MODE_LINE_HEIGHT): Use it.
21447 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 21448
048addec
JD
21449 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
21450 (pos_visible_p, handle_face_prop): Likewise.
21451 (display_mode_lines): Likewise, but for the real selected window.
21452 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 21453
048addec
JD
21454 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
21455 in non-selected windows.
21456 (realize_basic_faces): Realize it.
21457 (syms_of_term): Intern and staticpro it.
308dd672 21458
048addec 214592002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 21460
048addec
JD
21461 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
21462 Changed mail addresses to emacs-devel@gnu.org.
308dd672 21463
048addec 214642002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 21465
048addec
JD
21466 * fileio.c (Fsubstitute_in_file_name): If the file name includes
21467 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 21468
048addec 21469 * floatfns.c (Fround): Doc fix.
3c1e6b46 21470
048addec 214712002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 21472
048addec 21473 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 21474
048addec 214752002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 21476
048addec 21477 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 21478
048addec 214792002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 21480
048addec
JD
21481 * keymap.c (where_is_internal): Only check whether definition is
21482 remapped if it fulfills is_command_symbol.
0065bb74 21483
048addec 214842002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 21485
048addec 21486 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 21487
048addec 21488 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 21489
048addec 214902002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 21491
048addec
JD
21492 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
21493 defining command remapping. Doc updated.
21494 (Flookup_key): Remap command through keymap if KEY is a symbol.
21495 (is_command_symbol): New function.
21496 (Fkey_binding): Use it. New optional argument NO-REMAP.
21497 Doc updated. Callers changed. Perform command remapping via
21498 recursive call unless that arg is non-nil.
21499 (where_is_internal): New argument no_remap. Callers changed.
21500 Call recursively to find original key bindings for a remapped
21501 comand unless that arg is non-nil.
21502 (Fwhere_is_internal): New optional argument NO-REMAP.
21503 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 21504
048addec 21505 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 21506 (is_command_symbol): Add prototype.
0d8466cc 21507
048addec
JD
21508 * keyboard.c (Vthis_original_command): New variable.
21509 (syms_of_keyboard): DEFVAR_LISP it.
21510 (command_loop_1): Set it, and perform command remapping.
15fff01d 21511
048addec 215122002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 21513
048addec 21514 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 21515
048addec 215162002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 21517
048addec 21518 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 21519
048addec 215202002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 21521
048addec 21522 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 21523
048addec 215242002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 21525
048addec 21526 * filelock.c (S_ISLNK): Define if not defined.
3a232704 21527
048addec 215282002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 21529
048addec 21530 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 21531
048addec
JD
21532 * lread.c (read1): Redesign strategy for force_multibyte and
21533 force_singlebyte. Now is_multibyte records whether read_buffer
21534 is multibyte. Encountering any multibyte character makes it so.
4e02881b 21535
048addec 215362002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 21537
048addec
JD
21538 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
21539 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 21540
048addec 215412002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 21542
048addec
JD
21543 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
21544 latter never being defined on GNU/Linux.
749f499f 21545
048addec 215462002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 21547
048addec
JD
21548 * xfaces.c (realize_default_face): Don't set the weight and slant of
21549 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 21550
048addec 215512002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 21552
048addec
JD
21553 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
21554 Call cancel_hourglass unconditionally.
d0fd26dd 21555
048addec
JD
21556 * eval.c (Fsignal): Remove duplicated declaration of
21557 the variable `display_hourglass_p'.
b4c45162 21558
048addec 215592002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 21560
048addec 21561 * editfns.c (region_limit): Nicer error message.
c95eaa61 21562
048addec
JD
21563 * coding.c (decode_composition_emacs_mule):
21564 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 21565
048addec
JD
21566 * callint.c (check_mark): New arg to specify clearer error message.
21567 Callers changed.
c95eaa61 21568
048addec 215692002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 21570
048addec 21571 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 21572
048addec 215732002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 21574
048addec
JD
21575 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
21576 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
21577 Fix doc-strings.
c95eaa61 21578
048addec 215792002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 21580
048addec 21581 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 21582
048addec
JD
21583 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
21584 and scroll_up_aggressively.
c95eaa61 21585
048addec 215862002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 21587
048addec 21588 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 21589
048addec 215902002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 21591
048addec
JD
21592 * textprop.c (Fnext_property_change, Fnext_single_property_change)
21593 (Fprevious_property_change, Fprevious_single_property_change):
21594 Stay within the narrowed-buffer boundaries.
e2c3786a 21595
048addec 215962002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 21597
048addec
JD
21598 * term.c (Ftty_display_color_cells): New function.
21599 (syms_of_term): Defsubr it.
21600 (Ftty_display_color_cells, Ftty_display_color_p): Change the
21601 argument name to DISPLAY. Doc fix.
bf794306 21602
048addec
JD
21603 * dispextern.h: Add prototype for set_tty_color_mode and
21604 tty_setup_colors.
bf794306 21605
048addec 216062002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 21607
048addec
JD
21608 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
21609 If region left to draw is not what was expected, mark the frame as
21610 garbaged.
62582985 21611
048addec
JD
21612 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
21613 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 21614
048addec 216152002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 21616
048addec
JD
21617 * w32term.c (x_update_window_begin): Only hide caret if
21618 w32_use_visible_system_caret is set.
21619 (x_update_window_end): Only show caret if
21620 w32_use_visible_system_caret is set.
21621 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 21622
048addec 21623 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 21624
048addec 216252002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 21626
048addec
JD
21627 * unexelf.c (unexec): Define n so as to cause compilation error
21628 for the code where people have often written n instead of nn.
1e9a6186 21629
048addec 21630 * .gdbinit (hookpost-run): Defined.
1e9a6186 21631
048addec 216322002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 21633
048addec 21634 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 21635
048addec 216362002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 21637
048addec
JD
21638 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
21639 if fullscreen is being set.
7c75be36 21640
048addec 216412002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 21642
048addec
JD
21643 * minibuf.c (Fminibuffer_contents)
21644 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
21645 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 21646
048addec 216472002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 21648
048addec 21649 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 21650
048addec 216512002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 21652
048addec
JD
21653 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
21654 height before comparison.
21655 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 21656
048addec 216572002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 21658
048addec
JD
21659 * w32term.c (w32_system_caret_width): Remove.
21660 (w32_use_visible_system_caret): New user flag.
21661 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
21662 Windows reports a screen reader running.
21663 (x_update_window_begin): Hide the system caret.
21664 (x_update_window_end): Show the system caret.
21665 (x_display_and_set_cursor): Don't draw a cursor when
21666 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 21667
048addec
JD
21668 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
21669 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
21670 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
21671 the user requests it. Use system default width when creating.
21672 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 21673
048addec
JD
21674 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
21675 New window messages.
905cc05a 21676
048addec 216772002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 21678
048addec 21679 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 21680
048addec 216812002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 21682
048addec 21683 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 21684
048addec 216852002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 21686
048addec 21687 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 21688
048addec 216892002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 21690
048addec
JD
21691 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
21692 that Windows returns. If a double check fails, try to guess how
21693 ExtTextOut is going to act.
4d0fa4f3 21694
048addec
JD
21695 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
21696 in place of stricmp.
21697 (w32_list_synthesized_fonts): Removed.
21698 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
21699 (struct enumfont_t): New element; list.
21700 (enum_font_cb2): List all style and charset variations of a font.
21701 (Fw32_select_font): New optional argument; include_proportional.
21702 Exclude vertical fonts. Exclude proportional fonts unless
21703 include_proportional is non-nil.
21704 (w32_enable_synthesized_fonts): Change to a boolean.
21705 (Fw32_send_sys_command): Doc fix.
493faf20 21706
048addec 217072002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 21708
048addec
JD
21709 * dispnew.c (update_frame): Move the variable `tem' to the block
21710 where it is used.
4971e491 21711
048addec 217122002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 21713
048addec
JD
21714 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
21715 call to face-set-after-frame-default.
4971e491 21716
048addec 217172002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 21718
048addec
JD
21719 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
21720 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 21721
048addec 217222002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 21723
048addec
JD
21724 * window.c (enlarge_window): When exceeding size of parent,
21725 directly delete all the siblings instead of trying to resize it.
201c831a 21726
048addec 217272002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 21728
048addec 21729 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 21730
048addec 217312002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 21732
048addec 21733 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 21734
048addec 217352002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 21736
048addec
JD
21737 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
21738 is invisible. This can happen if cursor is on top line of a
21739 window, and we switch to a buffer with a header line.
d77fbc16 21740
048addec 21741 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 21742
048addec 217432002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 21744
048addec
JD
21745 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
21746 `dont_resize' only when used.
61e3b944 21747
048addec 21748 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 21749
048addec 217502002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 21751
048addec
JD
21752 * xdisp.c (display_mode_element): When computing charpos, depend
21753 on multibyteness of elt, not the text in field.
8af01033 21754
048addec 217552002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 21756
048addec
JD
21757 * buffer.c (Fkill_all_local_variables):
21758 Increment `update_mode_lines' only once.
7363986a 21759
048addec 217602002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 21761
048addec
JD
21762 * lisp.h (adjust_after_replace_noundo)
21763 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 21764
048addec 21765 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 21766
048addec 217672002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 21768
048addec
JD
21769 Support for the --color command-line argument and tty-color-mode
21770 frame parameter:
f1a85b89 21771
048addec
JD
21772 * term.c (tty_default_color_capabilities, tty_setup_colors)
21773 (set_tty_color_mode): New functions.
21774 (term_init): Call tty_default_color_capabilities.
21775 (Qtty_color_mode_alist): New variable.
21776 (syms_of_term): Intern and staticpro it.
f1a85b89 21777
048addec
JD
21778 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
21779 frames.
21780 (do_switch_frame): For termcap frames, switch the tty
21781 color mode as specified by the frame's parameters.
21782 (Qtty_color_mode): New variable.
21783 (syms_of_frame): Intern and staticpro it.
3a62677f 21784
048addec
JD
21785 * emacs.c (USAGE2): Add the --color option.
21786 (standard_args): Ditto.
72244db2 21787
048addec
JD
217882002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21789
21790 * xterm.h (struct x_output): New members want_fullscreen,
21791 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
21792 y_pixels_outer_diff.
21793 New enum for FULLSCREEN_* constants.
21794 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
21795 is NULL.
21796 (x_fullscreen_adjust): Add prototype.
3a62677f 21797
048addec
JD
21798 * emacs.c (USAGE2): Add the new full-screen arguments.
21799 (standard_args): Ditto.
3a62677f 21800
048addec
JD
21801 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21802 New variables.
21803 (syms_of_xfns): Intern and staticpro them.
21804 (x_frame_parms) <"fullscreen">: New parameter.
21805 (x_fullscreen_move, x_set_fullscreen): New functions.
21806 (x_set_frame_parameters): Support for Qfullscreen.
21807 (x_real_positions): More accurate computation of the frame position.
21808 (x_figure_window_size): Support full-screen frames.
21809 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 21810
048addec
JD
21811 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
21812 (XTread_socket) <Expose>: Call x_check_fullscreen.
21813 <ConfigureNotify>: Don't resize to fullscreen.
21814 Call x_check_fullscreen_move, and set the want_fullscreen member of
21815 output_data.x.
3a62677f 21816
048addec 218172002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 21818
048addec
JD
21819 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21820 for mice with more than 3 buttons.
b8523839 21821
048addec
JD
21822 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21823 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 21824
048addec
JD
21825 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
21826 (syms_of_w32fns): DEFVAR_BOOL it.
21827 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 21828
048addec 218292002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 21830
048addec 21831 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 21832
048addec 218332002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 21834
048addec 21835 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 21836
048addec 218372002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 21838
048addec
JD
21839 * .gdbinit (xbuffer): Remove address operator since data is now a
21840 pointer.
c93674bb 21841
048addec 218422002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 21843
048addec 21844 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 21845
048addec 21846 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 21847
048addec 218482002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 21849
048addec
JD
21850 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21851 when checking for multiple frames.
91175673 21852
048addec 218532002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 21854
048addec
JD
21855 * window.c (delete_window): Rewrite the code for changing the
21856 selected window to handle the case where WINDOW is not a leaf.
91175673 21857
048addec 218582002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 21859
048addec
JD
21860 * process.c (send_process): Set src_multibyte to 1 after the call
21861 top setup_coding_system, not before the call.
e0fead5d 21862
048addec 218632002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 21864
048addec
JD
21865 * xmenu.c (set_frame_menubar, xmenu_show):
21866 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 21867
048addec
JD
21868 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21869 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 21870
048addec 218712002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 21872
048addec 21873 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 21874
048addec 21875 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 21876
048addec 21877 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 21878
048addec 218792002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 21880
048addec
JD
21881 * insdel.c (make_gap_larger): Make sure buffer size does not
21882 overflow range of int.
62854fe2 21883
048addec 218842002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 21885
048addec
JD
21886 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21887 OVERLAPS_P.
656f46bb 21888
048addec 21889 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 21890
048addec
JD
21891 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
21892 to the left or to the right of the pointer, put it against
21893 the left screen edge.
21894 (x_frame_parms): Add missing braces around initializer.
036e218d 21895
048addec
JD
21896 * w32term.c (x_setup_relief_colors): Don't compute an image's
21897 background color if it doesn't have a Pixmap.
21898 (notice_overwritten_cursor): Don't depend on
21899 output_cursor and updated_area. Compare pixel coordinates with
21900 window's cursor pixel coordinates.
21901 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21902 Call notice_overwritten_cursor with new arg list.
21903 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21904 unconditionally.
21905 (x_draw_image_relief): Use predefined macro instead of
21906 constant when the value of `tool_bar_button_relief' is negative.
036e218d 21907
048addec 21908 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 21909
048addec 219102002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 21911
048addec 21912 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 21913
048addec 219142002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 21915
048addec
JD
21916 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
21917 (Fkey_binding): Try the `keymap' property map first.
21918 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
21919 minor mode bindings.
90647b07 21920
048addec 219212002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 21922
3419757d 21923 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 21924
048addec 219252002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 21926
048addec
JD
21927 * keyboard.c (read_key_sequence): Handle the keymap property
21928 before minor mode maps.
9fbc32aa 21929
048addec
JD
21930 * editfns.c (Fformat): Update thissize from field_width
21931 based on the actual width, in the string case.
036e218d 21932
048addec 219332002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 21934
048addec
JD
21935 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
21936 when used as truth value to prevent gcc warnings.
9fbc32aa 21937
048addec
JD
21938 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
21939 * w32proc.c: Include <config.h>.
9fbc32aa 21940
048addec 219412002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 21942
048addec
JD
21943 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
21944 not EMACS_INT, to make them compatible with DEFVAR_INT.
21945 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 21946
048addec 219472002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 21948
048addec
JD
21949 * print.c (print_object): Test print_escape_nonascii only for
21950 unibyte strings.
21951 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
21952 when outputting to a multibyte buffer.
9fbc32aa 21953
048addec 219542001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 21955
048addec
JD
21956 * print.c (print_object): In multibyte string, use hex escapes.
21957 Use octal only for unibyte strings.
21958 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 21959
048addec
JD
21960 * lread.c (read_escape): New arg BYTEREP for reporting whether
21961 escape forces unibyte or multibyte.
21962 (read1): When reading a string, take note of that info.
0142178a 21963
048addec 219642001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 21965
048addec
JD
21966 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
21967 comparison to test lisp value returned by Fget.
d4824a5d 21968
048addec 219692001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 21970
048addec 21971 * lisp.h (max_specpdl_size): Add declaration.
b1356234 21972
048addec 21973 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 21974
048addec
JD
21975 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
21976 Handle modifier bits. Correct typo in error message.
99e380ee 21977
048addec 219782001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 21979
048addec
JD
21980 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
21981 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
21982 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21983 Update calls to Fdefine_abbrev.
21984 (write_abbrev): Update for changed data format.
21985 Don't list "system" abbrevs.
21986 (Fexpand_abbrev): Update use count with new data format.
21987 (describe_abbrev): Update for changed data format.
21988 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 21989
048addec 21990 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 21991
048addec 21992 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 21993
048addec
JD
21994 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21995 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 21996
048addec
JD
21997 * keymap.c (Flookup_key): Error message if key has wrong data type.
21998 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
21999 (exclude_key): New variable.
59a86c99 22000
048addec 220012001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 22002
048addec
JD
22003 * xterm.c (x_setup_relief_colors): Don't compute an image's
22004 background color if it doesn't have a Pixmap.
eb77a5f4 22005
048addec
JD
22006 * xterm.c (notice_overwritten_cursor): Don't depend on
22007 output_cursor and updated_area. Compare pixel coordinates with
22008 window's cursor pixel coordinates.
22009 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
22010 Call notice_overwritten_cursor with new arg list.
22011 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
22012 unconditionally.
eb77a5f4 22013
048addec
JD
22014 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
22015 height of the cursor line to the amount to scroll.
eb77a5f4 22016
048addec 220172001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 22018
048addec
JD
22019 * intervals.c (set_point_both): The position after an invisible,
22020 intangible character is not an acceptable stopping point.
bb313871 22021
048addec 220222001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 22023
048addec
JD
22024 * window.c (enlarge_window): In new preserve_before code, convert
22025 CURBEG from lisp object to integer before doing arithmetic.
6052529b 22026
048addec 220272001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 22028
048addec 22029 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 22030
048addec 220312001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 22032
048addec
JD
22033 * keyboard.c (record_char): Ignore duplicate help-echo events only
22034 separated by mouse-movement. When tracking mouse, only record
22035 first and last mouse-movement event in same window.
22036 Don't record mouse-movement events in keyboard macros.
3ce081f5 22037
048addec 220382001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 22039
048addec
JD
22040 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
22041 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 22042
048addec
JD
22043 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
22044 instead of Fstring_as_unibyte.
9fabb2f5 22045
048addec 220462001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 22047
048addec 22048 The following changes remove mocklisp support:
9fabb2f5 22049
048addec 22050 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 22051
048addec
JD
22052 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
22053 `Qmocklisp' and `Qmocklisp_arguments'.
22054 Remove prototype of syms_of_mocklisp.
2fa0eedf 22055
048addec 22056 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 22057
048addec
JD
22058 * callint.c: Do not include mocklisp.h.
22059 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 22060
048addec
JD
22061 * eval.c: Remove variables `Qmocklisp_arguments',
22062 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
22063 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
22064 Do not test for mocklisp case.
22065 (Fwhile): Remove unused variable `tem'.
22066 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 22067
048addec 22068 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 22069
048addec 22070 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 22071
048addec 22072 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 22073
048addec 220742001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 22075
048addec
JD
22076 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
22077 to the left or to the right of the pointer, put it against
22078 the left screen edge.
6108b49c 22079
048addec 220802001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 22081
048addec
JD
22082 * Makefile.in (distclean): Remove .gdbinit if we are building
22083 outside the source tree.
5eea19a4 22084
048addec 220852001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 22086
048addec 22087 * w32.c (emacs_root_dir): New function.
5eea19a4 22088
048addec 22089 * msdos.c (emacs_root_dir): New function.
5eea19a4 22090
048addec
JD
22091 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
22092 of the current drive as the fallback for default_directory.
438e57dd 22093
048addec
JD
22094 * dired.c (file_name_completion): Run the elements of
22095 completion-ignored-extensions through ENCODE_FILE.
438e57dd 22096
048addec
JD
22097 * lisp.h (scmp): Remove prototype, since it's now a static
22098 function private to dired.c.
c88e5347 22099
048addec 221002001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 22101
048addec
JD
22102 * dired.c (scmp): Function moved from minibuf.c.
22103 Delete multibyte handling--used only on encoded strings.
59ce1461 22104
048addec 22105 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 22106
048addec 22107 * fns.c (merge): Add QUIT call.
59ce1461 22108
048addec 221092001-12-18 Dave Love <fx@gnu.org>
8727d588 22110
048addec
JD
22111 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
22112 language/georgian.el.
8727d588 22113
048addec 221142001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 22115
048addec
JD
22116 * Makefile.in (lisp, shortlisp): Synchronize with changes to
22117 lisp/Makefile.in:DONTCOMPILE.
cc63037e 22118
048addec 221192001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 22120
048addec
JD
22121 * xdisp.c (window_box_height): Do not return negative values.
22122 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 22123
048addec 22124 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 22125
048addec 22126 * term.c (keys): Likewise.
deece6f5 22127
048addec 22128 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 22129
048addec 221302001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 22131
048addec
JD
22132 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
22133 patch (COMPOSING_P, not COMPOSING).
28ff4293 22134
048addec 221352001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 22136
048addec 22137 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 22138
048addec
JD
22139 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
22140 before calling decode_coding.
9b46de40 22141
048addec 22142 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 22143
048addec
JD
22144 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
22145 instead of only for COMPOSITION_DISABLED.
9b46de40 22146
048addec 221472001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 22148
048addec 22149 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 22150
048addec 22151 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 22152
048addec
JD
22153 * buffer.h (struct buffer): New field `display_error_modiff'.
22154 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 22155
048addec 22156 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 22157
048addec
JD
22158 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
22159 Call redisplay_window, but not if display_error_modiff field says no.
22160 (redisplay_window_error): New function.
22161 (displayed_buffer): New variable.
22162 (redisplay_internal, redisplay_windows): Call the new functions
22163 instead of redisplay_window directly.
2cd23960 22164
048addec 221652001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 22166
048addec 22167 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 22168
048addec 221692001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 22170
048addec 22171 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 22172 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 22173 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 22174
048addec 221752001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 22176
048addec
JD
22177 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
22178 parameter have a numeric value all the time.
f6fa0866 22179
048addec 22180 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 22181
048addec 221822001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 22183
048addec 22184 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 22185
048addec
JD
22186 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
22187 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 22188
048addec 221892001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 22190
048addec
JD
22191 * xdisp.c (move_it_vertically_backward): Change heuristic
22192 for the case that we didn't move far enough initially.
91c153e2 22193
048addec
JD
22194 * window.c (Frecenter): Simplify computation in the case of window
22195 system frames and ARG < 0; use window_box_height.
65b7d3e7 22196
048addec 221972001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 22198
048addec
JD
22199 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
22200 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 22201
048addec 222022001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 22203
048addec
JD
22204 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
22205 arg is negative.
be676094 22206
048addec 222072001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 22208
048addec
JD
22209 * m/hp800.h: Split the __hpux conditional into the parts
22210 that are right for GNU/Linux too and the parts that are not.
22211 Use the former if GNU_LINUX.
22212 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 22213
048addec 22214 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 22215
048addec 222162001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 22217
048addec
JD
22218 * macros.c, msdos.c, w16select.c: Change doc-string comments to
22219 `new style' [w/`doc:' keyword].
032a857d 22220
048addec 222212001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 22222
048addec
JD
22223 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
22224 before using.
b6270150 22225
048addec 222262001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 22227
048addec
JD
22228 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
22229 keyword].
98cbb9fa 22230
048addec 222312001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 22232
048addec 22233 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 22234
048addec 22235 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 22236
048addec 222372001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 22238
048addec 22239 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 22240 Add comment to explain where the struct came from.
048addec
JD
22241 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
22242 (add_menu_item): Process pop-up menus first to avoid memory leak.
22243 (add_menu_item, w32_menu_display_help): Use `help' field as
22244 Lisp_Object.
22245 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 22246
048addec 222472001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 22248
048addec 22249 * COPYING: Moved back.
fa336b91 22250
048addec
JD
22251 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
22252 Add parentheses around && within ||.
077907d4 22253
048addec 22254 * indent.c (compute_motion): Likewise.
aa2af83a 22255
048addec 22256 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 22257
048addec
JD
22258 * coding.c (setup_coding_system, shrink_encoding_region)
22259 (Fdecode_sjis_char): Likewise.
60a653f1 22260
048addec 222612001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 22262
048addec
JD
22263 * xdisp.c (display_mode_element): Don't read past end of string if
22264 it ends with '%'.
60a653f1 22265
048addec
JD
22266 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
22267 can hold.
60a653f1 22268
048addec
JD
22269 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
22270 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
22271 type changed to Lisp_Object.
22272 (syms_of_data): DEFVAR_LISP them.
60a653f1 22273
048addec 222742001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 22275
048addec
JD
22276 * callproc.c (init_callproc): Set Vdata_directory based on the source
22277 location whenever Emacs was run uninstalled.
60a653f1 22278
048addec 222792001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 22280
048addec
JD
22281 * config.in (HAVE_WORKING_VFORK): New #undefs.
22282 * process.c (create_process):
22283 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
22284 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
22285 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
22286 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
22287 * m/intel386.h (HAVE_VFORK): Likewise.
22288 * m/mips-siemens.h (HAVE_VFORK): Likewise.
22289 * m/mips.h (HAVE_VFORK): Likewise.
22290 * s/freebsd.h (vfork): Remove #define.
22291 * s/lynxos.h (HAVE_VFORK): Remove #undef.
22292 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 22293
048addec 222942001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 22295
048addec
JD
22296 * s/hpux10.h (random): Add undef.
22297 (HAVE_RANDOM): Define it just once.
60a653f1 22298
048addec 222992001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22300
048addec 22301 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 22302
048addec 223032001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 22304
048addec
JD
22305 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
22306 scroll bars of the frame before deleting the frame itself. If the
22307 frame has a widget, delete the frame with XtDestroyWidget, and do
22308 not call XDestroyWindow before that.
60a653f1 22309
048addec 223102001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 22311
048addec 22312 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 22313
048addec 22314 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 22315
048addec 223162001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 22317
048addec
JD
22318 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
22319 excessively large.
60a653f1 22320
048addec
JD
22321 * insdel.c (make_gap_larger): New function.
22322 (make_gap_smaller): New function.
22323 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
22324 Call make_gap_smaller if arg is negative.
60a653f1 22325
048addec 223262001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22327
048addec
JD
22328 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
22329 Pass a dummy argument when calling interrupt_signal.
22330 (parse_menu_item): Mark disabled items before checking for empty def.
22331 (read_char_minibuf_menu_prompt): Make safety more visible.
22332 (read_key_sequence): Add a `first_unbound' variable.
22333 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
22334 unbound prefix as soon as we can detect it.
60a653f1 22335
048addec
JD
22336 * doc.c (Fsnarf_documentation): Add prototype.
22337 (get_doc_string): Handle negative arguments.
22338 (Fdocumentation): Use AREF and ASIZE.
22339 Move the calls to get_doc_string to a single place.
22340 Don't confuse an interactive-spec for a docstring reference.
22341 (Fdocumentation_property): Take advantage of the fact that
22342 get_doc_string now ignores the sign of the docstring position.
60a653f1 22343
048addec 22344 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 22345
048addec 223462001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22347
a64387ee 22348 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 22349
048addec 223502001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22351
048addec
JD
22352 * xterm.c (x_draw_image_relief): Use predefined macro instead of
22353 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 22354
048addec 223552001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 22356
048addec
JD
22357 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
22358 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 22359
048addec 22360 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 22361
048addec 223622001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22363
048addec 22364 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 22365
048addec 223662001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 22367
048addec 22368 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 22369
048addec 223702001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 22371
f63fd14e 22372 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 22373
048addec
JD
22374 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
22375 [!WM_MOUSELEAVE]: Define.
60a653f1 22376
048addec
JD
22377 * w32menu.c (current_popup_menu, get_menu_item_info):
22378 (set_menu_item_info): New vars.
22379 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
22380 (w32_menu_show): Set current_popup_menu.
22381 (add_menu_item): Allocate new strings for owner-drawn menu items
22382 and help strings.
22383 Use owner-draw for disabled menu items again.
22384 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
22385 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 22386
048addec
JD
22387 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
22388 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
22389 <WM_EXITMENULOOP>: Free menu strings.
22390 <WM_MOUSELEAVE>: Stop tracking mouse.
22391 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 22392
048addec
JD
22393 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
22394 and mouse face.
60a653f1 22395
048addec 223962001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 22397
048addec
JD
22398 The following changes add left-fringe and right-fringe
22399 frame parameters to adjust fringe widths, or remove one or
22400 both fringes.
60a653f1 22401
048addec
JD
22402 * frame.h (struct frame): Remove trunc_area_pixel_width and
22403 trunc_area_cols fields.
22404 (Qleft_fringe, Qright_fringe): Declare.
22405 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 22406
048addec
JD
22407 * frame.c (Qleft_fringe, Qright_fringe): New vars.
22408 (syms_of_frame): Initialize them.
60a653f1 22409
048addec
JD
22410 * window.c (coordinates_in_window): Handle separate left and right
22411 fringe widths.
60a653f1 22412
048addec
JD
22413 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
22414 and fringe_cols fields.
22415 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
22416 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
22417 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
22418 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
22419 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
22420 (x_compute_fringe_widths): Add prototype.
60a653f1 22421
048addec
JD
22422 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
22423 fill fringe evenly with small dashes.
f63fd14e 22424 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
22425 clip the new ZV bitmap to avoid jitter between rows.
22426 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
22427 background. Don't draw fringe bitmaps if fringe width is zero.
22428 (x_compute_fringe_widths): New function.
22429 (x_new_font, x_set_window_size_1): Use it.
60a653f1 22430
048addec
JD
22431 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
22432 (x_set_frame_parameters): Process `font' parameter before other
22433 parameters as fringe widths depend on it.
22434 (x_set_fringe_width): New function.
22435 (x_figure_window_size): Use x_compute_fringe_widths.
22436 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
22437 parameters.
60a653f1 22438
048addec
JD
22439 * widget.c (set_frame_size): Use x_compute_fringe_widths.
22440 (EmacsFrameSetCharSize): Ditto.
60a653f1 22441
048addec
JD
22442 * w32term.h: Merged changes from xterm.h.
22443 * w32term.c: Merged changes from xterm.c.
22444 * w32fns.c: Merged changes from xfns.c.
60a653f1 22445
048addec 224462001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22447
048addec 22448 * COPYING: Removed.
60a653f1 22449
048addec 224502001-11-29 Dave Love <fx@gnu.org>
60a653f1 22451
048addec
JD
22452 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
22453 extra extra slot.
22454 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 22455
048addec 224562001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22457
048addec
JD
22458 * fileio.c (file-name-coding-system)
22459 (default-file-name-coding-system): Doc fix (links to referenced
22460 variables added).
60a653f1 22461
048addec 224622001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22463
048addec
JD
22464 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
22465 Add dummy uses of gcproN variables.
60a653f1 22466
048addec
JD
22467 * category.c (describe_category, describe_category_1)
22468 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
22469 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 22470
048addec 224712001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 22472
048addec 22473 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 22474
048addec
JD
22475 * Makefile.in (lispdir): New variable, referring to build dir.
22476 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 22477
048addec 224782001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 22479
048addec
JD
22480 * w32menu.c (w32_menu_display_help): Actually add the new argument
22481 OWNER.
60a653f1 22482
048addec 224832001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 22484
048addec
JD
22485 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
22486 menu items. From David Ponce <dponce@wanadoo.fr>.
22487 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
22488 conditionally.
f63fd14e 22489 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 22490 help event in the owner frame's keyboard buffer.
60a653f1 22491
048addec
JD
22492 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
22493 (Fx_show_tip): Don't subtract last width from row width.
22494
22495 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
22496 (w32_read_socket): Use EQ to compare frames.
60a653f1 22497
048addec 224982001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 22499
048addec
JD
22500 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
22501 OVERLAPS_P.
60a653f1 22502
048addec 225032001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22504
048addec
JD
22505 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
22506 `gcpro3' and `gcpro4'.
60a653f1 22507
048addec 22508 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 22509
048addec 225102001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22511
048addec 22512 * ccl.c: Use AREF and ASIZE.
60a653f1 22513
048addec 225142001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22515
048addec
JD
22516 * lisp.h (run_hook_list_with_args): Remove.
22517 (LIST_END_P): Fix call to wrong_type_argument.
22518 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 22519
048addec 225202001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22521
048addec
JD
22522 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
22523 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 22524
048addec
JD
22525 * eval.c: Use AREF and ASIZE.
22526 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 22527
048addec
JD
22528 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
22529 which match the end of the file-name.
22530 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
22531 is not a valid env var, but leave it as is instead.
60a653f1 22532
048addec
JD
22533 * keymap.c (access_keymap): Handle t bindings like nil bindings.
22534 Make nil bindings in char-tables transparent.
22535 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 22536
048addec 225372001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 22538
048addec
JD
22539 * textprop.c (set_text_properties_1): Allow START, END in either order.
22540 Do nothing if range is empty.
60a653f1 22541
048addec 22542 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 22543
048addec
JD
22544 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
22545 (clean): Not here.
60a653f1 22546
048addec 225472001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22548
048addec
JD
22549 * textprop.c (set_text_properties_1): Clearly mark that the
22550 interval should not be empty.
60a653f1 22551
048addec
JD
22552 * intervals.c (graft_intervals_into_buffer):
22553 Don't call set_text_properties_1 on an empty interval.
60a653f1 22554
048addec 225552001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 22556
048addec 22557 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 22558
048addec
JD
22559 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
22560 don't lose the data in it.
60a653f1 22561
048addec 225622001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 22563
048addec 22564 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 22565
c62aec78 22566 * buffer.c (Fkill_buffer): Likewise.
60a653f1 22567
c62aec78 22568 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 22569
048addec 225702001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22571
048addec 22572 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 22573
048addec 225742001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 22575
048addec
JD
22576 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
22577 Niemitalo <kon@iki.fi>.
60a653f1 22578
048addec 225792001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 22580
048addec 22581 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 22582
048addec
JD
22583 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
22584 (Fx_show_tip): Block input during frame creation.
22585 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 22586
048addec 225872001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 22588
048addec
JD
22589 * lread.c (Fload): Detect recursive load error for more than 3
22590 nestings of the same file.
22591 (Vrecursive_load_depth_limit): Variable deleted.
22592 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 22593
048addec 225942001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 22595
048addec
JD
22596 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
22597 mouse position if either left or top is not specified.
60a653f1 22598
048addec
JD
22599 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
22600 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
22601 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
22602 (my_create_tip_window): Assign tip_window.
22603 (x_create_tip_frame): Use same defaults as X.
22604 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 22605 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 22606
048addec
JD
22607 * w32term.c (x_after_update_window_line): Doc fix.
22608 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
22609 frames.
22610 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 22611
048addec
JD
22612 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
22613 for all Windowed systems.
60a653f1 22614
048addec 226152001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 22616
048addec
JD
22617 * msdos.c (IT_clear_screen): If the frame's faces are not yet
22618 realized, use the initial screen colors to clear the screen.
60a653f1 22619
048addec 226202001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22621
048addec
JD
22622 * textprop.c (Fset_text_properties): Remove unused variables
22623 `unchanged', `prev_changed', `s' and `len'.
60a653f1 22624
048addec
JD
22625 * search.c (Freplace_match): Remove unused variable `inslen'.
22626
22627 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
22628
226292001-11-22 Jason Rumney <jasonr@gnu.org>
22630
22631 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
22632 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
22633 (my_create_tip_window): New function.
22634 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
22635 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
22636
226372001-11-20 Jason Rumney <jasonr@gnu.org>
22638
22639 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
22640 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
22641
22642 * w32fns.c (Vw32_system_coding_system): Remove.
22643 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
22644
226452001-11-19 Stefan Monnier <monnier@cs.yale.edu>
22646
22647 * fileio.c (Fwrite_region): Move choose_write_coding_system to
22648 after build_annotations.
22649
22650 * syntax.c (describe_syntax): Add dummy arg.
22651 (describe_syntax_1): Update call to describe_vector.
22652
22653 * category.c (describe_category): Add dummy arg.
22654 (describe_category_1): Update call to describe_vector.
22655
22656 * keymap.c (Fdescribe_vector): Add `describer' parameter.
22657 (describe_command, describe_translation): Add dummy second param.
22658 (describe_map): Call elt_describer with two arguments.
22659 (describe_vector_princ): Add `fun' parameter.
22660 Call it instead of the hardcoded `princ'.
22661 (describe_vector): Add arg `args'.
22662 Pass it as a new second argument to elt_describer.
60a653f1 22663
048addec 22664 * keymap.h (describe_vector): Update prototype.
60a653f1 22665
048addec
JD
22666 * frame.c: Don't include keymap.h any more.
22667 (keys_of_frame): Remove.
60a653f1 22668
048addec 22669 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 22670
048addec 22671 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 22672
048addec 226732001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 22674
048addec
JD
22675 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
22676 if defined, 0 otherwise.
22677 (MAP_FAILED): Define if not defined and use it to test mmap failure.
22678 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 22679
048addec 226802001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 22681
048addec 22682 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 22683
048addec 226842001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 22685
048addec
JD
22686 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
22687 (x_draw_bar_cursor): If the background color of the glyph under
22688 the cursor equals the frame's cursor color, use the glyph's
22689 foreground color for drawing the bar cursor.
22690 (x_after_update_window_line): Clear internal border in different
22691 circumstances.
22692 (w32_set_vertical_scroll_bar): Check for width and height > 0.
22693 (w32_draw_relief_rect): Correct relief by 1 pixel.
22694 (x_set_glyph_string_background_width):
22695 Set extends_to_end_of_line_p if the row's fill_line_p is set and
22696 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
22697 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
22698 if cursor_in_non_selected_windows is false.
22699 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
22700 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
22701 Notice if cursor gets overwritten.
22702 (notice_overwritten_cursor): Renamed from
22703 note_overwritten_text_cursor. Rewritten to take glyph widths
22704 into account, and to take X positions as parameters.
22705 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22706 around call to x_draw_glyphs.
22707 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22708 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22709 color to use for image glyph reliefs.
22710 (x_draw_image_relief): Accept zero tool_bar_button_relief.
22711 (glyph_rect): Remove unused variable `area'.
60a653f1 22712
048addec
JD
22713 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
22714 some items.
22715 (x_set_internal_border_width): Set frame garbaged when window
22716 doesn't exist yet.
22717 (Fx_create_frame): Accept zero tool_bar_button_relief.
22718 (x_clear_image_1, four_corners_best, image_background)
22719 (image_background_transparent): New functions.
22720 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22721 (gs_format): Add `:background' entry.
22722 (lookup_image): Set IMG's background color if specified.
22723 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22724 when appropriate.
22725 (x_clear_image_1): Reset `background_valid' and
22726 `background_transparent_valid' fields.
22727 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22728 calculating it here. Set IMG's background_transparent field.
22729 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22730 (enum png_keyword_index): Add PNG_BACKGROUND.
22731 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22732 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22733 (enum gif_keyword_index): Add GIF_BACKGROUND.
22734 (enum gs_keyword_index): Add GS_BACKGROUND.
22735 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22736 Pre-calculate image background color where necessary.
22737 (x_create_x_image_and_pixmap, xbm_load, gs_load):
22738 Use display info's n_cbits entry for screen depth.
22739 (Fx_show_tip): Remove unused variables `buffer', `top',
22740 `left', `max_width' and `max_height'.
60a653f1 22741
048addec 22742 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 22743
048addec 227442001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 22745
048addec 22746 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 22747
048addec 227482001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22749
048addec 22750 * frame.c (Fframe_live_p): Doc fix.
60a653f1 22751
048addec 227522001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 22753
048addec
JD
22754 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
22755 (message_dolog_marker3): New static variables hold three markers.
22756 (syms_of_xdisp): Initialize and staticpro them.
22757 (message_dolog): Use message_dolog_marker1..3 instead of
22758 allocating markers each time. Unchain them when done.
60a653f1 22759
048addec 227602001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 22761
048addec 22762 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 22763
048addec 227642001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 22765
048addec 22766 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 22767
048addec 227682001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 22769
048addec 22770 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 22771
048addec 227722001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 22773
048addec 22774 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 22775
048addec 227762001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 22777
048addec
JD
22778 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
22779 with invalid position.
60a653f1 22780
048addec 227812001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 22782
048addec 22783 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 22784
048addec
JD
22785 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
22786 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
22787 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 22788
048addec 22789 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 22790
048addec 227912001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22792
048addec
JD
22793 * fileio.c (build_annotations): Split off the tail.
22794 (build_annotations_2): New fun. Extracted from build_annotations.
22795 (Fwrite_region): Split the call to build_annotations into two
22796 calls to build_annotations and build_annotations_2.
077907d4 22797
048addec 227982001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 22799
048addec
JD
22800 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
22801 clear_waiting_for_input with argument.
1756e2fb 22802
048addec 22803 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 22804
048addec 22805 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 22806
048addec 22807 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 22808
048addec 22809 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 22810
048addec 228112001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 22812
048addec
JD
22813 * fileio.c (choose_write_coding_system): New fun, extracted
22814 from Fwrite_region.
22815 (Fwrite_region): Use it.
fa336b91 22816
048addec
JD
22817 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
22818 (funcall_lambda, run_hook_with_args): Make static and add prototype.
22819 (ml_apply, find_handler_clause): Add prototype.
fa336b91 22820
048addec 228212001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 22822
048addec 22823 * config.in: Add #undef HAVE_COFF_H.
fa336b91 22824
048addec
JD
22825 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22826 Required for ISC 4.1.
fa336b91 22827
048addec 228282001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 22829
52eb0373 22830 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 22831 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 22832
048addec 228332001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 22834
048addec
JD
22835 The following changes are made to clean up the various internal
22836 references to the fringes to actually use the term `fringe' for
22837 them. Previously, they were called `flags areas', `bitmap areas',
22838 `left/right side of windows', or implicitly as `flags' or
22839 `bitmaps':
fa336b91 22840
048addec 22841 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 22842 Comments fixed. Use renamed symbols.
06e8f738 22843
f63fd14e 22844 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 22845
048addec
JD
22846 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
22847 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
22848 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 22849
048addec 22850 * msdos.c: Comment fix.
9ce647f4 22851
048addec 22852 * w32fns.c: Use renamed symbols.
9b784ab8 22853
f63fd14e 22854 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
22855 (fringe_bitmap_type): Renamed from bitmap_type.
22856 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22857 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
22858 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 22859
f63fd14e 22860 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
22861 (fringes_extra): Renamed from flags_areas_extra.
22862 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22863 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22864 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22865 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22866 (FRAME_X_LEFT_FRINGE_WIDTH):
22867 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22868 (FRAME_X_RIGHT_FRINGE_WIDTH):
22869 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 22870
048addec 22871 * widget.c: Use renamed symbols.
9f7e52b4 22872
f63fd14e 22873 * window.c: Comment fixes. Use renamed symbols.
048addec 22874 (coordinates-in-window-p): Doc fix.
fa336b91 22875
f63fd14e 22876 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 22877
048addec 22878 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 22879
048addec 22880 * xfns.c: Use renamed symbols.
89512fcd 22881
f63fd14e 22882 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
22883 (fringe_bitmap_type): Renamed from bitmap_type.
22884 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22885 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
22886 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 22887
f63fd14e 22888 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
22889 (fringes_extra): Renamed from flags_areas_extra.
22890 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22891 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22892 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22893 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22894 (FRAME_X_LEFT_FRINGE_WIDTH):
22895 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22896 (FRAME_X_RIGHT_FRINGE_WIDTH):
22897 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22898
228992001-11-15 Jason Rumney <jasonr@gnu.org>
22900
22901 * w32menu.c (add-menu-item): Make help_echo and radio buttons
22902 work for most menu items. From David Ponce
22903 <david.ponce@wanadoo.fr>.
22904
229052001-11-15 Gerd Moellmann <gerd@gnu.org>
22906
22907 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
22908 Some x_set_* function expect to be called even if old and new
22909 value are equal.
22910
22911 * xdisp.c (build_desired_tool_bar_string): Accept zero
22912 tool_bar_button_relief.
22913
22914 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
22915
22916 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
22917
22918 * xterm.c (x_draw_bar_cursor): If the background color of the
22919 glyph under the cursor equals the frame's cursor color, use
22920 the glyph's foreground color for drawing the bar cursor.
22921
22922 * dispnew.c (direct_output_forward_char): Fix character/byte
22923 position comparison.
7d18891d 22924
048addec 229252001-11-15 Miles Bader <miles@gnu.org>
d2936d21 22926
048addec
JD
22927 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
22928 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
22929 Update arguments to find_field.
22930 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
22931 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
22932 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
22933 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 22934
048addec 229352001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 22936
048addec 22937 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 22938
048addec
JD
22939 * dispextern.h (image_background, image_background_transparent):
22940 Conditionalize on HAVE_X_WINDOWS.
7d18891d 22941
048addec 229422001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 22943
048addec 22944 * print.c (Fprin1_to_string): Doc fix.
7d18891d 22945
048addec 22946 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 22947
048addec 22948 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 22949
048addec 22950 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 22951
048addec 22952 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 22953
048addec 22954 * eval.c (syms_of_eval): Doc fix.
7d18891d 22955
048addec 22956 * coding.c (syms_of_coding): Doc fix.
7d18891d 22957
048addec 22958 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 22959
048addec 22960 * dispnew.c (syms_of_display): Doc fix.
9474c847 22961
048addec 22962 * category.c (Fget_unused_category): Doc fix.
9474c847 22963
048addec 22964 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 22965
048addec 229662001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 22967
048addec 22968 * print.c (prin1, print): Doc fix.
e3059a5d 22969
048addec 229702001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 22971
048addec
JD
22972 * fontset.h: Remove declarations of variables
22973 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 22974
048addec
JD
22975 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
22976 `Vclip_large_size_font'.
eae936e2 22977
048addec 229782001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 22979
048addec 22980 * w32fns.c: Doc fix.
ddb67bdc 22981
048addec 229822001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 22983
048addec 22984 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 22985
048addec 22986 * fns.c: Doc fix.
6e1b91d7 22987
048addec 22988 * emacs.c: Doc fix.
1c1d3d69 22989
048addec 22990 * coding.c: Doc fix.
1c1d3d69 22991
048addec
JD
22992 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
22993 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
22994 `new style' [w/`doc:' keyword].
b6f4c7ba 22995
048addec 229962001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 22997
048addec
JD
22998 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
22999 LeaveNotify events. Only FocusIn and FocusOut do that now.
23000 (x_display_and_set_cursor): Do display hollow cursors in active
23001 minibuffer windows when they are not selected.
b6f4c7ba 23002
048addec 230032001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 23004
048addec 23005 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
23006 * w32term.c: Change doc-string comments to `new style'
23007 [w/`doc:' keyword]. Doc fixes.
a89f435d 23008
048addec
JD
23009 * w32fns.c: Don't define max.
23010 (Fx_open_connection): Only execute once.
a4cd0cd7 23011
048addec 230122001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 23013
048addec
JD
23014 * ccl.c: Change macros to use do-while block instead of if-else.
23015 Use braces to follow GNU Coding Standards.
eafb659a 23016
048addec 230172001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 23018
048addec 23019 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 23020
048addec 23021 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 23022
048addec
JD
23023 * insdel.c (replace_range): Use adjust_markers_for_replace
23024 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 23025
78819ebb 23026 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 23027
048addec
JD
23028 * textprop.c (set_text_properties_1): New subroutine
23029 broken out of set_text_properties.
23030 (set_text_properties): Use set_text_properties_1.
91823618 23031
048addec
JD
23032 * intervals.c (graft_intervals_into_buffer):
23033 Use set_text_properties_1 to clear out properties.
91823618 23034
048addec
JD
23035 * search.c (Freplace_match): Use replace_range to insert
23036 and delete. Don't request property inheritance from
23037 surrounding text.
86928dfb 23038
048addec 230392001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 23040
048addec 23041 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 23042 vertical fonts. Allow them if face name is explicitly specified.
048addec 23043 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 23044
048addec 230452001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 23046
048addec
JD
23047 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
23048 instead of malloc/free.
a78e0303 23049
048addec 230502001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 23051
048addec
JD
23052 * xfaces.c (merge_face_vectors): Use braces to follow GNU
23053 Coding Standards.
23054 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 23055
048addec 23056 * buffer.c (Fbury_buffer): Likewise.
0c99b139 23057
048addec 23058 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 23059
048addec
JD
23060 * coding.c (encode_coding): Use precomputed value of `src'.
23061 (encode_coding): Remove unused variable `src_end'.
23062 (code_convert_region): Remove unused variables `count'.
830ddd77 23063
048addec 230642001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 23065
048addec
JD
23066 * w32term.c (x_display_and_set_cursor): Do not move system caret
23067 if cursor_glyph is NULL.
55c6d645 23068
048addec 230692001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 23070
048addec 23071 * keymap.c (access_keymap): Fix compilation error.
5de38842 23072
048addec 230732001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 23074
048addec 23075 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 23076
048addec 230772001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 23078
048addec
JD
23079 * intervals.c (graft_intervals_into_buffer):
23080 Remove #ifdef'd-out code.
23081 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 23082
048addec
JD
23083 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
23084 code (eval-current-buffer).
23085 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 23086
048addec 230872001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 23088
048addec 23089 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 23090
048addec 230912001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 23092
048addec 23093 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 23094
048addec
JD
23095 * keyboard.c (make_lispy_event): Check integerness and fix
23096 Lisp_Object/int mixup.
17893c65 23097
048addec 230982001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 23099
048addec 23100 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 23101
048addec
JD
23102 * fontset.c (fontset_font_pattern): Remove unused variable
23103 `family_registry'.
d5360cc7 23104
048addec 23105 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 23106
048addec 231072001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 23108
048addec 23109 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 23110
048addec
JD
23111 * buffer.c (Fkill_buffer): Don't delete auto save file
23112 if buffer is modified.
d9d54213 23113
048addec 231142001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 23115
048addec
JD
23116 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
23117 CHECK_NUMBER_CDR.
b116830b 23118
048addec 231192001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 23120
048addec 23121 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 23122
048addec 231232001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 23124
048addec 23125 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 23126
048addec 231272001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 23128
048addec 23129 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 23130
048addec 231312001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 23132
048addec
JD
23133 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
23134 the program image directly.
982f6c7e 23135
048addec 231362001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 23137
048addec 23138 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 23139
048addec 231402001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 23141
048addec
JD
23142 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
23143 and CHECK_BUFFER.
d31053f9 23144
048addec
JD
23145 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
23146 (record_char): Likewise.
d31053f9 23147
048addec
JD
23148 * keyboard.c (make_lispy_event): Don't insist a drag event must
23149 move to a different buffer position. Instead, check for moving at
23150 least double_click_fuzz.
982f6c7e 23151
048addec 23152 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 23153
048addec 23154 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 23155
048addec
JD
23156 * indent.c (current_column_1, Fmove_to_column): Separate the code
23157 for display-table glyphs from the code for buffer text, to fix
23158 bugs in the former.
830047fd 23159
048addec 231602001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 23161
048addec
JD
23162 * buffer.c (Fbuffer_local_value): New function.
23163 (syms_of_buffer): Defsubr it.
2df5238c 23164
048addec
JD
23165 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
23166 value of `cursor-in-non-selected-windows'.
4e397688 23167
048addec
JD
23168 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
23169 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
23170 (syms_of_xdisp): Initialize it.
48b0f3ae 23171
048addec 231722001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 23173
048addec 23174 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 23175
048addec
JD
23176 * coding.c: Change doc-string comments to `new style' [w/`doc:'
23177 keyword].
3ecaf7e5 23178
048addec
JD
23179 * eval.c (top_level_value, top_level_set): Remove commented and
23180 #ifdef'd-out code.
23181 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 23182
048addec 231832001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 23184
048addec 23185 * xfns.c: Include unistd.h, if it exists.
8db2e33b 23186
048addec 23187 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 23188
048addec 23189 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 23190
048addec 231912001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 23192
048addec
JD
23193 * lisp.h (CHECK_STRING_CAR): New macro.
23194 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
23195 treating XCAR and XCDR as lvalues.
23196 (openp): Use CHECK_STRING_CAR.
23197 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 23198
048addec 231992001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 23200
048addec
JD
23201 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
23202 (SIGMASKTYPE): Define.
1b1acc13 23203
048addec 23204 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 23205
048addec 232062001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 23207
048addec
JD
23208 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
23209 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
23210 Fix typos in comments.
6cb16f95 23211
048addec
JD
23212 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
23213 and #ifdef'd-out code.
23214 Fix and reindent comments.
6cb16f95 23215
048addec 23216 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 23217
048addec
JD
23218 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
23219 argument `i' in macros.
6cb16f95 23220
048addec
JD
23221 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
23222 `i' in macros.
7e9d3c2f 23223
048addec
JD
23224 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
23225 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
23226 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
23227 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
23228 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
23229 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
23230 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
23231 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
23232 in macros.
7e9d3c2f 23233
048addec
JD
23234 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
23235 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
23236 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
23237 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
23238 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
23239 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
23240 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
23241 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
23242 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
23243 (remove unused second argument).
7e9d3c2f 23244
048addec 232452001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 23246
048addec
JD
23247 * syntax.c (describe_syntax): New wrapper.
23248 (Finternal_describe_syntax_value): Rename from describe_syntax.
23249 Don't insert space at front and \n at the end.
23250 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 23251
048addec
JD
23252 * regex.c (re_wctype): Try to fix some warnings.
23253 (regcomp, regexec): Don't forget the __restrict.
9ba48103 23254
048addec 232552001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 23256
048addec 23257 * textprop.c (Fget_char_property): Doc fix.
9ba48103 23258
048addec 232592001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 23260
048addec 23261 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 23262
048addec 23263 * data.c (Fsetq_default): Ditto.
c22e59e1 23264
048addec 23265 * callint.c (Finteractive): Ditto.
9271ed2c 23266
048addec 232672001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 23268
048addec
JD
23269 * macros.c: Don't include keymap.h any more.
23270
232712001-11-01 Richard M. Stallman <rms@gnu.org>
23272
23273 * data.c (Fmake_local_variable): Doc fix.
23274
23275 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
23276 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 23277
048addec 23278 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
23279 bindings along with or instead of the buffer local map.
23280 Make the overriding maps override what they should.
23281
f00691a3 232822001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
23283
23284 * window.c (grow_mini_window): Fix typo in comment.
23285
27188d11
GM
232862001-11-01 Gerd Moellmann <gerd@gnu.org>
23287
7b49b9d2
GM
23288 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
23289 (XTset_vertical_scroll_bar): Likewise.
23290
43f7c3ea
GM
23291 * xfns.c (x_build_heuristic_mask): Use four_corners_best
23292 instead of IMAGE_BACKGROUND.
c22e59e1 23293
b350c2e5
GM
23294 * xfns.c (four_corners_best): Reindent.
23295
c22e59e1 23296 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
23297 Handle :box so that it is possible to specify sexprs.
23298
bf00d461
EZ
232992001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
23300
23301 * s/hpux11.h: New file.
23302
f00691a3 233032001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 23304
2b209b97
PJ
23305 * emacs.c (USAGE1): Show command line option --no-window-system
23306 instead of --no-windows in usage.
23307 (standard_args): Rename --no-windows to --no-window-system.
23308 (bug_reporting_address): Follow Emacs coding conventions.
23309
9dbc9081
PJ
23310 * eval.c (Fcommandp): Doc fix.
23311 Change doc-string comments to `new style' [w/`doc:' keyword].
23312
4e10df59
PJ
23313 * frame.c (Fframe_live_p): Doc fix.
23314
23315 * buffer.c (selective-display-ellipses): Doc fix.
23316
dd387b25
GM
233172001-10-31 Gerd Moellmann <gerd@gnu.org>
23318
fe957e65
GM
23319 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
23320
dd387b25
GM
23321 * xfaces.c (realize_x_face): If C is not a single-byte character,
23322 set the face's colors_copied_bitwise_p instead of the defaulted_p
23323 members which have a different meaning.
23324 (free_face_colors): Do nothing for a face whose colors have been
23325 copied bitwise.
23326
c22e59e1 23327 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 23328
f00691a3 233292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 23330
687784e8
PJ
23331 * marker.c, mocklisp.c: Change doc-string comments to `new style'
23332 [w/`doc:' keyword].
2e1280f8 23333
b9d9a9b9
GM
233342001-10-31 Gerd Moellmann <gerd@gnu.org>
23335
23336 * fns.c (require_unwind): Return Lisp_Object.
23337
f00691a3 233382001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 23339
fa1361cb
PJ
23340 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
23341 (last-input-char): Revert doc-string to be the same as the
23342 doc-string of `last-input-event'.
23343
6c465a15 23344 * xdisp.c: Fix typos in comments.
48400103 23345
eafa3196
GM
233462001-10-31 Gerd Moellmann <gerd@gnu.org>
23347
23348 * window.c (grow_mini_window): Handle case that the root
23349 window is already smaller than the nominal mininum height.
23350
747d3f2a
SM
233512001-10-30 Stefan Monnier <monnier@cs.yale.edu>
23352
bf9bb76f
SM
23353 * emacs.c (main): Don't call keys_of_macros any more.
23354
23355 * lisp.h (keys_of_macros): Remove.
23356
23357 * macros.c (keys_of_macros): Remove.
23358
747d3f2a
SM
23359 * xfaces.c (Fface_attribute_relative_p): Declare args.
23360
5e905a57
JR
233612001-10-30 Jason Rumney <jasonr@gnu.org>
23362
23363 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
23364 (enum_font_cb2): Ignore fonts with vertical orientation.
23365
3a426197
RS
233662001-10-30 Richard M. Stallman <rms@gnu.org>
23367
23368 * keyboard.c (Finput_pending_p): Doc fix.
23369
a742d646
GM
233702001-10-30 Gerd Moellmann <gerd@gnu.org>
23371
259cf6bc
GM
23372 * xterm.c (x_after_update_window_line): Don't run the code
23373 clearing in borders for rows whose visible height is 0.
23374
3f99f948
GM
23375 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
23376 resized_p flag is set. If not set, use the much less flickering
23377 method previously used.
23378
23379 * dispnew.c (change_frame_size_1): Set frame's resized_p.
23380
23381 * frame.h (struct frame) <resized_p>: New member.
23382
b4a3be43
GM
23383 * lread.c (to_multibyte): Ensure read_buffer is at least twice
23384 as large as the number of bytes to convert.
747d3f2a 23385
a742d646
GM
23386 * lread.c (to_multibyte): New function.
23387 (read1): Use it.
23388
cacbb9e9
EZ
233892001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
23390
23391 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
23392
99cb6b2f
GM
233932001-10-30 Gerd Moellmann <gerd@gnu.org>
23394
327f42ee 23395 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
23396 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
23397 if the row's fill_line_p is set and drawing the last glyph with
23398 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 23399
99cb6b2f
GM
23400 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
23401
8e8223e2
SM
234022001-10-29 Stefan Monnier <monnier@cs.yale.edu>
23403
23404 * xmenu.c: Include coding.h and charset.h.
23405 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
23406 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
23407 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
23408 Explicitly set wv->help. Use `TRUE' rather than `True'.
23409 (menu_help_callback): Use empty_string.
23410
23411 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
23412 (Fx_popup_dialog): Explicitly init f.
23413 (w32_menu_display_help): Use empty_string.
23414
4d083a8f
RS
234152001-10-29 Richard M. Stallman <rms@gnu.org>
23416
b2304472
RS
23417 * fns.c (Frequire): Detect recursive try to require the same
23418 feature 3 or more levels deep, and get error.
23419 (require_unwind): New subroutine.
23420 (require_nesting_list): New variable.
23421 (syms_of_fns): Init and staticpro it.
23422
4d083a8f
RS
23423 * print.c (print_object): Clarify indication of insertion type.
23424
2fe41216
EZ
234252001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
23426
90480000
EZ
23427 * coding.c (syms_of_coding): Document that locale-coding-system is
23428 used for decoding input on X.
23429
2fe41216
EZ
23430 * window.c (Fscroll_left, Fscroll_right): Doc fix.
23431
f00691a3 234322001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
23433
23434 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
23435 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
23436
60ebcfe8
GM
234372001-10-29 Gerd Moellmann <gerd@gnu.org>
23438
9a7bdceb
GM
23439 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
23440 use NO_CURSOR if cursor_in_non_selected_windows is false.
23441
3f08fcd2
GM
23442 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
23443 the slant attribute if FRAME is t.
23444
0ccfdad2
GM
23445 * xfns.c (x_set_internal_border_width): Set frame garbaged
23446 when X window doesn't exist yet.
23447
ef253080
GM
23448 * xterm.c (x_after_update_window_line): Clear internal border
23449 in different circumstances.
b116830b 23450
60ebcfe8
GM
23451 * xterm.c (XTread_socket) <KeyPress>: Don't use
23452 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
23453 <handa@etl.go.jp>.
23454
73d25f9c
EZ
234552001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
23456
23457 * m/ibms390.h: New file. From Adam Thornton
23458 <athornton@sinenomine.net>.
23459
cac1daf0
GM
234602001-10-28 Gerd Moellmann <gerd@gnu.org>
23461
053b3256 23462 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 23463
cac1daf0
GM
23464 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
23465 a loop counter.
23466
f00691a3 234672001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 23468
f9711de4 23469 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 23470
4707d2d0
PJ
23471 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
23472 keyword].
23473 Fix typos in comments.
b116830b 23474
d883731c
PJ
23475 * emacs.c (bug_reporting_address): New function.
23476 Use it when displaying usage message.
23477
04012254
PJ
23478 * minibuf.c (read_minibuf): Remove unused external declaration of
23479 variable `Qread_only'.
23480
13b1a09c
PJ
23481 * keymap.c (access_keymap): Remove unused variable `charset'.
23482
5bbf4378
MB
234832001-10-28 Miles Bader <miles@gnu.org>
23484
23485 * xfaces.c (merge_face_heights): Handle TO being relative as well.
23486 Remove #ifdef'd-out code.
23487 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
23488 (syms_of_xfaces): Initialize them.
23489
1ce1e4ee
JR
234902001-10-27 Jason Rumney <jasonr@gnu.org>
23491
23492 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
23493 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
23494 position using the system caret.
23495
23496 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
23497 (w32_system_caret_height, w32_system_caret_x)
23498 (w32_system_caret_y): New variables for tracking system caret.
23499 (w32_initialize): Initialize them.
c2d53558 23500 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 23501
c2d53558
SM
23502 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
23503 New messages types.
1ce1e4ee
JR
23504
23505 * w32term.c (note_mouse_highlight): Clear old help_echo.
23506
f00691a3 235072001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 23508
bb4600a4
PJ
23509 * xterm.c: Fix typo in a comment.
23510
7db35a48
PJ
23511 * emacs.c: Fix typos in comments.
23512 Remove unnecessary spaces.
23513 Change doc-string comments to `new style' [w/`doc:' keyword].
23514 (USAGE2): Fix typos in usage string.
23515
a7248e4f
PJ
23516 * xterm.c: Fix typo in a comment.
23517
52eb0373 23518 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
23519 emacs.c.
23520
62725a92
GM
235212001-10-27 Gerd Moellmann <gerd@gnu.org>
23522
798dbe1f 23523 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 23524 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
23525 farther backward when target_y was not reached.
23526
62725a92
GM
23527 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
23528 Display errno only if non-zero.
23529 (sound_warning): New function.
23530 (vox_configure): Don't treat failing to set sample rate as error.
23531 (various places): Improve error messages.
23532
d4e34d24
EZ
235332001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
23534
944e6f60
EZ
23535 * fileio.c (Faccess_file): Run the argument filename through
23536 Fexpand_file_name, before using it.
23537
d4e34d24
EZ
23538 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
23539 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
23540
38d2af0c
GM
235412001-10-26 Gerd Moellmann <gerd@gnu.org>
23542
da80a8d5
GM
23543 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
23544
38d2af0c
GM
23545 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23546 Fix clearing in the case of scroll bars on the right.
c2d53558 23547
45de4a6f 235482001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
23549
23550 * w32gui.h (XImage): Add a dummy typedef.
23551
fbd5ceb2
GM
235522001-10-26 Gerd Moellmann <gerd@gnu.org>
23553
c2d53558 23554 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 23555
b23236fb
EZ
235562001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
23557
23558 * frame.c (Fframe_parameter): Fix last change.
23559
5d991fc4
EZ
23560 * fileio.c: Revert last change (which removed old commented-out
23561 version of expand-file-name). Add a comment that explains why
23562 this old version should not be removed.
23563
879eadc3
GM
235642001-10-25 Gerd Moellmann <gerd@gnu.org>
23565
75700ff2
GM
23566 * frame.c (Fframe_parameter): Fix a bug whereby some
23567 ``artificial'' frame parameters, like `minibuffer' were not
23568 obtained by calling Fframe_parameters.
23569
dfe92a6a
GM
23570 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
23571 cursor differently.
23572
879eadc3
GM
23573 * xdisp.c (move_it_vertically_backward): Compute line height
23574 differently. Add heuristic to try to be more compatible to 20.x.
23575
e1010ebe
SM
235762001-10-25 Stefan Monnier <monnier@cs.yale.edu>
23577
d73a471b
SM
23578 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
23579
d6da5a06
GM
23580 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
23581 boolean.
e1010ebe 23582
f66bd220
MB
235832001-10-25 Miles Bader <miles@gnu.org>
23584
23585 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
23586 BG is a pointer to a structure, not a structure.
23587 (gif_format, png_format): Add missing commas.
23588
d436d538
RS
235892001-10-24 Richard M. Stallman <rms@gnu.org>
23590
23591 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 23592 (syms_of_xfaces): Defsubr it.
d436d538 23593
f00691a3 235942001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
23595
23596 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
23597 variable `area'.
23598
f00691a3 235992001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 23600
c2d53558 23601 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 23602
e2a57b34
MB
236032001-10-25 Miles Bader <miles@gnu.org>
23604
23605 * dispextern.h (struct image): Add `background',
23606 `background_valid', and `background_transparent' fields.
23607 (image_background, image_background_transparent): New declarations.
23608 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
23609 * xfns.c (image_background, image_background_transparent)
23610 (four_corners_best): New functions.
c2d53558 23611 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
23612 (gs_format): Add `:background' entry.
23613 (lookup_image): Set IMG's background color if specified.
23614 (pbm_load, xbm_load_image, png_load): Set IMG's background field
23615 when appropriate.
23616 (x_clear_image_1): Reset `background_valid' and
23617 `background_transparent_valid' fields.
23618 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
23619 calculating it here. Set IMG's background_transparent field.
23620 (enum xpm_keyword_index): Add XPM_BACKGROUND.
23621 (enum png_keyword_index): Add PNG_BACKGROUND.
23622 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
23623 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
23624 (enum gif_keyword_index): Add GIF_BACKGROUND.
23625 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 23626 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
23627 Pre-calculate image background color where necessary.
23628 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
23629 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
23630 color to use for image glyph reliefs.
23631
b547b6e8
GM
236322001-10-24 Gerd Moellmann <gerd@gnu.org>
23633
d9e3b8c6
GM
23634 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
23635 in full-width rows.
c2d53558 23636
b547b6e8
GM
23637 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23638 Fix clearing of area not covered by scroll bar.
23639
f00691a3 236402001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 23641
52eb0373 23642 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 23643 and `real_start'.
c2d53558 23644 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
23645 (glyph_rect): Remove unused variable `area'.
23646
76cb5e06
GM
236472001-10-24 Gerd Moellmann <gerd@gnu.org>
23648
bdbdebff 23649 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
23650
23651 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
23652 (row_containing_pos): Take additional argument DY.
23653 Treat rows ending in middle of char differently.
62e33982
GM
23654 (display_line): Handle tabs on window systems differently.
23655
23656 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
23657 with additional argument.
23658
23659 * dispextern.h (row_containing_pos): Adjust prototype.
23660
76cb5e06
GM
23661 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
23662 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
23663 (try_window_id, try_window_reusing_current_matrix)
23664 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 23665 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 23666
f00691a3 236672001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 23668
c9e60620
PJ
23669 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
23670 gnuemacs).
23671 (HAVE_BOXES): Fix typo in comment.
23672 (push_menu_pane): Fix typo in comment.
23673
52eb0373 23674 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
23675 of `Qwhen'.
23676 (single_display_prop_string_p): Remove unused local declarations
23677 of `Qwhen' and `Qmargin'.
23678 (string_buffer_position): Remove unused variable `around'.
23679 (store_frame_title): Remove unused variable `width'.
23680
15c565ac
PJ
23681 * window.c: Don't define max.
23682 (coordinates_in_window): Remove unused variable `uy'.
23683
a8818eb9
PJ
23684 * widget.c: Don't define max.
23685
996fee11
PJ
23686 * process.c: Don't define max.
23687 (create_process): Remove unused variable `buffer'.
23688
496e1a5b
GM
236892001-10-23 Gerd Moellmann <gerd@gnu.org>
23690
c2d53558 23691 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 23692
5905ae8b
EZ
236932001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
23694
23695 * xfaces.c (Finternal_set_lisp_face_attribute)
23696 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
23697 frame is on a windowed display.
23698
24db49fb
GM
236992001-10-23 Gerd Moellmann <gerd@gnu.org>
23700
c2d53558
SM
23701 * dispnew.c (sync_window_with_frame_matrix_rows):
23702 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
23703 of marginal areas.
23704
c2d53558 23705 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 23706
f0487f05
EZ
237072001-10-23 Andreas Schwab <schwab@suse.de>
23708
23709 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
23710 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
23711
f0a48a01
GM
237122001-10-23 Gerd Moellmann <gerd@gnu.org>
23713
c2d53558 23714 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
23715 REAL_END. Notice if cursor gets overwritten.
23716 (notice_overwritten_cursor): Take X positions as parameters.
23717 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
23718 around call to x_draw_glyphs.
23719
f00691a3 237202001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 23721
fc11dff0
PJ
23722 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
23723 instead of C) and usage.
a50a10a0 23724
fc11dff0
PJ
23725 * editfns.c (char-to-string): Fix argument names (use CHAR instead
23726 of C) and usage.
a50a10a0
PJ
23727
23728 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
23729 `left', `max_width' and `max_height'.
23730
8738febd
GM
237312001-10-23 Gerd Moellmann <gerd@gnu.org>
23732
23733 * xdisp.c (display_line): For a tab continued to the next line,
23734 set row's ends_in_middle_of_char_p.
23735
653c329b
GM
237362001-10-22 Gerd Moellmann <gerd@gnu.org>
23737
23738 * xdisp.c (display_line): Fix computation of continuation lines
23739 width for TABs.
23740
f00691a3 237412001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 23742
7ba51063
PJ
23743 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
23744 `Qlaplace'.
23745
f958c5ac
PJ
23746 * fileio.c: Remove unused code.
23747
eb360291
MB
237482001-10-22 Miles Bader <miles@gnu.org>
23749
23750 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
23751 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
23752 Remove `DOC_STRINGS_IN_COMMENTS' cases.
23753
98515cf0
JR
237542001-10-21 Jason Rumney <jasonr@gnu.org>
23755
23756 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
23757
93026d88
EZ
237582001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
23759
23760 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
23761 (Finsert_string): Avoid the multi-line string literals warning.
23762
c9a95b79
MB
237632001-10-22 Miles Bader <miles@gnu.org>
23764
23765 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
23766 (Fdocumentation): Don't use it.
23767 (syms_of_doc): Don't initialize it.
23768
23769 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
23770 * print.c (Fwith_output_to_temp_buffer): Likewise.
23771 * window.c (Fsave_window_excursion): Likewise.
c2d53558 23772 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 23773 (Fsave_restriction): Likewise.
c2d53558
SM
23774 * eval.c (Frun_hooks, Frun_hook_with_args)
23775 (Frun_hook_with_args_until_failure)
23776 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
23777 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
23778 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
23779 (Funwind_protect, Fcondition_case): Likewise.
23780 * coding.c (Ffind_operation_coding_system): Likewise.
23781 * keyboard.c (Ftrack_mouse): Likewise.
23782
a3b10252
MB
237832001-10-21 Miles Bader <miles@gnu.org>
23784
c2d53558 23785 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
23786 (Fmake_hash_table): Add usage: string to doc string.
23787 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 23788 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
23789 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
23790 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
23791 (Fml_prefix_argument_loop): Likewise.
23792
f00691a3 237932001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 23794
c2d53558 23795 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 23796
c6f73eec
PJ
23797 * sysdep.c (init_sys_modes): Change doc-string comments to `new
23798 style' [w/`doc:' keyword].
23799
23800 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
23801 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
23802 comments to `new style' [w/`doc:' keyword].
23803
3cf3436e
JR
238042001-10-21 Jason Rumney <jasonr@gnu.org>
23805
23806 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
23807
c169b8f1
JR
23808 * w32term.c (remember_mouse_glyph): New function.
23809 (w32_mouse_position): Use it.
23810 (note_mouse_movement): If the mouse moved off the glyph, remember
23811 its new position.
c2d53558 23812
4fdd691b
JR
23813 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23814 (w32_display_info): Add mouse_face_overlay.
23815
c169b8f1
JR
23816 * w32term.c (notice_overwritten_cursor): Renamed from
23817 note_overwritten_text_cursor. Rewritten to take glyph widths into
23818 account.
23819 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
23820 (fast_find_string_pos): New function.
23821 (fast_find_position): Return the correct vpos. Add parameter
23822 STOP. In the final row, stop before glyphs having STOP as object.
23823 Don't consider glyphs that are not from a buffer.
23824 (fast_find_position) [0]: Add a presumably more correct version
23825 for after 21.1.
23826 (expose_window_tree, expose_frame): Don't compute intersections here.
23827 (expose_window): Do it here instead.
23828 (expose_window_tree, expose_window, expose_line): Return 1 when
23829 overwriting mouse-face.
23830 (expose_window): If W is the window currently being updated, mark
23831 the frame garbaged.
23832 (expose_frame): If mouse-face was overwritten, redo it.
23833 (x_use_underline_position_properties): New variable.
23834 (syms_of_xterm): DEFVAR_BOOL it.
23835 (x_draw_glyph_string): Add comment to use it in future.
23836 (x_draw_glyph_string): Restore clipping after drawing box.
23837 Fix a computation of the underline position.
23838 (w32_get_glyph_string_clip_rect): Minor cleanup.
23839 (x_fill_stretch_glyph_string): Remove an assertion.
23840 (x_produce_glyphs): Don't convert multibyte characters
23841 to unibyte characters in unibyte buffers.
23842 (cursor_in_mouse_face_p): New function.
23843 (x_draw_stretch_glyph_string): Use it to choose a different GC
23844 when drawing a cursor within highlighted text. Don't draw
23845 background again if it has already been drawn.
23846 (x_draw_glyph_string_box): Don't draw a full-width
23847 box just because the glyph row's full_width_p flag is set.
23848 (x_draw_glyphs): Fix computation of rightmost x for
23849 full-width rows.
23850 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
23851 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 23852 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
23853 (x_update_window_end): Handle overwritten mouse face
23854 also for tool bar windows.
23855 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
23856 DRAW is DRAW_IMAGE_RAISED.
23857 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
23858 actually redrawn. Make the function static.
23859 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
23860 optimize away highlighting if we pass over that same overlay again.
23861 (note_mouse_highlight): Call mouse_face_overlay_overlaps
23862 to detect a case where we have to highlight a different region
23863 despite not having left the currently highlighted region.
23864 Set mouse_face_overlay in the x_display_info. Avoid changing the
23865 mouse pointer shape when show_mouse_face has already done it, or
23866 there is no need. Handle mouse-face and help-echo in strings.
23867 (glyph_rect): New function.
23868 (w32_mouse_position): Use it to raise the threshold for mouse
23869 movement event generation.
23870 (w32_initialize_display_info): Initialize the x_display_info's
23871 mouse_face_overlay.
23872 (w32_set_vertical_scroll_bar): Don't clear a zero height
23873 or width area.
23874 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
23875 a widget to zero height.
23876
3cf3436e 23877 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 23878 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
23879 equivalents in menu_items.
23880 (w32_menu_show): Don't overwrite an item's name with its key
23881 description in case the description is a multibyte string.
23882 (single_submenu): Some cleanup.
23883
23884 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
23885 (postprocess_image): New function.
23886 (lookup_image): Call it for all image types except PostScript.
23887 (x_kill_gs_process): Call postprocess_image.
23888 (tiff_error_handler, tiff_warning_handler): New functions.
23889 (tiff_load): Install them as handlers.
23890 (x_kill_gs_process): Recognize if someone has cleared the image
23891 cache under us.
23892 (valid_image_p): Protect better against invalid image
23893 specifications. Previous code could signal an error.
23894 (Fx_hide_tip, Fshow_tip): Doc fix.
23895 (Fv_max_tooltip_size): New variable.
23896 (syns_of_xfns): DEFVAR_LISP it.
23897 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 23898 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
23899 window_width. Use a maximum tooltip size specified by
23900 Vx_max_tooltip_size, if that has valid contents.
23901 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
23902 Make sure the tooltip is completely visible.
23903 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
23904 (Fx_create_frame): Adjust the frame's height for presence
23905 of the tool bar before calling x_figure_window_size.
23906 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
23907 when the window gets smaller.
23908 (x_set_foreground_color): Set frame's cursor_pixel.
23909 (x_set_foreground_color, x_set_background_color): Cleaned up.
23910 (x_set_font): Handle case of x_new_fontset returning the same name
23911 as before, although there was a change in fontsets.
23912
386ca361
MB
239132001-10-21 Miles Bader <miles@gnu.org>
23914
c2d53558 23915 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
23916 (Flogxor): Add usage: string to doc string.
23917 * charset.c (Fstring): Likewise.
23918 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
23919 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
23920
f00691a3 239212001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 23922
03be2694
PJ
23923 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
23924
23925 * alloc.c: Reindent DEFUNs with doc: keywords.
23926
23927 * abbrev.c (Finsert_abbrev_table_description): Reindent.
23928
14ff1ee0
PJ
23929 * frame.c: Change doc-string comments to `new style' [w/`doc:'
23930 keyword].
23931
2f147815 23932See ChangeLog.9 for earlier changes.
6922b018
KH
23933
23934;; Local Variables:
49b3bd82 23935;; coding: iso-2022-7bit
6922b018 23936;; End:
2a34a036 23937
aaef169d
TTN
23938 Copyright (C) 2001, 2002, 2003, 2004, 2005,
23939 2006 Free Software Foundation, Inc.
2a34a036
GM
23940 Copying and distribution of this file, with or without modification,
23941 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
23942
23943;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4