(readevalloop): Abort if START non-nil for non-buffer input.
[bpt/emacs.git] / src / ChangeLog
1 2006-05-11 Richard Stallman <rms@gnu.org>
2
3 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
4
5 2006-05-11 Kim F. Storm <storm@cua.dk>
6
7 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
8
9 2006-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
14 2006-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
20 2006-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
48 2006-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
53 2006-05-09 Kenichi Handa <handa@m17n.org>
54
55 * keymap.c (push_key_description): Handle invalid character key.
56
57 2006-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
80 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
81
82 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
83
84 2006-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
104 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
105 FMFontFamily value.
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.
116 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
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
131 2006-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
139 2006-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
146 2006-05-05 Kenichi Handa <handa@m17n.org>
147
148 * xdisp.c (handle_composition_prop): Fix for the case of empty
149 composition component.
150
151 2006-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
205 2006-05-03 Richard Stallman <rms@gnu.org>
206
207 * sound.c (Fplay_sound_internal): Dynamically allocate
208 current_sound_device and current_sound.
209 (sound_cleanup): Free them.
210
211 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
212 when inside a keyboard macro.
213
214 2006-05-02 Andreas Schwab <schwab@suse.de>
215
216 * xmenu.c (restore_menu_items): Return a value.
217
218 2006-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
223 2006-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.
229 (get_glyph_face_and_encoding, get_char_face_and_encoding):
230 Don't distinguish known faces from others.
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.
237 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
238 Call mac_prepare_for_quickdraw.
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
249 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
250 Adjust endpoints of strictly horizontal/vertical lines.
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
267 2006-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
272 2006-04-30 Martin Rudalics <rudalics@gmx.at>
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
277 2006-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
283 2006-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
289 2006-04-26 Jason Rumney <jasonr@gnu.org>
290
291 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
292
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
297 2006-04-25 Miles Bader <miles@gnu.org>
298
299 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
300
301 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * process.h: Include headers for pid_t.
304
305 2006-04-24 Kim F. Storm <storm@cua.dk>
306
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.
309 (produce_stretch_glyph): Assume that face box height and width is
310 already included in stretch glyph size so caller doesn't have to
311 consider the extra space otherwise added (fixes problem in ses.el).
312
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.
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.
319 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
320 we recalculate f->n_tool_bar_rows.
321
322 2006-04-23 Lars Hansen <larsh@soem.dk>
323
324 * editfns.c (find_field): Fix comment.
325 (Ffield_beginning): Fix bug when POS is at field beginning.
326
327 2006-04-22 Eli Zaretskii <eliz@gnu.org>
328
329 * puresize.h (BASE_PURESIZE): Increase to 1205000.
330
331 2006-04-21 Kim F. Storm <storm@cua.dk>
332
333 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
334 window start is at BEGV.
335
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
352 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
353
354 * window.c (Fdisplay_buffer): Doc fix.
355
356 2006-04-21 Eli Zaretskii <eliz@gnu.org>
357
358 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
359
360 2006-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
375 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
376
377 * xdisp.c (note_mouse_highlight): Use build_string.
378
379 2006-04-20 Lars Hansen <larsh@soem.dk>
380
381 * textprop.c (Fremove_list_of_text_properties):
382 Ensure modify_region is called only when buffer is modified and that
383 signal_after_change is allways called in that case.
384
385 * print.c (PRINTFINISH): Call signal_after_change.
386
387 2006-04-20 Kim F. Storm <storm@cua.dk>
388
389 * xdisp.c (redisplay_window): Fix last change.
390
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
396 2006-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
400 the frame before unwinding it. Don't use unuse_menu_items.
401 Don't use discard_menu_items.
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
413 2006-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)
428 (XLoadQueryFont, mac_store_apple_event): Don't check return value
429 of xmalloc.
430
431 2006-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.
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.
438
439 2006-04-16 Eli Zaretskii <eliz@gnu.org>
440
441 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
442
443 2006-04-16 Romain Francoise <romain@orebokech.com>
444
445 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
446
447 2006-04-16 Andreas Schwab <schwab@suse.de>
448
449 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
450
451 2006-04-15 Romain Francoise <romain@orebokech.com>
452
453 * puresize.h (BASE_PURESIZE): Increment to 1210000.
454
455 2006-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
460 2006-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
470 2006-04-13 Kenichi Handa <handa@m17n.org>
471
472 * coding.c (setup_coding_system): Fix previous change.
473 (encode_coding): If eol_type is not yet decided, use system_eol_type.
474 (shrink_encoding_region): If eol_type is not yet decided and
475 system_eol_type is not LF, don't shrink.
476
477 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
478
479 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
480 line.
481
482 2006-04-12 Richard Stallman <rms@gnu.org>
483
484 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
485
486 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
487 (Fprocess_send_eof): Abort if fail to open null device.
488
489 2006-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
573 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
574 Add explicit braces to avoid ambiguous `else'.
575
576 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
577
578 * dispnew.c (init_display): Don't init X display if the user asked
579 for a non-X display.
580
581 2006-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
586 2006-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
593 2006-04-10 Eli Zaretskii <eliz@gnu.org>
594
595 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
596
597 2006-04-10 Romain Francoise <romain@orebokech.com>
598
599 * xrdb.c (gethomedir): Use xstrdup.
600
601 2006-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
606 2006-04-09 Richard Stallman <rms@gnu.org>
607
608 * lisp.h (Fkill_emacs): Undo previous change.
609
610 2006-04-08 Richard Stallman <rms@gnu.org>
611
612 * search.c (boyer_moore): Test ch >= 0400, not >.
613
614 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
615
616 * puresize.h (pure_write_error): Mark as NO_RETURN.
617
618 * lisp.h (args_out_of_range, args_out_of_range_3)
619
620 2006-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
625 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
626
627 * lisp.h (report_file_error): Mark as NO_RETURN.
628
629 2006-04-08 Eli Zaretskii <eliz@gnu.org>
630
631 * alloc.c [STDC_HEADERS]: Include stddef.h.
632
633 * lisp.h (PSEUDOVECSIZE): Fix last change.
634
635 2006-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
658 2006-04-08 Eli Zaretskii <eliz@gnu.org>
659
660 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
661
662 2006-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
672 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
673
674 * macterm.c (XTread_socket): Initialize variable `f' before its use.
675
676 2006-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
681 2006-04-01 Eli Zaretskii <eliz@gnu.org>
682
683 * configure: Regenerated.
684
685 2006-03-31 Kenichi Handa <handa@m17n.org>
686
687 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
688
689 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
690
691 * xdisp.c (syms_of_xdisp): Fix variable name.
692
693 2006-03-30 Kenichi Handa <handa@m17n.org>
694
695 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
696
697 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
698
699 * keyboard.c (process_tool_bar_item): Reorder dummy args.
700
701 2006-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
706 2006-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
715 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
716
717 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
718 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
719 (Fdecode_time): Cast tm_year to EMACS_INT.
720 (Fcurrent_time_string): Report an invalid time specification if
721 the argument is invalid. Also, check for out-of-range time stamps.
722
723 2006-03-24 Kim F. Storm <storm@cua.dk>
724
725 * xterm.c (handle_one_xevent):
726 * w32term.c (w32_read_socket):
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
730 * fns.c (sxhash_list): Include last non-nil CDR in hash.
731
732 2006-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
747 2006-03-22 Kim F. Storm <storm@cua.dk>
748
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
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
759 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
760
761 * xdisp.c (store_next_glyph): Rename from append_glyph.
762 (generate_stretch_glyph): Rename from produce_stretch_glyph.
763 All callers changed accordingly.
764
765 2006-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
772 2006-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
778 2006-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
786 2006-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
791 2006-03-20 Eli Zaretskii <eliz@gnu.org>
792
793 * emacs.c (main): Fix last change.
794
795 2006-03-20 Kenichi Handa <handa@m17n.org>
796
797 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
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
805 2006-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
812 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
813
814 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
815
816 2006-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
832 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
833
834 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
835 Remove the HAVE_X_WINDOWS conditional.
836
837 2006-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
846 2006-03-18 Eli Zaretskii <eliz@gnu.org>
847
848 * w32fns.c (Fw32_select_font): Doc fix.
849
850 2006-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.
855 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
856 New function.
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.
862 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
863 Remove functions.
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
867 2006-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
876 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
877
878 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
879 conditional on HAVE_NTGUI, not WINDOWS_NT.
880
881 2006-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
897 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
898
899 * xterm.c (x_uncatch_errors): Block input for entire function.
900
901 2006-03-12 Jason Rumney <jasonr@gnu.org>
902
903 * w32fns.c (Fx_create_frame): Remove call to
904 Qface_set_after_frame_default (from xfns.c 2003-05-26).
905
906 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
907 finished with the menu.
908
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.
914 Remove OLD_REDISPLAY_CODE block.
915
916 2006-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
945 2006-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
949 2006-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
955 2006-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
960 2006-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
965 2006-03-11 David Ponce <david@dponce.com>
966
967 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
968
969 2006-03-11 Eli Zaretskii <eliz@gnu.org>
970
971 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
972 the list of unused display error handling functions.
973
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
980 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
981 Don't include sys/resource.h unless defined.
982
983 2006-03-11 Richard Stallman <rms@gnu.org>
984
985 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
986
987 * vm-limit.c (get_lim_data, lim_data, data_space_start):
988 Move from mem-limits.h.
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):
995 Move to vm-limit.c.
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.
1000 (internal_condition_case_1, internal_condition_case_2):
1001 Abort if within unclosed x_catch_errors.
1002
1003 2006-03-11 Romain Francoise <romain@orebokech.com>
1004
1005 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
1006
1007 2006-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
1012 2006-03-11 Eli Zaretskii <eliz@gnu.org>
1013
1014 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
1015 argument of XDrawRectangle.
1016
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
1026 2006-03-10 Kim F. Storm <storm@cua.dk>
1027
1028 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
1029
1030 2006-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
1035 2006-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
1040 2006-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.
1045 (syms_of_window): Set preserve_y to -1.
1046
1047 2006-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.
1051 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
1052 depth is 32.
1053
1054 2006-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
1059 2006-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)
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.
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.
1080
1081 2006-03-05 Andreas Schwab <schwab@suse.de>
1082
1083 * xselect.c (x_catch_errors_unwind): Fix missing return value.
1084
1085 2006-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
1091 lines, by distributing the rows evenly over the tool-bar screen area.
1092 (Vtool_bar_border): New variable.
1093 (syms_of_xdisp): DEFVAR_LISP it.
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.
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
1104 2006-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
1111 2006-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
1121 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
1122
1123 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
1124
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.
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
1136 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
1137
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
1154 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
1155 with lisp.h.
1156
1157 2006-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
1163 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
1164
1165 * xterm.h (x_catch_errors) Return value changed to void.
1166 (x_uncatch_errors): Delete unused count argument.
1167
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
1187 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * process.c (Fmake_network_process): Init the process's mark.
1190
1191 2006-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
1196 2006-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
1202 2006-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
1207 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
1208
1209 * xfns.c (Fx_file_dialog): Return a decoded file name.
1210
1211 2006-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
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
1219 2006-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
1224 2006-02-22 Kim F. Storm <storm@cua.dk>
1225
1226 * indent.c (Fvertical_motion): Only try to move back if we can.
1227
1228 2006-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.
1239 (mac_set_clip_rectangles): Use xassert instead of abort.
1240 Set n_clip_rects. Don't make clip_region empty when number of
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
1247 2006-02-22 Kim F. Storm <storm@cua.dk>
1248
1249 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
1250
1251 2006-02-21 Kim F. Storm <storm@cua.dk>
1252
1253 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
1254
1255 2006-02-21 Zhang Wei <brep@newsmth.org>
1256
1257 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
1258 returning it.
1259
1260 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1261
1262 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
1263 (standard_bitmaps): Use it.
1264
1265 2006-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
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
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
1283 2006-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
1295 corresponding default- variables.
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.
1308 (right_triangle_bits): Add.
1309 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
1310 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
1311 (filled_square_bits): Add.
1312 (vertical_bar_bits): Rename from bar_cursor_bits.
1313 (horizontal_bar_bits): Rename from hbar_cursor_bits.
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.
1319 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
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
1325 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
1326
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.
1330
1331 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
1332
1333 * regex.c (extend_range_table_work_area): Fix typo.
1334
1335 2006-02-19 Richard M. Stallman <rms@gnu.org>
1336
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
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
1351 2006-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
1371 2006-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
1376 2006-02-17 Romain Francoise <romain@orebokech.com>
1377
1378 * puresize.h (BASE_PURESIZE): Increment to 1200000.
1379
1380 2006-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
1385 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
1386
1387 * window.c (Fset_window_scroll_bars): Doc fix.
1388
1389 2006-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
1394 2006-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
1402 2006-02-14 Richard M. Stallman <rms@gnu.org>
1403
1404 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
1405
1406 * m/ibms390x.h: New file.
1407
1408 2006-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.
1412 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
1413
1414 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
1415
1416 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
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
1428 2006-02-13 Richard M. Stallman <rms@gnu.org>
1429
1430 * .gdbinit (xwindow): Update the code to show the window box.
1431
1432 2006-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
1436 2006-02-12 Richard M. Stallman <rms@gnu.org>
1437
1438 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
1439
1440 2006-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
1447 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
1448
1449 * doc.c (Fsubstitute_command_keys): Doc fix.
1450
1451 2006-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
1456 2006-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
1478 2006-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
1487 2006-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
1493 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
1494
1495 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
1496
1497 2006-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
1502 2006-02-08 Miles Bader <miles@gnu.org>
1503
1504 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
1505 of Fget_text_property (other field functions work with overlays as
1506 well as text-properties).
1507
1508 2006-02-07 Kenichi Handa <handa@m17n.org>
1509
1510 * dispextern.h (unibyte_display_via_language_environment): Extern it.
1511
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.
1515
1516 2006-02-07 Kenichi Handa <handa@m17n.org>
1517
1518 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
1519 (produce_glyphs): Set the character to print in
1520 it->char_to_display. Handle unibyte-display-via-language-environment.
1521 (produce_stretch_glyph): Set character to print in it->char_to_display.
1522
1523 2006-02-06 Kenichi Handa <handa@m17n.org>
1524
1525 * lread.c (openp): Initialize encoded_fn before GCPRO it.
1526
1527 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
1528
1529 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
1530
1531 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
1532 Cast bitfield value to EMACS_INT, to suppress gcc warning.
1533
1534 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
1535 defining.
1536
1537 2006-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
1548 2006-02-02 Kenichi Handa <handa@m17n.org>
1549
1550 * coding.c (decode_composition_emacs_mule): Fix handling of
1551 incorrect format data.
1552
1553 2006-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
1558 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
1559
1560 * data.c (Flistp): Doc fix.
1561
1562 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
1563
1564 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
1565 Fix typos in docstrings.
1566
1567 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
1568
1569 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
1570
1571 2006-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
1578 2006-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
1583 2006-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
1594 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1595
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.
1598 (Fline_beginning_position, Fline_end_position):
1599 Clarify confusing doc string.
1600
1601 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
1602 string.
1603
1604 2006-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
1610 2006-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
1616 2006-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
1621 2006-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
1628 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1629
1630 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
1631
1632 2006-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
1640 2006-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
1653 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
1654
1655 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
1656
1657 2006-01-21 Romain Francoise <romain@orebokech.com>
1658
1659 * xdisp.c (get_window_cursor_type): Fix last change.
1660 Update copyright year.
1661
1662 2006-01-20 Eli Zaretskii <eliz@gnu.org>
1663
1664 * lread.c (Fload): Don't leak the file descriptor returned by
1665 openp if we are going to signal an error.
1666
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.
1672 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
1673 directly to _write.
1674
1675 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
1676 if it is NULL.
1677
1678 2006-01-20 Kenichi Handa <handa@m17n.org>
1679
1680 * puresize.h (BASE_PURESIZE): Increment to 1190000.
1681
1682 2006-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
1687 2006-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
1698 2006-01-19 Kenichi Handa <handa@m17n.org>
1699
1700 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
1701
1702 2006-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
1707 2006-01-15 Andreas Schwab <schwab@suse.de>
1708
1709 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
1710
1711 2006-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
1717 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1718
1719 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1720 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
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
1729 2006-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
1735 2006-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
1743 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
1744
1745 * .gdbinit: Fix typo.
1746
1747 2006-01-05 Eli Zaretskii <eliz@gnu.org>
1748
1749 * .gdbinit: Fix last change.
1750
1751 2006-01-05 Kim F. Storm <storm@cua.dk>
1752
1753 * process.c (Fmake_network_process): Use AF_INET instead of
1754 AF_UNSPEC when AF_INET6 is not defined.
1755
1756 2006-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
1765 2006-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
1771 2006-01-04 Eli Zaretskii <eliz@gnu.org>
1772
1773 * .gdbinit: Avoid a warning message when x_error_quitter is not
1774 compiled in.
1775
1776 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
1777 for w32.
1778
1779 2006-01-04 Kim F. Storm <storm@cua.dk>
1780
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
1796 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
1797 determine which breakpoints to set.
1798
1799 2006-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
1805 2006-01-03 Romain Francoise <romain@orebokech.com>
1806
1807 * emacs.c (main): Update copyright year.
1808
1809 2006-01-03 Ken Raeburn <raeburn@gnu.org>
1810
1811 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1812 nil for the call to internal_delete_file.
1813
1814 2006-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
1819 2005-12-31 Richard M. Stallman <rms@gnu.org>
1820
1821 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1822
1823 2005-12-31 Eli Zaretskii <eliz@gnu.org>
1824
1825 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1826
1827 2005-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
1833 2005-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
1840 2005-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
1845 2005-12-30 Andreas Schwab <schwab@suse.de>
1846
1847 * process.c (Fnetwork_interface_info): Correctly terminate the
1848 loop over ifflag_table.
1849
1850 2005-12-29 Richard M. Stallman <rms@gnu.org>
1851
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
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
1862 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1863
1864 * gtkutil.c (xg_get_file_with_chooser): Change message shown
1865 in file chooser.
1866
1867 2005-12-27 Richard M. Stallman <rms@gnu.org>
1868
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
1875 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1876 where car is not symbol.
1877
1878 2005-12-27 Kenichi Handa <handa@m17n.org>
1879
1880 * charset.c (lisp_string_width): Check multibyteness of STRING.
1881
1882 2005-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
1892 2005-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
1900 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1901
1902 * keyboard.h: extern last_point_position_window.
1903
1904 * undo.c: include keyboard.h.
1905
1906 * Makefile.in (undo.o): Depend on keyboard.h.
1907
1908 2005-12-26 Richard M. Stallman <rms@gnu.org>
1909
1910 * commands.h (last_point_position_window): Declare.
1911
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
1921 2005-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
1928 2005-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
1933 2005-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
1938 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
1939 Add prototypes. Make static.
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
1957 2005-12-23 Martin Rudalics <rudalics@gmx.at>
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
1963 2005-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
1972 2005-12-22 Richard M. Stallman <rms@gnu.org>
1973
1974 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
1975
1976 2005-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.
1983 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1984 New macros.
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.
1996 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1997 Use mac_per_char_metric instead of x_per_char_metric.
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
2002 2005-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
2007 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2008
2009 * print.c (print_preprocess): Don't lose print_depth levels while
2010 iterating.
2011
2012 2005-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
2043 2005-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
2054 2005-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)
2070 (mac_pass_command_to_system, mac_pass_control_to_system):
2071 New boolean variables renamed from Lisp_Object ones
2072 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
2073 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
2074 All uses changed.
2075 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
2076 Make them user options.
2077 (mac_handle_command_event, mac_store_services_event):
2078 Call create_apple_event_from_event_ref without 5th argument.
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'.
2086 (do_applescript): Change argument types to Lisp_Object.
2087 All uses changed.
2088
2089 * macterm.h (create_apple_event_from_event_ref): Remove 5th
2090 argument from extern.
2091
2092 2005-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
2097 2005-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
2104 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
2105
2106 * print.c (print_preprocess): Just signal an error if print_depth
2107 is exceeded.
2108
2109 2005-12-17 Eli Zaretskii <eliz@gnu.org>
2110
2111 * .gdbinit: Set a breakpoint on w32_abort.
2112
2113 2005-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
2126 2005-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
2130 * w32fns.c (compute_tip_xy): Ditto.
2131
2132 * macfns.c (compute_tip_xy): Ditto.
2133
2134 2005-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
2139 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
2140
2141 * coding.c (code_convert_region_unwind): GCPRO arg.
2142
2143 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2144
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
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
2159 2005-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
2177 2005-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
2186 2005-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
2193 2005-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.
2210 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
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.
2251 [!USE_CARBON_EVENTS] (mac_wait_next_event):
2252 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
2253
2254 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
2255 Add externs.
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
2262 2005-12-09 Richard M. Stallman <rms@gnu.org>
2263
2264 * xfns.c (Fx_create_frame): Reinstate previous change.
2265
2266 2005-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
2271 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
2272
2273 * indent.c (Fvertical_motion): Force move if starting on
2274 stretch glyph.
2275
2276 2005-12-08 Richard M. Stallman <rms@gnu.org>
2277
2278 * lread.c (read_escape) <\s>: Don't treat strings specially.
2279
2280 * xfns.c (Fx_create_frame): Comment out previous change.
2281
2282 2005-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
2287 2005-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
2293 2005-12-06 Ken Raeburn <raeburn@gnu.org>
2294
2295 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
2296 * bytecode.c (Fbyte_code): Likewise.
2297 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
2298 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
2299 * undo.c (truncate_undo_list): Likewise.
2300
2301 2005-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
2307 2005-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
2312 2005-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
2322 2005-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
2338 2005-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
2343 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2344
2345 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
2346
2347 2005-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
2353 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
2354
2355 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
2356
2357 2005-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.
2361 (syms_of_window): Defsubr it.
2362 (window_deletion_count): New variable.
2363 (delete_window): Update window_deletion_count.
2364
2365 2005-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
2370 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
2371
2372 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
2373 Handle :inherit property as a lisp expression.
2374
2375 2005-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
2386 2005-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
2400 2005-11-21 Ken Raeburn <raeburn@gnu.org>
2401
2402 * keymap.c (shadow_lookup): Use make_number to pass a number to
2403 Fsubstring.
2404
2405 2005-11-21 Juri Linkov <juri@jurta.org>
2406
2407 * puresize.h (BASE_PURESIZE): Increment to 1180000.
2408
2409 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
2410
2411 * xfaces.c (Finternal_set_lisp_face_attribute):
2412 Use :ignore-defface for new frame defaults when `unspecified' is
2413 supplied.
2414 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
2415 (merge_face_vectors): Don't do :ignore-defface overwriting here.
2416 (Finternal_merge_in_global_face): Do it here.
2417
2418 2005-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
2423 2005-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
2428 2005-11-19 Andreas Schwab <schwab@suse.de>
2429
2430 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
2431 Lisp_Cons and Lisp_Float.
2432
2433 2005-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.
2437 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
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
2442 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
2443
2444 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
2445
2446 * xfaces.c (Qignore_defface): New variable.
2447 (syms_of_xfaces): Provide `:ignore-defface'.
2448 (IGNORE_DEFFACE_P): New macro.
2449 (check_lface_attrs, lface_fully_specified_p)
2450 (Finternal_set_lisp_face_attribute)
2451 (Fface_attribute_relative_p, Fmerge_face_attribute):
2452 Handle Qignore_defface as a possible value.
2453 (merge_face_vectors): The merged face is `unspecified' if the
2454 mergee specifies `:ignore-defface'.
2455
2456 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2457
2458 * lread.c (readevalloop): Add missing GCPROs.
2459
2460 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
2461
2462 * xfns.c (xg_set_icon_from_xpm_data): New function.
2463
2464 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
2465 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
2466
2467 * xterm.c (x_bitmap_icon): Use the xpm if available.
2468
2469 * image.c (x_create_bitmap_from_xpm_data): New function.
2470 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
2471
2472 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
2473
2474 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
2475
2476 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
2477
2478 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
2479
2480 2005-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
2497 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2498
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
2503 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
2504 inhibit_window_system is set.
2505
2506 2005-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
2525 2005-11-11 David Reitter <david.reitter@gmail.com>
2526
2527 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
2528 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
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
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.)
2538 (convert_fn_keycode): Map Fn-keys to their original keycode
2539 using a table (english keyboard only).
2540
2541 2005-11-11 Kim F. Storm <storm@cua.dk>
2542
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
2547 * doc.c (Fsubstitute_command_keys): Doc fix.
2548
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
2557 2005-11-10 Lars Hansen <larsh@soem.dk>
2558
2559 * fileio.c (file-regular-p): Doc fix.
2560
2561 2005-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
2575 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
2576
2577 * .gdbinit (pp1): New user-defined function.
2578
2579 2005-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
2592 2005-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
2598 2005-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
2605 2005-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
2610 2005-11-04 Kim F. Storm <storm@cua.dk>
2611
2612 * xdisp.c (show_mouse_face): Clear mouse face to eol.
2613
2614 2005-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
2619 2005-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
2629 2005-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
2634 2005-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
2640 2005-11-01 Andreas Schwab <schwab@suse.de>
2641
2642 * unexelf.c (unexec): Handle .plt section in BSS segment.
2643
2644 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2645
2646 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
2647
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
2655 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
2656
2657 * puresize.h (BASE_PURESIZE): Increment to 1170000.
2658
2659 2005-10-31 Romain Francoise <romain@orebokech.com>
2660
2661 * macfns.c: Update copyright year.
2662 * m/gould.h: Likewise.
2663
2664 2005-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.
2668 (set_glyph_string_background_width): Remove specific tests here
2669 to see if face background should extend to end of line. Simplify.
2670
2671 2005-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
2677 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
2678
2679 * alloc.c (emacs_blocked_free): Fix typo.
2680
2681 2005-10-29 Richard M. Stallman <rms@gnu.org>
2682
2683 * data.c (Fmake_variable_frame_local): Doc fix.
2684
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.
2696 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
2697
2698 * lisp.h (memory_full_cons_threshold): Declare.
2699 (internal_lisp_condition_case): Declare.
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
2722 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * syntax.c (Fparse_partial_sexp): Fix docstring.
2725
2726 2005-10-28 Romain Francoise <romain@orebokech.com>
2727
2728 * puresize.h (BASE_PURESIZE): Increment to 1130000.
2729
2730 2005-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
2742 * puresize.h (BASE_PURESIZE): Increment to 1120000.
2743
2744 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
2745
2746 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
2747
2748 * fringe.c (update_window_fringes): Handle case where buffer ends
2749 with a newline.
2750
2751 2005-10-27 Kenichi Handa <handa@m17n.org>
2752
2753 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
2754
2755 2005-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
2769 2005-10-25 Jason Rumney <jasonr@gnu.org>
2770
2771 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
2772
2773 2005-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.
2786 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
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
2795 2005-10-25 Masatake YAMATO <jet@gyve.org>
2796
2797 * minibuf.c (Fdisplay_completion_list): Small doc fix.
2798
2799 2005-10-24 Kim F. Storm <storm@cua.dk>
2800
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
2809 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2810
2811 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2812
2813 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2814
2815 2005-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
2820 2005-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
2828 2005-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
2836 2005-10-21 Kenichi Handa <handa@m17n.org>
2837
2838 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
2839
2840 2005-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
2861 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2862
2863 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
2864
2865 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2866
2867 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2868
2869 2005-10-20 Andreas Schwab <schwab@suse.de>
2870
2871 * minibuf.c (Fdisplay_completion_list): Doc fix.
2872
2873 2005-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
2879 2005-10-19 Romain Francoise <romain@orebokech.com>
2880
2881 * emacs.c (main): Update copyright year.
2882
2883 2005-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
2895 2005-10-18 Richard M. Stallman <rms@gnu.org>
2896
2897 * search.c (Fstring_match): Doc fix.
2898
2899 2005-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
2906 2005-10-16 Masatake YAMATO <jet@gyve.org>
2907
2908 * minibuf.c (Fdisplay_completion_list): Add new optional
2909 argument COMMON_SUBSTRING. Bind `completion-common-substring'
2910 to the optional argument during running `completion-setup-hook'.
2911
2912 2005-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
2942 2005-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
2949 2005-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
2958 2005-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
2971 2005-10-13 Andreas Schwab <schwab@suse.de>
2972
2973 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
2974 non-interactive mode.
2975
2976 2005-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
2980 2005-10-12 Kim F. Storm <storm@cua.dk>
2981
2982 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2983
2984 2005-10-12 Romain Francoise <romain@orebokech.com>
2985
2986 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2987
2988 2005-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
2993 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2994 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
2995
2996 2005-10-12 Kim F. Storm <storm@cua.dk>
2997
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
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
3021 2005-10-11 Kim F. Storm <storm@cua.dk>
3022
3023 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
3024
3025 * keyboard.c (make_lispy_position): Fix buffer calculations for
3026 mouse click or movement in right fringe and the margins.
3027
3028 2005-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
3044 2005-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.
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.
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
3067 2005-10-11 Kim F. Storm <storm@cua.dk>
3068
3069 * xterm.c (glyph_rect): Return 0 if position is outside text area.
3070
3071 * keyboard.c (make_lispy_position): Fix buffer position calculation for
3072 mouse click or movement in fringe.
3073
3074 2005-10-10 Jason Rumney <jasonr@gnu.org>
3075
3076 * xterm.c (remember_mouse_glyph): New function.
3077 (note_mouse_movement): Use it to remember the current glyph if changed.
3078 (XTmouse_position): Fix calculation of fake glyph under mouse.
3079 Move code to calculate glyph under mouse into remember_mouse_glyph.
3080
3081 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3082
3083 * emacs.c (USAGE3, standard_args): -nb => -nbi.
3084
3085 2005-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
3092 2005-10-09 Romain Francoise <romain@orebokech.com>
3093
3094 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
3095
3096 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3097
3098 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
3099 Add options -nb, --no-bitmap-icon.
3100
3101 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
3102
3103 2005-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.
3121 (XFreeGC): Dispose of clipping region.
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.
3132 Put members scroll_bar_foreground_pixel and
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.
3137 Add debugging code.
3138
3139 2005-10-08 Kim F. Storm <storm@cua.dk>
3140
3141 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
3142
3143 2005-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
3149 2005-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
3160 * dispnew.c (redraw_overlapping_rows):
3161 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
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
3166 get_glyph_string_clip_rect. Set clipping rectangles according to the
3167 value of for_overlaps. Enable to store multiple clipping rectangles.
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.
3171 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
3172 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
3173 calculating clipping rectangles later. Call x_fix_overlapping_area
3174 with new OVERLAPS arg to draw only erased cursor area.
3175 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
3176 to draw overlaps in both preceding and succeeding rows.
3177
3178 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
3179 struct glyph_string to for_overlaps.
3180
3181 2005-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
3186 2005-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
3192 2005-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
3197 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3198
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
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
3209 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
3210
3211 * lisp.h (fatal): Undo previous change.
3212 * term.c (fatal): Undo previous change.
3213
3214 2005-10-01 Richard M. Stallman <rms@gnu.org>
3215
3216 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
3217
3218 2005-10-01 Kim F. Storm <storm@cua.dk>
3219
3220 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
3221
3222 2005-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.
3227 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
3228 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
3229 Try ATSUI-compatible 12pt Monaco font first.
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
3250 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3251
3252 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
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
3259 * regex.c (re_char): Move typedef ...
3260 * regex.h (re_char): ... here.
3261 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
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
3270 * systime.h (make_time): Prototype moved from ...
3271 * editfns.c (make_time): ... here.
3272
3273 * editfns.c: Move systime.h include after lisp.h.
3274 * dired.c:
3275 * xsmfns.c:
3276 * process.c: Likewise.
3277
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.
3283 (emacs_blocked_realloc): Change definition to match __realloc_hook.
3284
3285 2005-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
3290 2005-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
3296 2005-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
3302 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3303
3304 * macgui.h (struct _XCharStruct): Each member now takes short value.
3305
3306 2005-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
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 ...
3321
3322 * xterm.h: ... here.
3323
3324 * fns.c (internal_equal, seed_random): Fix prototypes.
3325 (internal_equal): Add missing parameter.
3326
3327 2005-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
3333 2005-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
3338 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
3339
3340 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
3341 Define BROKEN_GET_CURRENT_DIR_NAME.
3342
3343 * sysdep.c (get_current_dir_name): Also define if
3344 BROKEN_GET_CURRENT_DIR_NAME.
3345
3346 * m/ibmrs6000.h: Test for USG5, not USG5_4.
3347
3348 2005-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
3355 2005-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
3361 2005-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
3366 2005-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
3372 2005-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
3377 2005-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
3384 2005-09-18 John Paul Wallington <jpw@pobox.com>
3385
3386 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
3387
3388 2005-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
3399 2005-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
3404 2005-09-16 Romain Francoise <romain@orebokech.com>
3405
3406 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
3407
3408 2005-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
3421 2005-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
3426 2005-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
3432 2005-09-14 Kenichi Handa <handa@m17n.org>
3433
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
3439 * fileio.c (Fexpand_file_name): Check multibyteness of
3440 default_directory.
3441
3442 2005-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
3448 2005-09-13 Kim F. Storm <storm@cua.dk>
3449
3450 * print.c (print_error_message): Fix last change.
3451
3452 2005-09-12 Kim F. Storm <storm@cua.dk>
3453
3454 * composite.c (compose_chars_in_text): Fix setup of `pend'.
3455 Unconditionally reload `ptr' and `pend' after eval.
3456
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
3464 2005-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
3469 2005-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
3489 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
3490
3491 * w32term.c (x_bitmap_icon): Load small icons too.
3492
3493 2005-09-10 Romain Francoise <romain@orebokech.com>
3494
3495 * buffer.c (init_buffer): Grow buffer to add directory separator
3496 and terminal zero. Fix typos.
3497
3498 2005-09-10 Eli Zaretskii <eliz@gnu.org>
3499
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
3504 * xsmfns.c (get_current_dir_name): Remove prototype.
3505
3506 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3507 Add prototype.
3508
3509 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
3510 Don't #undef NULL after including blockinput.h.
3511
3512 * config.in: Regenerated.
3513
3514 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
3515
3516 Remove the MAXPATHLEN limitations:
3517
3518 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3519 New function.
3520
3521 * buffer.c (init_buffer): Use it.
3522
3523 * xsmfns.c (smc_save_yourself_CB): Ditto.
3524
3525 2005-09-09 Kim F. Storm <storm@cua.dk>
3526
3527 * doc.c (Fsubstitute_command_keys): Lookup key binding for
3528 commands that are remapped from some other command.
3529
3530 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
3531 flag in disabled rows below the window.
3532
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
3538 2005-09-07 Kim F. Storm <storm@cua.dk>
3539
3540 * xdisp.c (handle_display_prop): Respect overlay window property.
3541
3542 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
3543 Fixes crash reported by YAMAMOTO Mitsuharu.
3544
3545 2005-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
3561 2005-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
3571 2005-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
3579 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * intervals.c (update_interval): Add position info in error.
3582
3583 * dispnew.c (window_to_frame_hpos, update_window):
3584 Avoid gcc warning about unused variable `f'.
3585
3586 2005-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
3591 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3592
3593 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
3594 All uses changed.
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.
3598 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
3599 Use posix_pathname_to_fsspec.
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
3607 2005-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
3613 2005-08-27 Eli Zaretskii <eliz@gnu.org>
3614
3615 * emacs.c (USAGE1): Fix the description of the -Q option.
3616
3617 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
3618
3619 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
3620
3621 2005-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
3626 2005-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
3631 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
3632 Restore background color.
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)
3637 (install_window_handler): Handle visibility change events.
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
3647 2005-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
3652 2005-08-21 Kim F. Storm <storm@cua.dk>
3653
3654 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
3655 bitmaps on fully visible rows.
3656
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
3664 2005-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
3670 2005-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
3675 2005-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
3682 2005-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
3689 * gtkutil.h (xg_set_frame_icon): Declare it.
3690
3691 2005-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
3698 2005-08-15 Richard M. Stallman <rms@gnu.org>
3699
3700 * xdisp.c (message3_nolog): Clear echo_message_buffer.
3701
3702 2005-08-15 Kim F. Storm <storm@cua.dk>
3703
3704 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
3705
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
3719 2005-08-14 Richard M. Stallman <rms@gnu.org>
3720
3721 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
3722 define_image_type.
3723
3724 2005-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
3736 2005-08-11 Richard M. Stallman <rms@gnu.org>
3737
3738 * image.c (syms_of_image): Init image_types here, and call
3739 define_image_type.
3740 (init_image): Not here.
3741
3742 2005-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
3748 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
3749
3750 * floatfns.c (Fexpt): Use floats for negative exponent.
3751
3752 2005-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
3757 2005-08-07 Richard M. Stallman <rms@gnu.org>
3758
3759 * floatfns.c (Fexpt): Undo previous change.
3760
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
3772 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
3773
3774 * floatfns.c (Fexpt): Use floats for negative exponent.
3775 Reported by D Goel.
3776
3777 2005-08-02 Richard M. Stallman <rms@gnu.org>
3778
3779 * frame.c (Fframe_char_width): Doc fix.
3780
3781 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
3782
3783 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
3784 Defvar it.
3785
3786 2005-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
3794 2005-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
3801 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3802
3803 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
3804
3805 2005-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
3810 2005-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
3829 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
3830 (gc_cons_combined_threshold): Declaration deleted.
3831
3832 2005-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
3862 * macselect.c (Fx_own_selection_internal): Follow error conventions.
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
3867 2005-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
3889 2005-07-21 Andreas Schwab <schwab@suse.de>
3890
3891 * eval.c (restore_stack_limits): Return a value.
3892
3893 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
3894
3895 * eval.c (Fdefvar): Doc fix.
3896
3897 2005-07-20 Kim F. Storm <storm@cua.dk>
3898
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.
3904
3905 2005-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
3912 2005-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
3917 2005-07-19 Kenichi Handa <handa@m17n.org>
3918
3919 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
3920
3921 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
3924
3925 2005-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
3932 2005-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
3939 2005-07-18 Ken Raeburn <raeburn@gnu.org>
3940
3941 * minibuf.c (Ftest_completion): Fix odd syntax in test.
3942
3943 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3944
3945 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
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
3952 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
3953 (XSetFont): Add declaration.
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.
3958 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
3959 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
3960 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
3961 Use them.
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
3976 2005-07-16 Richard M. Stallman <rms@gnu.org>
3977
3978 * buffer.c (Fmake_overlay): Doc fix.
3979
3980 2005-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
3985 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3986
3987 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3988 Use Fstring_as_unibyte instead of string_make_unibyte.
3989
3990 2005-07-15 Richard M. Stallman <rms@gnu.org>
3991
3992 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3993
3994 2005-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
4000 2005-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
4005 2005-07-14 Kim F. Storm <storm@cua.dk>
4006
4007 * .gdbinit (pitx): Fix output format. Print string charpos.
4008
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
4016 2005-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
4023 2005-07-14 Kenichi Handa <handa@m17n.org>
4024
4025 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
4026 (code_convert_region): Adjust for the above change.
4027 (set_conversion_work_buffer): If the work buffer is already in
4028 use, generate a new buffer and return it. Otherwise return Qnil.
4029 (run_pre_post_conversion_on_str): Adjust for the above change.
4030 (run_pre_write_conversin_on_c_str): Likewise.
4031
4032 2005-07-13 Kim F. Storm <storm@cua.dk>
4033
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.
4043 (try_cursor_movement): If overlay string spans multiple lines,
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
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
4056 2005-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)
4072 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
4073 All callers changed.
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.
4080 (font_name_table, font_name_table_size, font_name_count):
4081 Make static.
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.
4086 (XTread_socket): Consolidate setting of event timestamp.
4087 Move DRAG_N_DROP event construction part to do_ae_open_documents.
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
4093 2005-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
4105 2005-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
4112 2005-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
4125 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4126
4127 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
4128
4129 2005-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
4134 2005-07-10 Steven Tamm <steventamm@mac.com>
4135
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.
4139
4140 2005-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
4146 2005-07-08 Richard M. Stallman <rms@gnu.org>
4147
4148 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
4149
4150 2005-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
4155 2005-07-07 Kim F. Storm <storm@cua.dk>
4156
4157 * window.c (Frecenter): Fix last change (set iarg before use).
4158
4159 2005-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
4164 2005-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.
4168 (w32_use_full_screen_buffer): Default to NIL.
4169
4170 2005-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)
4176 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
4177 Don't assume that font family length is less than 32.
4178 (x_compute_min_glyph_bounds): Make static.
4179 (x_load_font): Never set fonts_changed_p to zero.
4180
4181 2005-07-04 Lute Kamstra <lute@gnu.org>
4182
4183 * Update FSF's address in GPL notices.
4184
4185 2005-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
4193 2005-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.
4197 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
4198
4199 2005-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
4204 2005-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
4210 2005-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
4221 2005-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
4226 2005-07-01 Masatake YAMATO <jet@gyve.org>
4227
4228 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
4229
4230 2005-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
4243 2005-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
4249 2005-06-27 Richard M. Stallman <rms@gnu.org>
4250
4251 * eval.c (Fdefvar): Improve error message.
4252
4253 2005-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
4258 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
4259
4260 * eval.c (Fdefvar): Don't try to set constant symbols.
4261
4262 2005-06-25 Richard M. Stallman <rms@gnu.org>
4263
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
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
4294 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
4295
4296 2005-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
4305 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
4306
4307 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
4308 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
4309
4310 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
4311
4312 2005-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
4317 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
4318 All uses changed.
4319 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
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
4325 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
4326
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
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
4347 2005-06-23 Kim F. Storm <storm@cua.dk>
4348
4349 * search.c (Fmatch_data): Remove evaporate option.
4350 (Fset_match_data): Do not mention evaporate option in doc string.
4351 Add commentary explaining evaporate arg (for internal use only).
4352 (unwind_set_match_data): Add comment on evaporate use.
4353
4354 2005-06-22 Miles Bader <miles@gnu.org>
4355
4356 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
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
4362 2005-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
4373 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
4374
4375 * fns.c (Fchar_table_range):
4376 * process.c (Fmake_network_process): Fix spellings.
4377
4378 2005-06-20 Kim F. Storm <storm@cua.dk>
4379
4380 * fns.c (Fsort): Doc fix.
4381
4382 2005-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
4393 2005-06-17 Richard M. Stallman <rms@gnu.org>
4394
4395 * xdisp.c (get_next_display_element):
4396 Reverse test of Vshow_nonbreak_escape.
4397
4398 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
4399 (Ftty_no_underline): New function.
4400 (syms_of_term): defsubr it.
4401
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
4411 2005-06-12 Richard M. Stallman <rms@gnu.org>
4412
4413 * keyboard.c (read_char): After catching a longjmp,
4414 call restore_getcjmp.
4415
4416 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
4417
4418 * xselect.c (lisp_data_to_selection_data): Fix spelling.
4419
4420 2005-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
4437 2005-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
4442 2005-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
4450 2005-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
4459 2005-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
4466 2005-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
4471 2005-06-11 Eli Zaretskii <eliz@gnu.org>
4472
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
4493 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
4494 the call to CreateDIBSection, to avoid a compiler warning.
4495
4496 2005-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
4502 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4503
4504 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
4505
4506 2005-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
4511 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4512
4513 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
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
4516 in the environment.
4517 (copy_executable_and_dump_data): Print section names with %.8s.
4518
4519 2005-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.
4523
4524 2005-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
4532 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
4533 no_enter.
4534 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
4535 Adapt to above change.
4536
4537 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
4538
4539 * fns.c (Fmemq, Fmaphash): Doc fixes.
4540
4541 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
4542
4543 * xfaces.c (Fdisplay_supports_face_attributes_p):
4544 Fix typo in docstring.
4545
4546 2005-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
4551 2005-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
4574 2005-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
4584 * process.h (struct process): Delete command_channel_p.
4585
4586 2005-06-07 Masatake YAMATO <jet@gyve.org>
4587
4588 * xdisp.c (note_mode_line_or_margin_highlight):
4589 Check the overlapping of re-rendering area to avoid flickering.
4590 (note_mouse_highlight): Call clear_mouse_face if PART
4591 is not ON_MODE_LINE nor ON_HEADER_LINE.
4592
4593 2005-06-07 Kim F. Storm <storm@cua.dk>
4594
4595 * process.c: Improve commentary for adaptive read buffering.
4596
4597 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4598
4599 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
4600 if available.
4601
4602 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4603
4604 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
4605 New functions for popping down menus on C-g.
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
4611 * config.in: Add HAVE_CANCELMENUTRACKING.
4612
4613 2005-06-06 Eli Zaretskii <eliz@gnu.org>
4614
4615 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
4616
4617 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
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
4626 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
4627
4628 * keyboard.c (command_loop_1): Update Vthis_original_command.
4629
4630 2005-06-06 Richard M. Stallman <rms@gnu.org>
4631
4632 * xmenu.c (popup_get_selection): Undo previous change.
4633
4634 2005-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
4642 2005-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
4647 2005-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
4652 2005-06-04 Eli Zaretskii <eliz@gnu.org>
4653
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
4658 * s/ms-w32.h (fileno): Don't define if already defined.
4659
4660 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
4661
4662 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
4663
4664 2005-06-04 Richard M. Stallman <rms@gnu.org>
4665
4666 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
4667
4668 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4669
4670 * macmenu.c (cleanup_popup_menu): New function.
4671 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
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
4676 2005-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
4692 2005-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
4698 2005-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
4704 2005-06-01 Kim F. Storm <storm@cua.dk>
4705
4706 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
4707
4708 2005-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
4716 2005-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
4721 2005-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
4726 2005-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.
4732 (mode_line_target): New enum to specify current output target
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.
4738 (format_mode_line_unwind_data, unwind_format_mode_line):
4739 New functions for unwind protection in mode line formatting.
4740 (x_consider_frame_title): Use them and new local var 'title_start'
4741 to support nested calls to format-mode-line and redisplay.
4742 Set mode_line_target to MODE_LINE_TITLE.
4743 (Fformat_mode_line): Use them and new local var 'string_start' to
4744 support nested calls to format-mode-line and redisplay.
4745 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
4746 Don't trim trailing dashes.
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
4754 2005-05-29 Richard M. Stallman <rms@gnu.org>
4755
4756 * buffer.c (Fbuffer_local_value): Call indirect_variable.
4757
4758 2005-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
4763 2005-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.
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.
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
4779 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
4780
4781 * image.c (Vimage_library_alist): Move from image.el.
4782 (syms_of_image): Defvar it.
4783 (lookup_image_type): Use it.
4784
4785 * buffer.c (Fbuffer_local_value): Make argument name match its use
4786 in docstring.
4787
4788 2005-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
4793 2005-05-26 Lute Kamstra <lute@gnu.org>
4794
4795 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
4796
4797 2005-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
4802 2005-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
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
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.
4816
4817 * editfns.c (Fmessage_box): Use "Information" for frame title.
4818
4819 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4820
4821 * termcap.c [VMS]: Include <starlet.h>.
4822
4823 2005-05-23 Masatake YAMATO <jet@gyve.org>
4824
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'.
4828 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4829 window instead of w.
4830
4831 2005-05-22 Andreas Schwab <schwab@suse.de>
4832
4833 * process.c (send_process): Move misplaced volatile.
4834
4835 2005-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
4840 2005-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
4845 2005-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
4850 2005-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
4856 2005-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
4861 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
4862
4863 * keyboard.c (syms_of_keyboard): Remove Lisp variables
4864 post-command-idle-hook and post-command-idle-delay.
4865 (command_loop_1): Don't try to execute post-command-idle-hook.
4866
4867 2005-05-16 Kim F. Storm <storm@cua.dk>
4868
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
4874 * .gdbinit (pitx): Print more info about iterator.
4875
4876 2005-05-16 Andreas Schwab <schwab@suse.de>
4877
4878 * unexmacosx.c (unexec_realloc): Move declarations before statements.
4879
4880 2005-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
4890 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
4891
4892 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4893
4894 2005-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.
4900 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
4901
4902 2005-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
4906 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4907 Regard toolkit scroll bar thumb drag events as squeezable and prevent
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
4915 event occurs before timeout, behave as if the function were interrupted.
4916 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4917 handling using Time Manager routines.
4918 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4919 New variables.
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.
4933 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
4934 (XTread_socket): Use ControlPartCode instead of SInt16.
4935
4936 2005-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
4946 2005-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
4952 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
4953
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
4958 * dired.c (Ffile_name_completion): Make argument name
4959 match its use in docstring.
4960
4961 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
4962
4963 * eval.c (Fdefvaralias): Remove any pre-existing
4964 variable-documentation property of the alias.
4965
4966 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
4967
4968 * xfns.c (start_hourglass): Do nothing when running on a tty.
4969
4970 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
4971
4972 * fns.c (Fchar_table_range): Fix typos in docstring.
4973
4974 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4975
4976 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
4977
4978 2005-05-06 Eli Zaretskii <eliz@gnu.org>
4979
4980 * lread.c (Flocate_file_internal): Doc fix.
4981
4982 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4983
4984 2005-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
4995 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4996 (mac_handle_tool_bar_click): Remove unused function and declaration.
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.
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.
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.
5016 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5017 Set track_top and track_height to nil when scroll bar size is changed.
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
5023 events. Call scroll bar release handler when window is deactivated.
5024 (mac_initialize): Remove unused code for X toolkit.
5025 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
5026 Initialize Vx_toolkit_scroll_bars to nil.
5027
5028 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5029 New members track_top and track_height.
5030
5031 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
5032 init_process when including sys/select.h.
5033
5034 2005-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
5040 2005-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
5047 2005-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
5051 2005-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
5063 2005-05-02 Kim F. Storm <storm@cua.dk>
5064
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
5074 * xdisp.c (move_it_in_display_line_to): Fix last change.
5075
5076 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
5077
5078 * xmenu.c (Fx_popup_menu): Doc fix.
5079
5080 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
5081
5082 2005-05-02 Jason Rumney <jasonr@gnu.org>
5083
5084 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
5085
5086 2005-05-02 Nozomu Ando <nand@mac.com>
5087
5088 * sysselect.h: Fix typo.
5089
5090 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
5091
5092 * charset.c (Fchars_in_region): Remove as obsolete.
5093
5094 2005-05-01 Kim F. Storm <storm@cua.dk>
5095
5096 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
5097 TO_CHARPOS. This may happen if last glyphs was an image or stretch
5098 glyph.
5099
5100 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
5101
5102 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
5103
5104 2005-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
5109 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
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
5116 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
5117
5118 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
5119
5120 2005-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
5129 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5130
5131 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
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
5138 2005-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
5144 2005-04-28 Lute Kamstra <lute@gnu.org>
5145
5146 * eval.c (do_autoload): Record only autoloads in the autoload
5147 property of symbols.
5148
5149 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
5150
5151 * emacs.c (USAGE1): Add --basic-display and --quick options.
5152
5153 2005-04-27 Kim F. Storm <storm@cua.dk>
5154
5155 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
5156
5157 2005-04-26 Richard M. Stallman <rms@gnu.org>
5158
5159 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
5160 (syms_of_window): Doc fixes.
5161
5162 * indent.c (Fvertical_motion): Undo previous change.
5163
5164 2005-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
5170 2005-04-25 Kenichi Handa <handa@m17n.org>
5171
5172 * fontset.c (fontset_set): Fix previous change.
5173
5174 2005-04-24 Richard M. Stallman <rms@gnu.org>
5175
5176 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
5177
5178 2005-04-24 Eli Zaretskii <eliz@gnu.org>
5179
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
5183 * fileio.c (Fcopy_file): Doc fix.
5184 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
5185 not needed.
5186
5187 2005-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
5194 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
5195 Call syms_of_macselect.
5196
5197 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
5198
5199 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
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
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.
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.
5226 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
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
5240 2005-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
5249 2005-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
5256 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
5257
5258 * s/ms-w32.h (HAVE_PWD_H): Define.
5259
5260 2005-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
5268 2005-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
5283 2005-04-21 Miles Bader <miles@gnu.org>
5284
5285 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
5286
5287 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
5288
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
5293 * config.in: Regenerate.
5294
5295 2005-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
5311 values for ascii, eight-bit-control, eight-bit-graphic.
5312 Don't call Faref with charset-id.
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
5318 2005-04-20 Kenichi Handa <handa@m17n.org>
5319
5320 * search.c (boyer_moore): Fix previous change.
5321
5322 2005-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
5328 2005-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.
5347 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
5348 Use add_font_name_table_entry.
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
5360 2005-04-19 Kim F. Storm <storm@cua.dk>
5361
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
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
5377 2005-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
5409 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5410
5411 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
5412
5413 2005-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
5420 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5421
5422 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
5423
5424 2005-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
5429 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5430
5431 * term.c (struct keys): Add support for shifted keys.
5432
5433 2005-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
5440 2005-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.
5446 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
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.
5455 (XTreassert_line_highlight, x_change_line_highlight):
5456 Remove declarations.
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
5469 window rectangle when dnd items are dropped.
5470 Don't activate/deactivate root control.
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
5478 2005-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
5484 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5485
5486 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
5487 Don't include TextEncodingConverter.h.
5488 (mac_system_script_code, Vmac_system_locale): New variables.
5489 (syms_of_mac): Defvar them.
5490 (mac_get_system_locale): New function.
5491
5492 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
5493 Use ENCODE_SYSTEM to encode title bar string.
5494 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
5495 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
5496 Use CFStringGetSystemEncoding to get system default string encoding.
5497
5498 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
5499 TextEncodingConverter.h.
5500
5501 2005-04-13 Steven Tamm <steventamm@mac.com>
5502
5503 * macterm.c (syms_of_macterm): Remove redundant definition of
5504 mac-pass-control-to-system.
5505
5506 2005-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
5511 2005-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.
5515 (Qlanguage_change) [MAC_OS]: New variable.
5516 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
5517 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
5518
5519 * macterm.c (mac_keyboard_text_encoding)
5520 (current_mac_keyboard_text_encoding): Remove variables.
5521 (XTread_socket): Store language-change event if keyboard script change
5522 is detected. Don't convert input to `mac_keyboard_text_encoding'.
5523 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
5524
5525 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
5526
5527 2005-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
5534 2005-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.
5540 * fns.c (Vloads_in_progress): Add extern.
5541 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
5542
5543 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
5544
5545 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
5546
5547 2005-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
5552 2005-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
5563 2005-04-08 Kim F. Storm <storm@cua.dk>
5564
5565 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
5566
5567 2005-04-06 Kim F. Storm <storm@cua.dk>
5568
5569 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
5570
5571 2005-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
5576 * macfns.c (Fx_create_frame, x_create_tip_frame):
5577 Add "fontset-mac" to fallback font/fontsets.
5578
5579 2005-04-04 Kim F. Storm <storm@cua.dk>
5580
5581 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
5582
5583 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
5584 Call it again after autoload.
5585
5586 2005-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
5593 2005-04-01 Kenichi Handa <handa@m17n.org>
5594
5595 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
5596 (Vascii_eqv_table): Extern them.
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.
5608 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
5609 No need of tranlating characters in PAT. Fix calculation of
5610 simple_translate.
5611
5612 2005-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
5620 2005-03-31 Kenichi Handa <handa@m17n.org>
5621
5622 * coding.c (syms_of_coding): Fix previous change.
5623
5624 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5625
5626 * fileio.c (search_embedded_absfilename): Fix last change.
5627
5628 2005-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
5633 2005-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
5639 2005-03-30 Kim F. Storm <storm@cua.dk>
5640
5641 * xdisp.c (display_line): Allow multiple overlay arrows in window.
5642
5643 2005-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
5654 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
5655
5656 * w32term.h (x_output): Add focus_state.
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
5661 2005-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
5667 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5668
5669 * dired.c (Ffile_attributes): Add a missing gcpro.
5670
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
5679 2005-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
5685 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5686
5687 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
5688 Just prepend a backslash without replacing the NBSP by an SPC.
5689
5690 2005-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
5702 2005-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
5706 2005-03-22 David Kastrup <dak@gnu.org>
5707
5708 * textprop.c (Fnext_char_property_change)
5709 (Fprevious_char_property_change): Allow marker as limit.
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
5716 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5717
5718 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
5719
5720 2005-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
5728 2005-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
5733 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5734
5735 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
5736 that it doesn't become "tooltip". The specbind is enough.
5737
5738 * xrdb.c (x_load_resources): Use different char *helv when I18N
5739 is present.
5740
5741 2005-03-17 Kenichi Handa <handa@m17n.org>
5742
5743 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
5744
5745 2005-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
5753 2005-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
5767 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5768
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
5777 * emacs.c (Fkill_emacs): YAILOM.
5778
5779 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
5780
5781 2005-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.
5787 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
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
5794 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5795
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
5801 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
5802 translation for chars in the 0-255 range.
5803
5804 2005-03-16 Lute Kamstra <lute@gnu.org>
5805
5806 * floatfns.c (Ffloor): Doc fix.
5807
5808 2005-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.
5825 (skip_white_space, parse_comment, parse_include_file)
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)
5829 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5830 New functions.
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
5855 2005-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.
5864 (Fx_create_frame): Remove initializations of mouse pointer shapes.
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.
5870 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
5871
5872 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5873 Controls.h. Use ThemeCursor instead of CursHandle.
5874
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.
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.
5883 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5884 Use SetThemeCursor.
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
5896 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5897 New member hourglass_control.
5898 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
5899 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
5900
5901 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5902
5903 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
5904 coincides with that in Apple X11 except `clear', `enter' on
5905 laptops, and fn + `enter' on laptops.
5906
5907 2005-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
5920 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5921
5922 * fileio.c (Fmake_symbolic_link): Fix last change.
5923
5924 2005-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
5930 2005-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
5936 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5937
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
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
5948 2005-03-10 Kim F. Storm <storm@cua.dk>
5949
5950 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
5951
5952 2005-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.
5958 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
5959
5960 * fontset.h (set_default_ascii_font): Extern it.
5961
5962 2005-03-07 Kim F. Storm <storm@cua.dk>
5963
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
5969 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
5970
5971 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
5972 is valid. If not, clear phys_cursor_on_p and return.
5973
5974 2005-03-07 Andreas Schwab <schwab@suse.de>
5975
5976 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
5977
5978 2005-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
5990 2005-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
5999 2005-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
6008 2005-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
6014 2005-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)'.
6018
6019 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
6020
6021 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6022 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
6023 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
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
6031 specifying the default location and obtaining the selected filename.
6032
6033 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6034
6035 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
6036 are included via Carbon.h.
6037
6038 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
6039 Define USE_CARBON_EVENTS to 1.
6040 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
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.
6052 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
6053 Use fsspec_to_posix_pathname.
6054 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
6055 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
6056 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
6057 Set default cursors.
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.
6065
6066 2005-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
6072 2005-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
6077 2005-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
6082 2005-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
6087 2005-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
6092 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
6093
6094 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
6095
6096 2005-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
6101 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6102
6103 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6104 gtk_window_resize and x_wm_set_size_hint.
6105
6106 2005-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
6113 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
6114
6115 * buffer.c (syms_of_buffer): Fix typo.
6116
6117 2005-02-23 Lute Kamstra <lute@gnu.org>
6118
6119 * buffer.c (Foverlay_buffer): Doc fix.
6120
6121 2005-02-22 Kim F. Storm <storm@cua.dk>
6122
6123 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
6124 and symbol keys in alists and hash tables.
6125
6126 * xdisp.c (fast_find_position): Fix search for start of overlay.
6127
6128 2005-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
6133 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
6134
6135 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
6136
6137 2005-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
6143 2005-02-21 David Kastrup <dak@gnu.org>
6144
6145 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
6146
6147 2005-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
6169 2005-02-18 Kim F. Storm <storm@cua.dk>
6170
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
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
6180 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * alloc.c (BLOCK_BYTES): Harmless typo.
6183
6184 2005-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
6191 input_event and struct selection_input_event to avoid aliasing issues.
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
6197 2005-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
6214 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
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
6220 ownership via clipboard_owner instead. Drop old #if0 sections.
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)
6226 (current_num_nls, current_clipboard_type, current_lcid):
6227 New static variables.
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)
6232 (enum_locale_callback, cp_from_locale, coding_from_cp):
6233 New local functions.
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
6256 * w32.c (term_ntproc): Call term_w32select.
6257
6258 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
6259
6260 2005-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
6265 2005-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
6286 2005-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
6295 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
6296
6297 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
6298
6299 2005-02-12 Kim F. Storm <storm@cua.dk>
6300
6301 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
6302
6303 2005-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
6308 2005-02-09 Kim F. Storm <storm@cua.dk>
6309
6310 * undo.c (Fprimitive_undo): Check that undo function does not
6311 switch buffer.
6312
6313 2005-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.
6317 (x_property_data_to_lisp, selection_data_to_lisp_data):
6318 Comment update: data must be array of int for format == 32.
6319
6320 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
6321
6322 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
6323
6324 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6325
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.
6329 (x_set_tool_bar_lines): Check that width and height is greater than
6330 zero before clearing area.
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
6346 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
6347 reason for the approach in the code.
6348
6349 2005-02-07 Kim F. Storm <storm@cua.dk>
6350
6351 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
6352
6353 2005-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
6359 2005-02-05 Andreas Schwab <schwab@suse.de>
6360
6361 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
6362
6363 2005-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
6368 2005-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
6373 2005-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
6385 2005-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
6394 2005-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
6401 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
6402
6403 2005-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
6411 2005-02-02 Steven Tamm <steventamm@mac.com>
6412
6413 * macfns.c (unwind_create_frame): Fix compile error due to
6414 xassert being uncondition, but predicate is.
6415 * dispnew.c (update_window): Fix compile error due to
6416 xassert being uncondition, but predicate is.
6417
6418 2005-02-02 Miles Bader <miles@gnu.org>
6419
6420 * dispextern.h (xassert): Enable unconditionally.
6421
6422 2005-02-02 Kim F. Storm <storm@cua.dk>
6423
6424 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
6425
6426 2005-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
6433 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
6434
6435 2005-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
6440 2005-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
6449 2005-01-30 Jesper Harder <harder@phys.au.dk>
6450
6451 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
6452 <mac-emulate-three-button-mouse>: Fix docstring indentation.
6453
6454 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
6455
6456 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6457 Increase value to 3 Meg.
6458
6459 2005-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
6464 2005-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
6470 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * keymap.c (access_keymap): YAILOM.
6473
6474 2005-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
6490 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
6491
6492 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
6493
6494 2005-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
6500 2005-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
6505 2005-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
6510 2005-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.
6514
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.
6522
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
6528 of a glyph with a right overhang if the successor will draw a cursor.
6529 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6530 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
6531
6532 2005-01-24 Kim F. Storm <storm@cua.dk>
6533
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
6539 * xdisp.c (redisplay_window): Only try to make cursor line fully
6540 visible once (to avoid redisplay loop).
6541
6542 2005-01-23 Kim F. Storm <storm@cua.dk>
6543
6544 * window.c (Fpos_visible_in_window_p): Simplify return value for
6545 partially visible rows.
6546 (window_scroll_pixel_based): Adapt to that change.
6547
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
6551 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
6552 Clear last_height before calling line_bottom_y to get real height.
6553 Fix calculation of y.
6554
6555 2005-01-22 Steven Tamm <steventamm@mac.com>
6556
6557 * s/darwin.h: Removed PTY_ITERATION from here.
6558 (DARWIN): Define.
6559
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
6565 2005-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
6581 2005-01-21 Richard M. Stallman <rms@gnu.org>
6582
6583 * fileio.c (Fcopy_file): Doc fix.
6584
6585 2005-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
6591 2005-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
6600 2005-01-20 Steven Tamm <steventamm@mac.com>
6601
6602 * editfns.c (Voperating_system_release): Add.
6603 (init_editfns): Assign new variable operating-system-release
6604 based on call to uname if available.
6605 (get_operating_system_release): Add function to
6606 allow c-level access to operating system release.
6607
6608 * config.h: Regenerated.
6609
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
6612 using ptys as '7'.
6613
6614 2005-01-20 Kim F. Storm <storm@cua.dk>
6615
6616 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
6617
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
6625 * indent.c (Fvertical_motion): Temporarily disable selective display.
6626
6627 2005-01-19 Kim F. Storm <storm@cua.dk>
6628
6629 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
6630 image property.
6631
6632 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
6633
6634 2005-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
6639 2005-01-18 Kenichi Handa <handa@m17n.org>
6640
6641 * coding.c (decode_coding_iso2022): Translate invalid codes if
6642 translation-table is specified.
6643
6644 2005-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
6651 2005-01-17 Kim F. Storm <storm@cua.dk>
6652
6653 * dispnew.c (mode_line_string, marginal_area_string):
6654 Fix off-by-one error in search for glyph.
6655
6656 2005-01-16 Kim F. Storm <storm@cua.dk>
6657
6658 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
6659
6660 2005-01-16 Steven Tamm <steventamm@mac.com>
6661
6662 * macterm.c (mac_to_x_fontname): Remove spurious argument.
6663
6664 2005-01-16 Andreas Schwab <schwab@suse.de>
6665
6666 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
6667
6668 2005-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
6673 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6674
6675 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
6676 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
6677 New flags for readable_events.
6678 (get_filtered_input_pending, readable_filtered_events): Remove.
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.
6688 (get_input_pending): Move code from old get_filtered_input_pending
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
6700 so that redisplay is not paused if the event queue contains only
6701 mouse movements.
6702
6703 * lisp.h: Declare detect_input_pending_ignore_squeezables.
6704
6705 2005-01-15 Steven Tamm <steventamm@mac.com>
6706
6707 * macterm.c (Vmac_use_core_graphics): Declare variable for
6708 mac-allow-anti-aliasing.
6709 (syms_of_macterm): DEFVAR_LISP and initialize it.
6710 (mac_draw_string_common): Use core graphics text rendering if
6711 mac-allow-anti-aliasing is enabled.
6712
6713 * macfns.c (Fx_file_dialog): Save As dialog includes only the
6714 file name in the text box.
6715
6716 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6717
6718 * macfns.c (x_set_foreground_color, x_set_background_color):
6719 Sync with xfns.c.
6720 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
6721 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
6722 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
6723
6724 2005-01-14 Kim F. Storm <storm@cua.dk>
6725
6726 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
6727
6728 2005-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
6735 2005-01-13 Kim F. Storm <storm@cua.dk>
6736
6737 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
6738 (specify 0 for FACE instead). Reorder arg list. Doc fix.
6739
6740 2005-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
6747 2005-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
6759 2005-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
6776 current face for escape and control characters.
6777 Set it->dpvec_face_id to relevant face id instead of adding it to each
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
6782 2005-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
6794 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6795
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
6799 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
6800 (xg_tool_bar_callback, xg_tool_bar_help_callback)
6801 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
6802
6803 * xselect.c (x_get_foreign_selection, x_fill_property_data)
6804 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
6805 XFLOAT_DATA to get extract number from Lisp object.
6806
6807 2005-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
6812 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
6813
6814 * xdisp.c (Fformat_mode_line): First arg now required.
6815
6816 2005-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
6821 2005-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
6838 2005-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
6846 of apple event descriptor record if failed to create it.
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.
6859 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6860 Reject only when there are no filename items. Set background color
6861 before (un)highlighting the window below the dragged items.
6862 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
6863
6864 2005-01-05 Romain Francoise <romain@orebokech.com>
6865
6866 * term.c (encode_terminal_code): Fix buffer size computation.
6867
6868 2005-01-04 Richard M. Stallman <rms@gnu.org>
6869
6870 * xdisp.c (Fformat_mode_line): Doc fix.
6871
6872 2005-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
6878 2005-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
6883 2005-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
6889 average width. Set fontp->average_width and fontp->space_width to
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
6896 2005-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
6903 2005-01-02 Richard M. Stallman <rms@gnu.org>
6904
6905 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6906
6907 2004-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
6911 2004-12-31 Richard M. Stallman <rms@gnu.org>
6912
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.
6916 (set_cursor_from_row): If ends in ellipsis, find start of it.
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
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
6930 2004-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.
6938 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
6939
6940 2004-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
6944 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
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
6956 fontp->space_width.
6957 (x_load_font): Calculate fontp->space_width and fontp->average_width.
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
6963 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
6964
6965 * macterm.c (SelectionRange): Add Xcode position apple event struct.
6966 (do_ae_open_documents): Handle Xcode-style file position open events.
6967
6968 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
6969
6970 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
6971
6972 2004-12-29 Richard M. Stallman <rms@gnu.org>
6973
6974 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
6975
6976 2004-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.
6992 (install_window_handler) [TARGET_API_MAC_CARBON]:
6993 Register handlers for tracking/receiving drag-and-drop items.
6994 (do_ae_open_documents): Generate unibyte strings for filenames.
6995 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6996 Reject only non-filename items. Set event modifiers, and return value.
6997
6998 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6999
7000 * coding.c (decode_coding): Fix previous change.
7001
7002 2004-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
7007 2004-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
7015 2004-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.
7019 (popup_get_selection): Remove parameter down_on_keypress.
7020 (create_and_show_popup_menu, create_and_show_dialog):
7021 Remove parameter down_on_keypress to popup_get_selection.
7022
7023 2004-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.
7027
7028 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
7029 mac_initialize.
7030
7031 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
7032 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
7033
7034 * fns.c (vector): Change MAC_OSX to MAC_OS.
7035
7036 * frame.c (x_set_frame_parameters, x_report_frame_params)
7037 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
7038 (x_set_border_width, Vdefault_frame_scroll_bars):
7039 Change HAVE_CARBON to MAC_OS.
7040
7041 * image.c [MAC_OS]: Include sys/stat.h.
7042 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
7043 QuickTimeComponents.h.
7044
7045 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
7046 [!MAC_OSX] (select): Use mac_wait_next_event.
7047 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
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.
7062
7063 * macfns.c (mac_initialized): Remove extern.
7064 (stricmp): Put in #if 0. All callers changed to use xstricmp in
7065 xfaces.c.
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".
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.
7073 (Fx_create_frame): Use it instead of make_mac_frame.
7074 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
7075 (Fx_open_connection, Fx_close_connection): New defuns.
7076 (syms_of_macfns): Defsubr them.
7077 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
7078 Add kWindowNoUpdatesAttribute to the window attribute.
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.
7086
7087 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
7088 (Window): Typedef to WindowPtr and move outside `#if
7089 TARGET_API_MAC_CARBON'.
7090 (XSizeHints): New struct.
7091
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.
7106 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
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.
7120 (do_grow_window): Set minimum height/width according to size_hints.
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.
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.
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.
7145 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
7146
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.
7151
7152 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
7153
7154 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
7155
7156 2004-12-27 Richard M. Stallman <rms@gnu.org>
7157
7158 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
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
7164 * xdisp.c (single_display_spec_string_p): Rename from
7165 single_display_prop_string_p.
7166 (single_display_spec_intangible_p): Rename from
7167 single_display_prop_intangible_p.
7168 (handle_single_display_spec): Rename from handle_single_display_prop.
7169 Rewritten to be easier to understand.
7170
7171 Change in load-history format. Functions now get (defun . NAME),
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
7183 2004-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
7193 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
7194
7195 * gtkutil.c (xg_initialize): Install bindings for C-g so that
7196 dialogs and menus pop down.
7197
7198 2004-12-27 Kenichi Handa <handa@m17n.org>
7199
7200 * coding.c (code_convert_region): Fix calculation of `ratio'.
7201
7202 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7203
7204 * gtkutil.c (update_frame_tool_bar): Make the value of
7205 tool-bar-button-margin control margins of images in tool bar.
7206
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
7214 2004-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
7220 2004-12-23 Jason Rumney <jasonr@gnu.org>
7221
7222 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
7223 of JPEG library.
7224
7225 2004-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
7236 2004-12-22 Kenichi Handa <handa@m17n.org>
7237
7238 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
7239
7240 2004-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.
7252 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
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
7271 2004-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
7276 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7277
7278 * macterm.c (mac_do_list_fonts): Fix memory leak
7279
7280 2004-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
7285 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7286
7287 * macterm.c (endif, x_font_name_to_mac_font_name):
7288 Use maccentraleurroman instead of maccentraleuropean
7289 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
7290 quickly finding a specific font without needing regexps.
7291
7292 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7293
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
7314 * process.c (send_process_trap, sigchld_handler):
7315 Call SIGNAL_THREAD_CHECK.
7316
7317 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
7318
7319 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
7320
7321 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
7322 returning when xg_ignore_gtk_scrollbar is true.
7323
7324 2004-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
7329 2004-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
7340 2004-12-13 Kim F. Storm <storm@cua.dk>
7341
7342 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
7343 vector.
7344
7345 2004-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
7352 2004-12-12 Kenichi Handa <handa@m17n.org>
7353
7354 * term.c (encode_terminal_code): Fix previous change.
7355
7356 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * keyboard.c (handle_async_input): Remove pthread mutex handling.
7359 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
7360
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
7369 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7370
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
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.
7377 [Bug report by Drew Adams in November]
7378 (x_check_expected_move): Do not set change_gravity to 1 when calling
7379 x_set_offset.
7380
7381 2004-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
7390 2004-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
7395 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7396
7397 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
7398 reset_malloc_hooks.
7399
7400 * keyboard.c (handle_async_input, input_available_signal):
7401 Add ! defined (SYSTEM_MALLOC) around thread code.
7402
7403 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
7404
7405 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
7406
7407 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
7408
7409 * config.in: Regenerate.
7410
7411 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7412
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
7418 * config.in: Regenerate.
7419
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
7439 (handle_async_input, input_available_signalt): If not in the main
7440 thread, block signal, send signal to main thread and return.
7441
7442 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
7443 Set current folder in file chooser if default_filename is a directory.
7444
7445 2004-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
7451 2004-12-05 Richard M. Stallman <rms@gnu.org>
7452
7453 * regex.c (regex_compile): Fix end-of-pattern case for space.
7454
7455 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7456
7457 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
7458 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
7459 crashes with invalid characters.
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.
7465
7466 2004-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.
7474 (unwind_to_catch): Clear handling_signal.
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
7484 2004-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
7489 2004-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
7500 2004-12-01 Andreas Schwab <schwab@suse.de>
7501
7502 * lisp.h: Declare string_to_multibyte.
7503
7504 2004-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
7511 2004-11-30 Kenichi Handa <handa@m17n.org>
7512
7513 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
7514 (encode_terminal_code): Argument changed. Encode all
7515 characters at once, and return a pointer to the result of encoding.
7516 (write_glyphs): Decide coding here. Adjusted for the above change.
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
7528 2004-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
7554 2004-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
7574 2004-11-29 Kim F. Storm <storm@cua.dk>
7575
7576 * fns.c (concat): Use SAFE_ALLOCA.
7577
7578 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7579
7580 * sysdep.c (emacs_write): Don't use QUIT.
7581
7582 2004-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
7587 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
7588
7589 2004-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
7596 * filelock.c (lock_file_1): Call get_boot_time early.
7597 Increase buffer size.
7598
7599 2004-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
7604 2004-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
7609 2004-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
7614 2004-11-26 Kim F. Storm <storm@cua.dk>
7615
7616 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
7617 angle bitmaps at top/bottom line.
7618
7619 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
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
7628 2004-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
7633 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7634
7635 * keyboard.c (command_loop_1): Print a message describing the key
7636 the user just pressed when this key has no binding.
7637
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
7643 2004-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
7649 2004-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
7654 2004-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
7663 2004-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
7680 2004-11-23 Kim F. Storm <storm@cua.dk>
7681
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
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
7707 2004-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
7712 2004-11-22 Markus Rost <rost@ias.edu>
7713
7714 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
7715
7716 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
7719
7720 2004-11-21 Kim F. Storm <storm@cua.dk>
7721
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
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.
7736
7737 * indent.c (Fvertical_motion): Fix last change. Use another
7738 method to detect if iterator moved too far ahead after reseat.
7739
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
7747 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
7748
7749 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
7750 * callint.c (Fcall_interactively): Ditto.
7751
7752 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 * minibuf.c (Fminibuffer_complete_and_exit):
7755 Fixup the case of the completed value, for case-indep completion.
7756
7757 2004-11-20 Richard M. Stallman <rms@gnu.org>
7758
7759 * lisp.h (Fread_from_minibuffer): Add arg in decl.
7760
7761 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
7762 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
7763
7764 * search.c (Vsearch_spaces_regexp):
7765 Rename from Vsearch_whitespace_regexp. All uses changed.
7766
7767 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7768
7769 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
7770
7771 2004-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.
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.
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
7788 2004-11-19 Kim F. Storm <storm@cua.dk>
7789
7790 * indent.c (Fvertical_motion): Fix last change.
7791
7792 2004-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
7797 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
7798
7799 * xdisp.c (message3): Call clear_message.
7800
7801 2004-11-17 Kim F. Storm <storm@cua.dk>
7802
7803 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
7804
7805 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7806
7807 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
7808
7809 * xmenu.c (x_menu_in_use): Remove.
7810 (x_menu_set_in_use): Also set popup_activated_flag.
7811
7812 * xfns.c (Fx_file_dialog): Call popup_activated instead of
7813 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7814
7815 * xterm.h (x_menu_in_use): Remove.
7816
7817 2004-11-16 Richard M. Stallman <rms@gnu.org>
7818
7819 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7820 Use map-keymap-internal to implement that.
7821
7822 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7823
7824 2004-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
7836 2004-11-16 Kim F. Storm <storm@cua.dk>
7837
7838 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
7839
7840 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7841 moving backwards.
7842
7843 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
7844
7845 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7846
7847 2004-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
7852 2004-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
7857 2004-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
7869 2004-11-15 Richard M. Stallman <rms@gnu.org>
7870
7871 * xdisp.c (get_next_display_element): Fix previous change.
7872
7873 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7874
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
7879 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7880 extract pointer from arg with XSAVE_VALUE.
7881 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7882 Construct arg to record_unwind_protect with make_save_value.
7883
7884 2004-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
7894 2004-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
7901 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7902 Declare.
7903
7904 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7905
7906 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7907
7908 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
7909 (xg_file_sel_destroy): Remove.
7910 (xg_file_response_cb, pop_down_file_dialog)
7911 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
7912 New functions.
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.
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
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.
7931 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
7932 x_mouse_leave and grabbed = 0 to pop_down_menu.
7933
7934 2004-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
7941 2004-11-12 Kim F. Storm <storm@cua.dk>
7942
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
7949 line is fully visible). Use helper macros.
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
7954 * window.c (window_scroll_pixel_based, Frecenter):
7955 Use move_it_vertically_backward directly.
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.
7966 (resize_mini_window): Use it.max_extra_line_spacing.
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
7974 * xmenu.c (pop_down_menu): Return nil.
7975
7976 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7977
7978 * xmenu.c (x_menu_wait_for_event): New function.
7979 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
7980 to handle timers.
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.
7984 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7985 x_menu_wait_for_event is called by XMenuActivate.
7986 (create_and_show_popup_menu): Pass 1 for do_timers to
7987 popup_get_selection.
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.
7994
7995 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7998
7999 2004-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
8034 2004-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
8039 2004-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
8045 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8046
8047 * .cvsignore: Add buildobj.lst.
8048
8049 * doc.c: New variable Vbuild_files.
8050 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
8051 file names from buildobj.lst. Only attach docstrings from files
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.
8058 (mostlyclean): Rm buildobj.lst
8059
8060 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
8061 is linked.
8062
8063 2004-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
8069 2004-11-08 Kim F. Storm <storm@cua.dk>
8070
8071 * xdisp.c (fast_find_position): Fix start pos if header line present.
8072 (note_mouse_highlight): Clear mouse face if we move out of text area.
8073
8074 2004-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
8080 2004-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
8089 2004-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
8093 2004-11-07 Andreas Schwab <schwab@suse.de>
8094
8095 * lisp.h (Fmsdos_downcase_filename): Declare.
8096 * dired.c (Fmsdos_downcase_filename): Don't declare here.
8097 * fileio.c: Likewise.
8098
8099 2004-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
8107 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
8108 int/Lisp_Object mixup.
8109
8110 * fileio.c: Ditto.
8111
8112 2004-11-06 Steven Tamm <steventamm@mac.com>
8113
8114 * editfns.c: Need to include sys/time.h before resource.h on darwin.
8115
8116 2004-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
8127 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
8128
8129 * config.in: Regenerate (add HAVE_GETRUSAGE).
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.
8134
8135 2004-11-06 Eli Zaretskii <eliz@gnu.org>
8136
8137 * frame.c (syms_of_frame): Fix the example in the doc string.
8138
8139 2004-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.
8145
8146 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
8147
8148 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
8149
8150 2004-11-05 Kim F. Storm <storm@cua.dk>
8151
8152 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
8153
8154 * fileio.c (Ffile_modes): Doc fix.
8155 (auto_save_1): Check for Ffile_modes nil value.
8156
8157 2004-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.
8165 (x_reply_selection_request): Adapt to new queue.
8166 Unexpect wait_object in case of x errors (memory leak).
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
8201 2004-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
8208 2004-11-05 Kim F. Storm <storm@cua.dk>
8209
8210 * fontset.c (fontset_pattern_regexp): Use unsigned char.
8211
8212 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8213
8214 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
8215
8216 * gtkutil.h (use_old_gtk_file_dialog): Declare.
8217
8218 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
8219 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
8220 * xfns.c (syms_of_xfns): ... to here.
8221
8222 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
8223 it doesn't start with /.
8224
8225 2004-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
8230 2004-11-03 Kim F. Storm <storm@cua.dk>
8231
8232 * .gdbinit (ppt): New function.
8233
8234 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8235
8236 * xterm.c (x_window_to_scroll_bar): Only call
8237 xg_get_scroll_id_for_window if toolkit scroll bars are used.
8238
8239 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
8240 of save.
8241
8242 2004-11-02 Andreas Schwab <schwab@suse.de>
8243
8244 * window.c (Fscroll_right): Fix last change.
8245
8246 2004-11-02 Kim F. Storm <storm@cua.dk>
8247
8248 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
8249
8250 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8251
8252 * callproc.c (Fcall_process): Block input around vfork.
8253
8254 2004-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
8259 2004-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
8268 * xdisp.c (back_to_previous_visible_line_start):
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
8282 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8283
8284 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
8285 comparing font names.
8286
8287 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8288
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
8294 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
8295 Add parameter only_dir_p.
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
8301 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
8302 Check only_dir_p instead of comparing prompt to "Dired". When using
8303 a save dialog, add option kNavDontConfirmReplacement, change title
8304 to "Enter name", change text for save button to "Ok".
8305
8306 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
8307 Check only_dir_p instead of comparing prompt to "Dired".
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
8320 * config.in: Rebuild (added HAVE_GTK_FILE_*).
8321
8322 2004-11-01 Kim F. Storm <storm@cua.dk>
8323
8324 * process.c (connect_wait_mask, num_pending_connects):
8325 Only declare and use them if NON_BLOCKING_CONNECT is defined.
8326 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
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.
8330
8331 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
8332
8333 * w32term.c (x_scroll_run): Delete region objects after use.
8334
8335 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8336
8337 * xmenu.c: Add prototypes for forward function declarations.
8338 (popup_get_selection): Remove parameter do_timers, remove call to
8339 timer_check.
8340 (create_and_show_popup_menu, create_and_show_dialog):
8341 Remove parameter do_timers from call to popup_get_selection.
8342
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
8348 * atimer.c (alarm_signal_handler): Do not call set_alarm if
8349 pending_atmers is non-zero.
8350
8351 2004-10-31 Kim F. Storm <storm@cua.dk>
8352
8353 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
8354
8355 2004-10-28 Will <will@glozer.net>
8356
8357 * macterm.c: Allow user to assign key modifiers to the Mac Option
8358 key via a 'mac-option-modifier' variable.
8359
8360 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
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
8367 2004-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
8373 2004-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
8378 2004-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
8388 2004-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
8399 2004-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.
8402 (xg_destroy_widgets): Rename from remove_from_container.
8403 Just destroy all widgets in list. Argument wcont removed.
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
8412 2004-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
8417 2004-10-26 David Kastrup <dak@gnu.org>
8418
8419 * buffer.c (syms_of_buffer): Fix a few typos.
8420
8421 2004-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
8426 2004-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
8431 2004-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
8438 2004-10-22 Kenichi Handa <handa@m17n.org>
8439
8440 * editfns.c (Ftranslate_region_internal): New function.
8441 (syms_of_editfns): Defsubr it.
8442
8443 2004-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
8447 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8448
8449 * xterm.h (x_output): New member `xic_base_fontname'.
8450 (FRAME_XIC_BASE_FONTNAME): New macro.
8451 (xic_free_xfontset): Declare.
8452
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.
8458
8459 * xterm.c (xim_destroy_callback): Ditto.
8460
8461
8462 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
8463
8464 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
8465
8466 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8467
8468 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
8469 XSync.
8470
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
8485 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
8486
8487 * data.c (Flocal_variable_if_set_p): Doc fix.
8488
8489 2004-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
8494 2004-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
8499 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8500
8501 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
8502 and canon_width.
8503 (xg_frame_cleared): Remove.
8504
8505 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
8506 (xg_find_top_left_in_fixed): Remove.
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
8515 * gtkutil.h (xg_frame_cleared): Remove.
8516
8517 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
8518 (x_scroll_bar_create, XTset_vertical_scroll_bar):
8519 Remove arguments left and width to xg_update_scrollbar_pos.
8520 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
8521
8522 2004-10-19 Kenichi Handa <handa@m17n.org>
8523
8524 * xdisp.c (display_mode_element): Fix display of wide chars.
8525
8526 2004-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
8532 2004-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.
8536 (fs_query_fontset): Use fast_string_match for comparing fontset names.
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
8543 2004-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
8550 2004-10-16 Jason Rumney <jasonr@gnu.org>
8551
8552 * w32fns.c (w32_font_match): Encode font name being matched.
8553
8554 2004-10-16 Richard M. Stallman <rms@gnu.org>
8555
8556 * window.c (Fspecial_display_p): Doc fix.
8557
8558 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
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
8563 2004-10-15 Kim F. Storm <storm@cua.dk>
8564
8565 * xdisp.c (redisplay_window): Only update fringes and vertical
8566 border on window frames.
8567
8568 2004-10-14 Andreas Schwab <schwab@suse.de>
8569
8570 * m/ia64.h (DATA_SEG_BITS): Don't define.
8571
8572 2004-10-14 Kim F. Storm <storm@cua.dk>
8573
8574 * xterm.h: Include Xutil.h after keysym.h to work around bug
8575 in some X versions.
8576
8577 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * fns.c (map_char_table): Add missing gcpros.
8580
8581 2004-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
8587 2004-10-13 Kim F. Storm <storm@cua.dk>
8588
8589 * callproc.c (Fcall_process): Simplify handling of display arg.
8590 Resume `display_on_the_fly' once a coding system is determined.
8591
8592 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
8593
8594 2004-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
8602 2004-10-12 Kenichi Handa <handa@m17n.org>
8603
8604 * xdisp.c (get_next_display_element):
8605 If unibyte_display_via_language_environment is zero, display 8-bit
8606 chars in octal in unibyte buffer.
8607
8608 2004-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
8613 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8614
8615 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
8616
8617 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8618
8619 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
8620 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
8621 (make_mac_frame): Add BLOCK_INPUT around the making of a
8622 terminal frame.
8623 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
8624 * macgui.h (mktime): Use emacs_mktime.
8625 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
8626 Make a cancel file-open dialog be like C-g.
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.
8630
8631 2004-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.
8635 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
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
8641 2004-10-08 Steven Tamm <steventamm@mac.com>
8642
8643 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
8644 * macterm.c (mac_check_for_quit_char): Remove warning for using
8645 NULL where 0 should be used.
8646 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
8647 objc/malloc.h
8648 * mac.c: Include time.h for Tiger compatibility.
8649
8650 2004-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
8665 2004-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).
8672
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
8693 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
8694
8695 * config.in: Regenerate.
8696
8697 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
8698 HAVE_EXECSHIELD.
8699
8700 2004-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
8706 2004-10-04 Kim F. Storm <storm@cua.dk>
8707
8708 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
8709 to list. Include overlay arrow bitmap in return value.
8710
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
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
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
8726 * .gdbinit (pp): Shorthand for p ARG + pr.
8727 (ff): New command: flush frame updates (X only).
8728
8729 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
8730
8731 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
8732
8733 2004-09-30 Kenichi Handa <handa@m17n.org>
8734
8735 * process.c (send_process): Free composition data.
8736
8737 * fileio.c (Finsert_file_contents): Free composition data.
8738
8739 * coding.c (code_convert_region): Don't skip ASCIIs if there are
8740 compositions to encode.
8741 (encode_coding_string): Likewise. Free composition data.
8742
8743 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
8744
8745 * coding.c (code_convert_region): Free composition data.
8746
8747 2004-09-29 Kim F. Storm <storm@cua.dk>
8748
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
8765 2004-09-29 Kim F. Storm <storm@cua.dk>
8766
8767 * fringe.c: Simplify last change.
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
8780 2004-09-29 Kim F. Storm <storm@cua.dk>
8781
8782 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
8783 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
8784
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.
8793 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
8794 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
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
8807 2004-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
8817 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8818
8819 * config.in: Rebuild.
8820
8821 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8822
8823 * config.in: Rebuild.
8824
8825 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
8826
8827 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8828
8829 * xterm.c (x_term_init): Work around a bug in some X servers.
8830
8831 2004-09-18 Richard M. Stallman <rms@gnu.org>
8832
8833 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8834
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
8839 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8840
8841 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8842 narrowed buffer.
8843
8844 2004-09-14 Kim F. Storm <storm@cua.dk>
8845
8846 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8847
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
8855 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8858 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8859
8860 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
8861 before doing the mark_stack_check_gcpros since they're not on the stack.
8862
8863 2004-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
8869 2004-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
8874 2004-09-10 Eli Zaretskii <eliz@gnu.org>
8875
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
8880 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
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
8913 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8914 Add debugging print-out to termscript.
8915
8916 2004-09-09 Richard M. Stallman <rms@gnu.org>
8917
8918 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8919
8920 2004-09-08 Richard M. Stallman <rms@gnu.org>
8921
8922 * window.c (Fset_window_buffer): Doc fix.
8923
8924 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
8925
8926 2004-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
8932 2004-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
8937 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
8938
8939 * buffer.h (struct buffer): Add auto_save_file_format field.
8940 * buffer.c (reset_buffer, init_buffer_once):
8941 Handle auto_save_file_format field.
8942 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
8943 `buffer-auto-save-file-format'.
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
8950 2004-09-07 Jason Rumney <jasonr@gnu.org>
8951
8952 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
8953
8954 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
8955 Handle Unicode menu titles.
8956
8957 2004-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
8962 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8963
8964 * xmenu.c (update_submenu_strings): YAILOM.
8965 (set_frame_menubar): Make sure last_i is initialized.
8966
8967 2004-09-03 Jason Rumney <jasonr@gnu.org>
8968
8969 * w32menu.c (_widget_value): Add lname and lkey.
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.
8981
8982 2004-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
8988 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8989
8990 * macfns.c (x_real_positions): Save the current window port and
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.
8995 (Fx_server_version): Get correct OS version.
8996
8997 * macmenu.c (add_menu_item): Remove unused variable `i'.
8998 Don't let separator items destroy refence constants of other menu items.
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.
9009 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
9010 Use LIBS_CARBON.
9011
9012 2004-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
9018 2004-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
9023 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9024
9025 * macmenu.c (_widget_value): Add lname and lkey.
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
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,
9036 call update_submenu_strings.
9037
9038 * gtkutil.h (_widget_value): Added lname and lkey.
9039
9040 2004-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
9045 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9046
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
9050 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
9051 tool bar items is 0.
9052
9053 2004-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
9062 2004-08-26 Steven Tamm <steventamm@mac.com>
9063
9064 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
9065 tool-bar/menu click.
9066 * macfns.c (Fx_file_dialog): Implement using NavServices.
9067
9068 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9069
9070 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
9071
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
9076 2004-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
9084 2004-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
9093 2004-08-20 Kenichi Handa <handa@m17n.org>
9094
9095 * syntax.c (skip_chars): Fix for unibyte case.
9096
9097 2004-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
9102 2004-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
9107 2004-08-19 Kim F. Storm <storm@cua.dk>
9108
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
9114 * process.c (process_send_signal): Use CDISABLE.
9115
9116 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
9117
9118 2004-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
9126 2004-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
9131 2004-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
9138 * process.c (process_send_signal)
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
9144 * intervals.c (move_if_not_intangible):
9145 Force POSITION to be between BEGV and ZV.
9146
9147 2004-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
9155 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
9156
9157 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
9158
9159 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
9160
9161 * keyboard.c: Declare Qdisabled_command_function instead of
9162 Qdisabled_command_hook.
9163 (Fcommand_execute): Use Qdisabled_command_function instead of
9164 Qdisabled_command_hook.
9165 (syms_of_keyboard): Ditto.
9166
9167 2004-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
9172 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9173
9174 * window.c (window_list_1): YAILOM.
9175
9176 * fileio.c (make_temp_name): Handle multibyte prefixes.
9177
9178 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
9179
9180 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
9181 Doc fix.
9182
9183 2004-08-03 Kenichi Handa <handa@m17n.org>
9184
9185 * coding.c (decode_coding_string): Adjust coding->consumed, and
9186 etc. with shrinked_bytes.
9187
9188 2004-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
9194 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
9195
9196 * data.c (Finteractive_form): Doc fix.
9197
9198 2004-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
9210 2004-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
9215 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
9216
9217 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
9218
9219 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
9220
9221 * callint.c (Fcall_interactively): Doc fix.
9222
9223 2004-07-30 Richard M. Stallman <rms@gnu.org>
9224
9225 * abbrev.c (Fexpand_abbrev): Undo previous change.
9226
9227 2004-07-30 Kim F. Storm <storm@cua.dk>
9228
9229 * editfns.c (Fformat): Allocate extra (dummy) element in info.
9230
9231 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
9232
9233 * eval.c (Fdefvar, Fdefconst): Doc fixes.
9234
9235 2004-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
9241 2004-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
9247 2004-07-25 Richard M. Stallman <rms@gnu.org>
9248
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
9255 * window.c (Fcoordinates_in_window_p):
9256 Take account of FRAME_INTERNAL_BORDER_WIDTH.
9257
9258 * alloc.c (check_cons_list): New function (contents commented out).
9259
9260 2004-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
9267 2004-07-24 Richard M. Stallman <rms@gnu.org>
9268
9269 * keyboard.h (not_single_kboard_state): Declare.
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
9278 * xfns.c (x_icon_verify): New function.
9279 (Fx_create_frame): Use it.
9280
9281 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
9282
9283 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
9284
9285 2004-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
9304 2004-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
9308 2004-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
9317 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9318
9319 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
9320 ENCODE_SYSTEM for filenames.
9321
9322 2004-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
9331 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9332
9333 * mac.c (sys_select): Redo sys_select to use alarm-based
9334 polling instead of 1 sec timeouts (like solaris).
9335
9336 * macterm.c (x_make_frame_visible): Comment in polling on
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
9349 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
9350
9351 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
9352 capitalization error in docstring.
9353
9354 2004-07-17 Juanma Barranquero <lektu@terra.es>
9355
9356 * keyboard.c (not_single_kboard_state): Do nothing unless
9357 MULTI_KBOARD is defined.
9358
9359 2004-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
9376 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9377
9378 * w32fns.c (Fx_file_dialog): Encode strings in system coding
9379 system before passing them to OS functions for display.
9380
9381 2004-07-15 David Kastrup <dak@gnu.org>
9382
9383 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
9384 Apparently fixes an abort condition.
9385
9386 2004-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
9391 2004-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
9396 2004-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
9401 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
9402
9403 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
9404
9405 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
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
9411 2004-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
9417 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
9418
9419 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
9420 docstring.
9421
9422 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
9423
9424 2004-07-06 John Paul Wallington <jpw@gnu.org>
9425
9426 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
9427
9428 * fns.c (Fclear_string): Signal an error if STRING is not a string.
9429
9430 2004-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
9435 2004-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
9441 2004-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
9446 2004-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
9451 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
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
9469 2004-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
9477 * lisp.h (Finit_image_library): Declare.
9478
9479 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9480
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.
9487
9488 2004-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
9494 2004-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
9499 2004-06-28 Steven Tamm <steventamm@mac.com>
9500
9501 * macterm.c (XTread_socket): Correctly set the frame position
9502 after the window is moved.
9503
9504 2004-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.
9508 (xg_get_image_for_pixmap): Add workaround for monochrome displays
9509 so insensitive and activated icons look ok.
9510
9511 2004-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
9518 2004-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
9528 2004-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
9533 2004-06-23 David Kastrup <dak@gnu.org>
9534
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.
9541 (save_search_regs): Save last_thing_searched as part of the match data.
9542 (restore_match_data): Restore it again.
9543
9544 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
9545
9546 * keymap.c (Ftext_char_description): Doc fix.
9547 * doc.c (Fsnarf_documentation): Doc fix.
9548
9549 2004-06-22 Kim F. Storm <storm@cua.dk>
9550
9551 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
9552
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
9565 2004-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
9573 2004-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
9602 2004-06-21 Eli Zaretskii <eliz@gnu.org>
9603
9604 * print.c (Fwith_output_to_temp_buffer): Doc fix.
9605
9606 2004-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
9619 2004-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
9627 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9628
9629 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
9630 clip_x/y_origin.
9631
9632 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
9633
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
9639 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
9640
9641 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
9642
9643 2004-06-16 Kim F. Storm <storm@cua.dk>
9644
9645 * dispextern.h (Vimage_types): Remove extern.
9646
9647 2004-06-16 Miles Bader <miles@gnu.org>
9648
9649 * image.c (lookup_image_type): Initialize image type if necessary.
9650
9651 2004-06-15 Kim F. Storm <storm@cua.dk>
9652
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
9661 * syntax.c (skip_chars): Only recognize [:class:] when it has the
9662 proper format and class is a lower-case word.
9663
9664 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9665
9666 * gtkutil.c (xg_get_image_for_pixmap): New function.
9667 (xg_get_gdk_pixmap_and_mask): Remove.
9668 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
9669 xg_get_gdk_pixmap_and_mask.
9670
9671 * xterm.h (struct x_display_info): Typo in comment fixed.
9672
9673 2004-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'.
9688 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
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
9700 2004-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
9705 2004-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.
9710
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
9728 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9729
9730 * keyboard.c (command_loop): Call any_kboard_state before
9731 command_loop_2 when at top level.
9732
9733 2004-06-13 Andreas Schwab <schwab@suse.de>
9734
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
9753 * image.c: Include <ctype.h>.
9754
9755 * xfaces.c (face_attr_equal_p): Declare parameters.
9756
9757 2004-06-13 Kenichi Handa <handa@m17n.org>
9758
9759 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
9760
9761 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
9762
9763 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
9764
9765 2004-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
9776 2004-06-11 Kenichi Handa <handa@m17n.org>
9777
9778 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
9779
9780 2004-06-11 Kim F. Storm <storm@cua.dk>
9781
9782 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
9783
9784 2004-06-11 Juanma Barranquero <lektu@terra.es>
9785
9786 * keyboard.c (Fposn_at_point): Doc fix.
9787
9788 2004-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
9794 2004-06-08 Miles Bader <miles@gnu.org>
9795
9796 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
9797
9798 2004-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
9804 2004-06-07 Miles Bader <miles@gnu.org>
9805
9806 * xfaces.c (struct named_merge_point): New type.
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.
9812 (merge_face_ref): Rename from `merge_face_vector_with_property'.
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
9824 2004-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
9829 2004-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
9840 2004-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
9845 2004-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
9850 2004-06-05 Richard M. Stallman <rms@gnu.org>
9851
9852 * minibuf.c (Fcompleting_read): Doc fix.
9853
9854 2004-06-05 Andreas Schwab <schwab@suse.de>
9855
9856 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9857
9858 2004-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
9863 2004-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
9868 2004-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.
9872 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9873 Don't call x_supports_face_attributes_p if it was not compiled in.
9874
9875 2004-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.
9883 (face_attr_equal_p): New function.
9884 (lface_equal_p): Use it.
9885
9886 2004-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
9894 2004-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
9902 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9903
9904 * eval.c (Fcondition_case): Fix usage. Simplify.
9905
9906 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9907
9908 2004-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.
9912 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9913 TextUtils.h.
9914 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
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.
9922
9923 * macgui.h [!MAC_OSX]: Include Gestalt.h.
9924 (Cursor, No_Cursor): New defines.
9925 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
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.
9953 (x_free_frame_resources): Reset tip_window to NULL when it is
9954 disposed of.
9955 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
9956 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
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.
9964 Loop until all the events in the queue are processed.
9965 Rearrange codes for mouse grabbing. Add tooltip support. Include the
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.
9974 (mac_initialize_display_info):
9975 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
9976
9977 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
9978 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9979
9980 2004-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
9994 2004-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
10005 2004-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
10011 2004-05-28 Noah Friedman <friedman@splode.com>
10012
10013 * process.c (Fdelete_process): Do not call remove_process.
10014
10015 2004-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
10026 2004-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
10031 2004-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
10041 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
10042
10043 * coding.c (Fset_safe_terminal_coding_system_internal):
10044 Set suppress_error in safe_terminal_coding, not terminal_coding.
10045
10046 2004-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
10055 * emacs.c (main): Update copyright year.
10056
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
10066 2004-05-22 Juanma Barranquero <lektu@terra.es>
10067
10068 * keymap.c (Fdefine_key): Doc fix.
10069
10070 2004-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
10085 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
10086
10087 * intervals.c (lookup_char_property): Do not prematurely return nil.
10088
10089 2004-05-19 Jim Blandy <jimb@redhat.com>
10090
10091 Add support for new '\_<' and '\_>' regexp operators, matching the
10092 beginning and end of symbols.
10093
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.
10099 (analyse_first): Skip sym(beg|end) (they match only the empty string).
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
10106 2004-05-19 Kim F. Storm <storm@cua.dk>
10107
10108 * .gdbinit (xsymbol): Fix last change.
10109
10110 2004-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
10120 2004-05-18 David Ponce <david@dponce.com>
10121
10122 * print.c (print): Reset print_depth before to call print_object.
10123
10124 2004-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
10132 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
10133
10134 2004-05-18 Eli Zaretskii <eliz@gnu.org>
10135
10136 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
10137
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
10143 2004-05-18 Kim F. Storm <storm@cua.dk>
10144
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
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
10158 2004-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
10198 2004-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
10203 2004-05-16 Juanma Barranquero <lektu@terra.es>
10204
10205 * data.c (Fset_default): Make argument names match their use in
10206 docstring.
10207
10208 2004-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
10213 2004-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
10219 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10220
10221 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
10222
10223 2004-05-14 Kenichi Handa <handa@m17n.org>
10224
10225 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
10226
10227 2004-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
10232 HAVE_WINDOW_SYSTEM defined.
10233
10234 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
10235
10236 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
10237
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.
10242
10243 * macterm.h (struct frame, struct face, struct image)
10244 (display_x_get_resource, Fx_display_color_p)
10245 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
10246 Add prototypes.
10247
10248 2004-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
10254 2004-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
10259 2004-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
10263 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
10264
10265 * window.c (Fdisplay_buffer, Fsplit_window)
10266 (split-height-threshold): Doc fix.
10267
10268 2004-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
10274 2004-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
10278 2004-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
10283 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
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
10290 depend on libXpm, but only supports XPM version 3 without extensions.
10291
10292 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10293
10294 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
10295 instead of FRAME_X_P
10296
10297 2004-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
10302 2004-04-29 Jim Blandy <jimb@redhat.com>
10303
10304 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
10305 against proper opcode.
10306
10307 2004-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
10316 2004-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
10321 2004-05-10 Andreas Schwab <schwab@suse.de>
10322
10323 * lisp.h (Fmake_symbolic_link): Declare.
10324
10325 * fileio.c (Frename_file): Remove extra argument in call to
10326 Fmake_symbolic_link.
10327
10328 2004-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
10333 2004-05-10 Kenichi Handa <handa@m17n.org>
10334
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
10347 * fns.c (count_combining): Delete it.
10348 (concat): Don't check combining bytes.
10349
10350 2004-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
10355 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
10356
10357 * data.c (Fquo): Simplify.
10358
10359 2004-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
10364 2004-05-08 Juanma Barranquero <lektu@terra.es>
10365
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
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
10380 2004-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
10385 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10386
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
10396 2004-05-07 Juanma Barranquero <lektu@terra.es>
10397
10398 * window.c (Fset_window_buffer): Fix docstring.
10399
10400 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
10401
10402 * emacs.c (main) [VMS]: Fix var ref.
10403
10404 2004-05-06 Romain Francoise <romain@orebokech.com>
10405
10406 * data.c (Fsetq_default): Fix docstring.
10407
10408 2004-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
10413 2004-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.
10417 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
10418
10419 2004-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
10428 2004-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
10433 2004-05-03 Jason Rumney <jasonr@gnu.org>
10434
10435 * makefile.nt: Remove.
10436
10437 2004-05-02 Eli Zaretskii <eliz@gnu.org>
10438
10439 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
10440 Avoid compiler warnings.
10441
10442 * Makefile.in (region-cache.o): Depend on config.h.
10443
10444 2004-05-02 Romain Francoise <romain@orebokech.com>
10445
10446 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
10447 with continuation lines, too.
10448
10449 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
10450
10451 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
10452
10453 2004-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
10458 2004-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
10463 2004-05-01 Jason Rumney <jasonr@gnu.org>
10464
10465 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
10466
10467 2004-04-30 Kim F. Storm <storm@cua.dk>
10468
10469 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
10470 (syms_of_buffer) <cursor-type>: Doc fix.
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
10491 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
10492
10493 * data.c (Fsubr_name): New fun.
10494 (syms_of_data): Defsubr it.
10495
10496 2004-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
10502 2004-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
10509 2004-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
10515 2004-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
10522 2004-04-27 Kim F. Storm <storm@cua.dk>
10523
10524 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
10525 header line strings.
10526
10527 * dispextern.h (struct it): New member use_default_face.
10528
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
10538 2004-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.
10551
10552 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
10553
10554 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
10555
10556 2004-04-26 Miles Bader <miles@gnu.org>
10557
10558 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
10559
10560 2004-04-26 Juanma Barranquero <lektu@terra.es>
10561
10562 * buffer.c (Fpop_to_buffer): Fix docstring.
10563
10564 2004-04-26 Steven Tamm <steventamm@mac.com>
10565
10566 * lread.c (init_lread): Don't display missing lisp directory
10567 warnings with Carbon Emacs because self-contained bundled Emacs
10568 may be built without correct installation path.
10569
10570 2004-04-25 Kim F. Storm <storm@cua.dk>
10571
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
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
10583 2004-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
10588 2004-04-23 Juanma Barranquero <lektu@terra.es>
10589
10590 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
10591
10592 2004-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
10598 2004-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
10622 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
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
10675 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10676
10677 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
10678
10679 2004-04-20 John Paul Wallington <jpw@gnu.org>
10680
10681 * fns.c (Fassoc, Feql): Fix indentation.
10682
10683 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
10684
10685 2004-04-19 John Paul Wallington <jpw@gnu.org>
10686
10687 * fns.c (Feql): New function.
10688 (syms_of_fns): Defsubr it.
10689
10690 2004-04-18 Jason Rumney <jasonr@gnu.org>
10691
10692 * w32select.c (Fw32_set_clipboard_data): Get sequence number
10693 after closing the clipboard.
10694
10695 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
10696
10697 * buffer.c (Fbuffer_base_buffer): Doc fix.
10698
10699 2004-04-17 Kim F. Storm <storm@cua.dk>
10700
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
10710 if !KEYMAP_P. Use Fkey_description with prefix instead of
10711 Fsingle_key_description.
10712
10713 * keymap.h (Fkey_description): Fix prototype.
10714 (describe_vector): Remove prototype.
10715
10716 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
10717
10718 * image.c (PNG_BG_COLOR_SHIFT): Remove.
10719 (png_load): Fix calculation of transparent background color on X
10720 and W32 platforms.
10721
10722 2004-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
10727 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10728
10729 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
10730
10731 2004-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
10736 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10737
10738 * callint.c (fix_command): Use XDCR.
10739
10740 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
10741
10742 * window.c (Fget_lru_window): Doc fix.
10743
10744 2004-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
10763 2004-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
10768 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
10769
10770 * sheap.c, unexcw.c: New files.
10771
10772 2004-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
10778 2004-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
10792 2004-04-12 Andreas Schwab <schwab@suse.de>
10793
10794 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
10795
10796 2004-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
10801 2004-04-11 Masatake YAMATO <jet@gyve.org>
10802
10803 * buffer.c (fix_start_end_in_overlays): Make overlays
10804 empty if they are backwards.
10805
10806 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10807
10808 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10809
10810 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10811
10812 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10813
10814 2004-04-06 Kim F. Storm <storm@cua.dk>
10815
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
10827 * indent.c (vmotion): Do not reserve one column for continuation
10828 marks on window frames.
10829
10830 2004-04-04 Eli Zaretskii <eliz@gnu.org>
10831
10832 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10833 from GCC.
10834
10835 2004-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
10847 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10848
10849 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
10850
10851 2004-03-30 Kenichi Handa <handa@m17n.org>
10852
10853 * editfns.c (Fformat): Fix initialization of the array info.
10854
10855 2004-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
10863 2004-03-29 David Ponce <david@dponce.com>
10864
10865 * callint.c (Fcall_interactively): Fix last change.
10866
10867 2004-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
10878 2004-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
10883 2004-03-26 Masatake YAMATO <jet@gyve.org>
10884
10885 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
10886
10887 * lisp.h (fix_start_end_in_overlays): Likewise.
10888
10889 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
10890
10891 * editfns.c (Ftranspose_regions): Likewise.
10892
10893 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10894
10895 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
10896
10897 2004-03-19 Richard M. Stallman <rms@gnu.org>
10898
10899 * s/sol2-6.h: Delete previous change.
10900
10901 2004-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
10907 2004-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
10912 2004-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.
10919 (syms_of_xdisp): Intern and staticpro it.
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.
10925 Add left, right, and center alignment positions. Add text (area)
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
10935 2004-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
10940 2004-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
10945 2004-03-14 Steven Tamm <steventamm@mac.com>
10946
10947 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
10948
10949 2004-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
10957 2004-03-13 Eli Zaretskii <eliz@gnu.org>
10958
10959 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
10960
10961 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
10962
10963 2004-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
10970 2004-03-12 Kim F. Storm <storm@cua.dk>
10971
10972 Fix image support on MAC. From YAMAMOTO Mitsuharu.
10973
10974 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
10975 (image_background, image_background_transparent): Fix prototypes.
10976
10977 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
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
10991 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10992
10993 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10994
10995 2004-03-11 Kim F. Storm <storm@cua.dk>
10996
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.
11000
11001 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
11002 Move gtkutil.o to new GTK_OBJ list.
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
11007 2004-03-11 Steven Tamm <steventamm@mac.com>
11008
11009 * image.c [MAC_OSX]: Include sys/stat.h.
11010
11011 * macfns.c (syms_of_macfns): Remove definitions of things now
11012 defined in image.c.
11013
11014 2004-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.
11025
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).
11039 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
11040 Define with suitable equivalents on W32 and MAC for code sharing.
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)
11058 (x_clear_image_1, x_clear_image, x_alloc_image_color)
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.
11075
11076 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
11077 and init_image. Remove call to init_xfns.
11078
11079 * macterm.h (struct mac_bitmap_record): Add file member.
11080 Not currently used, but simplifies code sharing.
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)
11096 (x_clear_image_1, x_clear_image, x_alloc_image_color)
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)
11128 (x_clear_image_1, x_clear_image, x_alloc_image_color)
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)
11158 (x_clear_image_1, x_clear_image, x_alloc_image_color)
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
11188 2004-03-09 Kenichi Handa <handa@etlken2>
11189
11190 * coding.c (decode_coding_emacs_mule): Handle insufficent source
11191 correctly.
11192
11193 2004-03-04 Richard M. Stallman <rms@gnu.org>
11194
11195 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
11196
11197 * window.c (Fdisplay_buffer): Doc fix.
11198
11199 * buffer.c (Fpop_to_buffer): Doc fix.
11200
11201 2004-03-03 Kim F. Storm <storm@cua.dk>
11202
11203 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
11204
11205 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
11206
11207 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
11208
11209 2004-03-02 Richard M. Stallman <rms@gnu.org>
11210
11211 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
11212
11213 2004-03-02 Kenichi Handa <handa@m17n.org>
11214
11215 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
11216
11217 2004-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
11241 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
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
11248 2004-03-01 Jason Rumney <jasonr@gnu.org>
11249
11250 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
11251
11252 2004-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
11258 2004-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
11263 2004-03-01 Kenichi Handa <handa@m17n.org>
11264
11265 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
11266 correctly.
11267
11268 2004-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
11279 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11280
11281 * xfns.c (x_window): Fix indentation.
11282
11283 * xterm.c (x_calc_absolute_position): Call x_real_positions
11284 to get WM window sizes and use those to calculate position.
11285 (x_set_offset): Remove code commented out.
11286
11287 2004-02-28 Miles Bader <miles@gnu.org>
11288
11289 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
11290
11291 2004-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
11309 * macterm.c (XTread_socket): Remove bufp_r and
11310 numcharsp args. Add hold_quit arg.
11311 Rework to use just one, local, inev input_event. Store inev
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
11321 * term.c (read_socket_hook): Fix arg list.
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.
11327 Rework to use just one, local, inev input_event. Store inev
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.
11333 Add hold_quit arg. Rework to use just one, local, inev
11334 input_event. Store inev directly in fifo using
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
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.
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.
11353 Add hold_quit arg. Rework to use just one, local, inev
11354 input_event. Store inev directly in fifo using
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.
11366 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
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
11375 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11376
11377 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
11378
11379 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
11380 macgui.h).
11381
11382 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
11383
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
11392 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11393
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
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.
11401
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)
11412 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
11413 New functions.
11414 (four_corners_best, x_create_x_image_and_pixmap)
11415 (x_destroy_x_image, unwind_create_frame, x_disable_image)
11416 (x_edge_detection, init_color_table, colors_in_color_table)
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)
11435 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
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.
11440 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
11441 New functions (from xfns.c).
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)
11453 (image_background_transparent): New function (from xfns.c).
11454 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
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.
11459 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
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).
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.
11472 (HAVE_PBM): Remove #ifdef.
11473 (pbm_load): Sync with xfns.c. Set img->width and img->height
11474 before IMAGE_BACKGROUND.
11475 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
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
11479 symbol _CGImageCreateWithPNGDataProvider is defined.
11480 Otherwise use image_load_quicktime.
11481 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
11482 [HAVE_PNG] (png_load): Sync with xfns.c.
11483 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
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.
11496 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
11497 New functions (from xfns.c).
11498 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
11499 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
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
11516 HAVE_PNG. Call EnterMovies to support animated gifs.
11517 Call init_image_func_pointer to bind a symbol
11518 _CGImageCreateWithPNGDataProvider if it is defined.
11519
11520 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
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)
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 *.
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.
11536 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
11537 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
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.
11555 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
11556 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
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
11562 from a mac font name to an XLFD font name according to its script code.
11563 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
11564 font name to a mac font name according to REGISTRY and ENCODING fields.
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
11577 2004-02-26 Kim F. Storm <storm@cua.dk>
11578
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
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
11591 2004-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
11596 2004-02-11 Miles Bader <miles@gnu.org>
11597
11598 * xdisp.c (produce_image_glyph): Force negative descents to zero.
11599
11600 2004-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
11605 2004-02-24 Michael Mauger <mmaug@yahoo.com>
11606
11607 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
11608 (xbm_read_bitmap_data): Use unsigned char for image data.
11609
11610 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
11611
11612 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
11613
11614 2004-02-22 Jason Rumney <jasonr@gnu.org>
11615
11616 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
11617 correctly over other bitmaps.
11618
11619 2004-02-21 Eli Zaretskii <eliz@gnu.org>
11620
11621 * emacs.c (USAGE1): Split into two halves.
11622 (USAGE2): Second half of the old USAGE1.
11623 (USAGE3): Rename from USAGE2.
11624 (USAGE4): Rename from USAGE3.
11625
11626 2004-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
11633 2004-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
11639 2004-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
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.
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
11652 2004-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
11657 2004-02-19 Andreas Schwab <schwab@suse.de>
11658
11659 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
11660 warning.
11661
11662 2004-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
11667 2004-02-17 Kim F. Storm <storm@cua.dk>
11668
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.
11673
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.
11678 (in_read_avail_input): New static variable to handle re-entrancy.
11679 (read_avail_input): Change buf to pinter to read_avail_input_buf.
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
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
11687 2004-02-16 Jesper Harder <harder@ifa.au.dk>
11688
11689 * cmds.c (Fend_of_line): Doc fix.
11690
11691 2004-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
11697 2004-02-16 Eli Zaretskii <eliz@gnu.org>
11698
11699 * Makefile.in (obj): Move fringe.o from here...
11700 (XOBJ, MAC_OBJ): ...to here.
11701
11702 2004-02-16 Stephen Eglen <stephen@gnu.org>
11703
11704 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
11705
11706 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
11707
11708 * data.c (Fbyteorder):
11709 * fringe.c (Fdefine_fringe_bitmap):
11710 * xdisp.c (handle_single_display_prop):
11711 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
11712
11713 2004-02-16 Jason Rumney <jasonr@gnu.org>
11714
11715 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
11716
11717 2004-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.
11722 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
11723 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
11724
11725 2004-02-15 Kim F. Storm <storm@cua.dk>
11726
11727 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
11728
11729 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
11730 Perform byte-swapping.
11731
11732 2004-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.
11749 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
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
11760 2004-02-12 Kim F. Storm <storm@cua.dk>
11761
11762 * window.c (Fwindow_fringes): Doc fix.
11763
11764 2004-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
11773 2004-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
11783 2004-02-09 Sam Steingold <sds@gnu.org>
11784
11785 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
11786
11787 2004-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.
11817
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
11854 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
11855 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
11856 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11857 Use cursor color for displaying cursor in fringe.
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
11893 2004-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
11900 2004-02-07 Kim F. Storm <storm@cua.dk>
11901
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
11906 * process.c (wait_reading_process_input): Don't do adaptive read
11907 buffering if waiting for a specific process.
11908
11909 2004-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
11919 case-fold-search to the value of completion-ignore-case when
11920 checking completion-regexp-list.
11921 (Fdisplay_completion_list): Make it handle arguments that are
11922 symbols. Doc fix.
11923
11924 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11925
11926 * xterm.h: Add declaration of free_frame_menubar.
11927
11928 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
11929 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
11930 (Fx_change_window_property): Add declaration of parameters type and
11931 format. Remove unused variable cons.
11932
11933 * xselect.c: Include stdio.h.
11934
11935 2004-02-05 Kenichi Handa <handa@m17n.org>
11936
11937 * fns.c (Fset_char_table_range): Fix previous change.
11938
11939 * buffer.c (Fset_buffer_multibyte): Fix docstring.
11940
11941 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
11942
11943 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
11944
11945 2004-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
11950 2004-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
11955 2004-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
11961 2004-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.
11973 (Fx_send_client_event): Move here from xfns.c.
11974 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
11975
11976 * xfns.c (x-send-client-message): Move to xselect.c
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.
11983
11984 2004-02-02 Eli Zaretskii <eliz@gnu.org>
11985
11986 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11987 basename of FILE relative to it, not FILE itself.
11988
11989 2004-02-02 Kenichi Handa <handa@m17n.org>
11990
11991 * coding.c (coding_restore_composition): Check invalid
11992 composition data more rigidly.
11993
11994 2004-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
12003 2004-01-29 Eli Zaretskii <eliz@gnu.org>
12004
12005 * alloca.c [!alloca]: Fix the prototype for xfree.
12006
12007 2004-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
12012 2004-01-28 Peter Runestig <peter@runestig.com>
12013
12014 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
12015
12016 2004-01-27 Steven Tamm <steventamm@mac.com>
12017
12018 * unexmacosx.c (unexec_copy): Do not copy more than was
12019 requested to prevent overwriting during unexec.
12020
12021 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12022
12023 * process.c (sigchld_handler): Add comment about not calling malloc.
12024
12025 * process.h: Add extern to synch_process_termsig.
12026
12027 2004-01-27 Steven Tamm <steventamm@mac.com>
12028
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.
12032
12033 2004-01-26 Richard M. Stallman <rms@gnu.org>
12034
12035 * search.c (Freplace_match): Handle nonexistent
12036 back-references properly.
12037
12038 2004-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
12045 2004-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
12058 2004-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
12065 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
12066
12067 * window.c (Fwindow_minibuffer_p): Doc fix.
12068
12069 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
12070
12071 * editfns.c (Fformat): Make both passes accept the same set of flags.
12072
12073 2004-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
12078 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12079
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
12086 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
12087
12088 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12089
12090 * lisp.h: Add undef DECL_ALIGN.
12091
12092 2004-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
12103 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12104
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
12123 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
12124
12125 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
12126
12127 2004-01-19 Kenichi Handa <handa@m17n.org>
12128
12129 * fontset.c (fontset_font_pattern): Fix previous change.
12130
12131 2004-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
12140 2004-01-16 Kim F. Storm <storm@cua.dk>
12141
12142 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
12143
12144 * buffer.c (init_buffer_once): Set buffer_defaults and
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.
12151 New members exact_window_width_line_p and cursor_in_fringe_p for
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
12196 in this case.
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.
12200 (syms_of_xdisp): Mark show-trailing-whitespace and
12201 void-text-area-pointer as user options.
12202 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
12203
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
12222 2004-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
12227 2004-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
12232 2004-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
12245 2004-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
12255 2004-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
12260 2004-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
12265 2004-01-08 Kenichi Handa <handa@m17n.org>
12266
12267 * editfns.c (Fformat): Fix '&' to '&&'.
12268
12269 2004-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
12274 2004-01-07 Kenichi Handa <handa@m17n.org>
12275
12276 * charset.c (Fdeclare_equiv_charset): Fix docstring.
12277
12278 * fontset.c (fontset_ref_via_base): Fix previous change.
12279
12280 2004-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
12285 2004-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
12295 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
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.
12308
12309 2004-01-06 Andreas Schwab <schwab@suse.de>
12310
12311 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
12312 character.
12313
12314 2004-01-02 Andreas Schwab <schwab@suse.de>
12315
12316 * macterm.c (emacs_options, x_initialized, same_x_server):
12317 Remove unused (and duplicated) definitions.
12318
12319 2004-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
12345 2004-01-01 Jason Rumney <jasonr@gnu.org>
12346
12347 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
12348
12349 2003-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
12355 2003-12-29 James Clark <jjc@jclark.com>
12356
12357 * fns.c (internal_equal): Return t for two NaN arguments.
12358
12359 2003-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
12372 2003-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.
12378 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
12379 (fontset_font_pattern): Likewise.
12380 (regulalize_fontname): New function.
12381 (Fset_fontset_font): Call regulalize_fontname.
12382 (Fset_overriding_fontspec_internal): New function.
12383 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
12384 Defsubr Sset_overriding_fontspec_internal.
12385
12386 * xfaces.c (face_font_available_p): New function.
12387
12388 2003-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
12396 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
12397
12398 * coding.c (Fcheck_coding_system): Doc fix.
12399
12400 2003-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.
12441 (x_y_to_hpos_vpos): Return glyph relative coordinates through
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)
12451 (append_stretch_glyph): Set glyph's ascent and descent.
12452 (on_hot_spot_p): New function to check if position is inside an
12453 rectangular, circular, or polygon-shaped image hot-spot,
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.
12462 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
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
12477 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
12478
12479 * minibuf.c (Fcompleting_read): Undo previous change.
12480
12481 2003-12-25 Lars Hansen <larsh@math.ku.dk>
12482
12483 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
12484 Arguments GCPRO'ed in call to file name handler.
12485
12486 2003-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
12491 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12492
12493 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
12494
12495 * xfaces.c (lface_fully_specified_p): Take into account that
12496 MAC OS always have unspecified stipple.
12497
12498 2003-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
12503 2003-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
12509 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
12510
12511 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
12512 Doc fixes.
12513
12514 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
12515 and an integer. Adapt the introductory comment accordingly.
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.
12521 (Ftest_completion): Make it handle obarrays and hash tables correctly.
12522
12523 2003-12-03 Kenichi Handa <handa@m17n.org>
12524
12525 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
12526 encoding sequence.
12527
12528 2003-12-01 Kenichi Handa <handa@m17n.org>
12529
12530 * composite.c (syms_of_composite): Don't make the compostion hash
12531 table week.
12532
12533 2003-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
12539 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12540
12541 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
12542 to compile on terminal configuration.
12543
12544 * fileio.c (Fread_file_name): Check use_file_dialog also before
12545 calling Fx_file_dialog.
12546
12547 * fns.c (use_file_dialog): New variable.
12548 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
12549
12550 2003-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
12555 2003-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
12583 in pixels rather than ratio to height. Callers changed.
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
12607 2003-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
12613 2003-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
12618 2003-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
12624 2003-11-23 Kim F. Storm <storm@cua.dk>
12625
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
12632 * print.c (Fredirect_debugging_output): New defun.
12633 (syms_of_print): Defsubr it.
12634
12635 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
12636
12637 * fns.c (Fset_char_table_parent): Doc fix.
12638
12639 2003-11-22 Kim F. Storm <storm@cua.dk>
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
12647 * dispextern.h (mode_line_string, marginal_area_string):
12648 Update prototypes.
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
12670 2003-11-22 Lars Hansen <larsh@math.ku.dk>
12671
12672 * w32.c (struct the_group, getgrgid): Add.
12673 * mac.c (struct my_group, getgrgid): Add.
12674
12675 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12676
12677 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
12678
12679 2003-11-21 Lars Hansen <larsh@math.ku.dk>
12680
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.
12694
12695 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12696
12697 * fns.c (Freverse, Fnreverse): Doc fixes.
12698
12699 2003-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
12714 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12715
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
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
12742 2003-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
12747 2003-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
12755 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12756
12757 * w32fns.c (XPutPixel):
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):
12764 * ccl.c (ccl_driver): Remove period at end of error message.
12765
12766 * config.in: Regenerate.
12767
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.
12781 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
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.
12785 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
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.
12801 (xg_left_ptr_cursor): Remove.
12802 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
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.
12812 (xg_initialize): Remove xg_left_ptr_cursor.
12813
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.
12817
12818 2003-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
12823 2003-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.
12827
12828 2003-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
12836 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12837
12838 * fns.c (Fstring_to_multibyte): Doc fix.
12839
12840 2003-11-11 Kenichi Handa <handa@m17n.org>
12841
12842 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12843
12844 2003-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
12849 2003-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
12853 2003-11-08 Kenichi Handa <handa@m17n.org>
12854
12855 * Makefile.in (lisp): Add kannada.el.
12856 (shortlisp): Likewise.
12857
12858 2003-11-07 Kenichi Handa <handa@m17n.org>
12859
12860 * coding.c (coding_allocate_composition_data):
12861 Reset coding->composing to COMPOSITION_NO.
12862 (coding_restore_composition): Detect invalid composition data.
12863 Give Fstring and Fvector a Lispy integer, not C int.
12864
12865 2003-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
12876 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12877
12878 * xterm.c (x_term_init): Fix formatting.
12879
12880 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12881
12882 * gtkutil.h (xg_have_tear_offs): Declare.
12883 (xg_keep_popup, xg_did_tearoff): Remove.
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.
12890 (xg_keep_popup): Remove function.
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
12907 2003-11-01 Andrew Choi <akochoi@shaw.ca>
12908
12909 * macterm.c (XTread_socket): Handle menubar selection and grow
12910 window only for mouseDown events.
12911
12912 2003-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
12917 2003-10-31 Andrew Choi <akochoi@shaw.ca>
12918
12919 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
12920 (copy_dysymtab): Call it.
12921
12922 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12923
12924 * eval.c (Fdefvaralias): Doc fix.
12925
12926 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
12927
12928 * data.c (Fsetplist): Doc fix.
12929
12930 2003-10-14 Lute Kamstra <lute@gnu.org>
12931
12932 * window.c (Fset_window_fringes): Clarify docstring.
12933
12934 2003-10-14 Kim F. Storm <storm@cua.dk>
12935
12936 * window.c (Fset_window_margins): Simplify arg checking.
12937
12938 2003-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
12950 2003-10-13 Lute Kamstra <lute@gnu.org>
12951
12952 * window.c (Fset_window_fringes): Elaborate docstring.
12953
12954 2003-10-12 Andrew Choi <akochoi@shaw.ca>
12955
12956 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
12957
12958 * s/darwin.h (GC_MARK_STACK): Define.
12959
12960 2003-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
12966 2003-10-12 Kim F. Storm <storm@cua.dk>
12967
12968 * xdisp.c (compute_fringe_widths): Doc fix.
12969
12970 2003-10-08 Kenichi Handa <handa@m17n.org>
12971
12972 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
12973
12974 2003-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
12981 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12982
12983 * fns.c (Frequire): Doc fix.
12984
12985 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12986
12987 * xfns.c (Fx_send_client_event): New function as a base for
12988 manipulating extended window manager hints.
12989 (Fx_send_client_event): Remove unused variable s.
12990
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
13000 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
13001 call x_set_offset directly.
13002
13003 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
13004
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
13010 * xfns.c (Fx_close_connection): Only call XFreeFont here.
13011 Move xfree of font names to x_delete_display.
13012
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.
13019 (handle_one_xevent): Rename x_check_expected_move from
13020 x_check_fullscreen_move.
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.
13023 (x_check_expected_move): Rename from x_check_fullscreen_move.
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
13031 2003-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
13036 2003-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
13045 2003-10-03 John Paul Wallington <jpw@gnu.org>
13046
13047 * keymap.c (map_keymap): Don't abort when binding is a vector.
13048
13049 2003-10-02 Jason Rumney <jasonr@gnu.org>
13050
13051 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
13052 Sync dependencies with Makefile.in.
13053 (alloca.o): Remove.
13054
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
13060 2003-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
13065 * intervals.c (graft_intervals_into_buffer):
13066 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
13067 Handle over_used when splitting UNDER.
13068
13069 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13070
13071 * regex.c (regex_compile): Free the stack when returning from function.
13072
13073 2003-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
13078 2003-09-28 Eli Zaretskii <eliz@gnu.org>
13079
13080 * term.c (tty_setup_colors): Treat any negative argument as -1.
13081
13082 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
13083
13084 * process.c (send_process): Delete unused temp_buf.
13085
13086 2003-09-26 Dave Love <fx@gnu.org>
13087
13088 * xterm.c (x_bitmap_mask): Declare.
13089
13090 2003-09-25 Dave Love <fx@gnu.org>
13091
13092 * Makefile.in (fns.o): Depend on md5.h.
13093
13094 2003-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
13099 2003-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
13106 2003-09-23 Dave Love <fx@gnu.org>
13107
13108 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
13109
13110 2003-09-22 Eli Zaretskii <eliz@gnu.org>
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
13115 2003-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
13120 2003-09-22 Masatake YAMATO <jet@gyve.org>
13121
13122 * window.c (Fset_window_scroll_bars): Validate the value of
13123 `vertical_type'.
13124
13125 2003-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
13132 * window.c (Fwindow_scroll_bars): Doc fix.
13133
13134 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13135
13136 * xterm.c (x_set_offset): Take window manager decorations into account.
13137
13138 2003-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
13150 2003-09-18 Dave Love <fx@gnu.org>
13151
13152 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
13153
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
13158 2003-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
13168 2003-09-17 Dave Love <fx@gnu.org>
13169
13170 * unexalpha.c: Don't include varargs.h.
13171
13172 2003-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.
13181 (Fset_network_process_options): Replace by Fset_network_process_option.
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
13195 2003-09-16 Dave Love <fx@gnu.org>
13196
13197 * Makefile.in: Depend on coding.h.
13198
13199 2003-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.
13206
13207 2003-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
13216 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13217
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
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
13230 2003-09-08 Lute Kamstra <lute@gnu.org>
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
13237 2003-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
13242 2003-09-07 Eli Zaretskii <eliz@gnu.org>
13243
13244 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
13245
13246 2003-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
13252 2003-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
13258 2003-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
13266 2003-08-31 Jason Rumney <jasonr@gnu.org>
13267
13268 * w32term.c (w32_per_char_metric): Allow cached metrics to be
13269 returned even when font_type is unknown.
13270
13271 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
13272
13273 2003-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
13283 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
13284
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.
13288
13289 2003-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)
13296 (Flocal_variable_p, Flocal_variable_if_set_p):
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
13307 2003-08-29 Gerd Moellmann <gerd@gnu.org>
13308
13309 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
13310
13311 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
13312
13313 * coding.c (decode_coding_iso2022): Initialize local variable c2.
13314 (decode_coding_sjis_big5): Likewise.
13315
13316 2003-08-27 Jason Rumney <jasonr@gnu.org>
13317
13318 * w32.c (sys_pipe): Protect against file descriptor overflow.
13319
13320 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
13321
13322 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
13323
13324 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
13325
13326 * xfns.c (Vgtk_version_string): New variable.
13327 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
13328
13329 2003-08-24 Eli Zaretskii <eliz@gnu.org>
13330
13331 * term.c (term_init): Remove `const' from buffer_size's declaration.
13332
13333 * Makefile.in (msdos.o): Depend on intervals.h.
13334
13335 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
13336
13337 2003-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
13353 2003-08-21 Dave Love <fx@gnu.org>
13354
13355 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
13356
13357 2003-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
13362 2003-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
13375 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
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
13381 * alloca.s: Remove.
13382
13383 2003-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
13392 2003-08-19 Miles Bader <miles@gnu.org>
13393
13394 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
13395
13396 2003-08-19 Gerd Moellmann <gerd@gnu.org>
13397
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
13404 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
13405
13406 2003-08-16 Richard M. Stallman <rms@gnu.org>
13407
13408 * editfns.c (Fencode_time): Doc fix.
13409
13410 2003-08-16 David Ponce <david@dponce.com>
13411
13412 * fileio.c (Fwrite_region): Fix conditional expression to issue
13413 the right message.
13414
13415 2003-08-16 Juri Linkov <juri@jurta.org>
13416
13417 * syntax.c (Fforward_word): Argument changed to optional.
13418 Set default value to 1.
13419
13420 2003-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
13429 2003-08-09 Andreas Schwab <schwab@suse.de>
13430
13431 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
13432
13433 * print.c (print_string): Fix printing of multibyte string with
13434 nontrivial printcharfun.
13435
13436 2003-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
13442 2003-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
13447 2003-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
13458 2003-07-30 Richard M. Stallman <rms@gnu.org>
13459
13460 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
13461
13462 2003-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
13466 2003-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
13474 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13475
13476 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
13477
13478 2003-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
13489 2003-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
13495 2003-07-22 Dave Love <fx@gnu.org>
13496
13497 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
13498
13499 2003-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
13505 2003-07-21 Richard M. Stallman <rms@gnu.org>
13506
13507 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
13508
13509 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
13510 (syms_of_fns): Corresponding change.
13511
13512 * alloc.c (syms_of_alloc): Doc fixes.
13513
13514 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
13515
13516 * s/netbsd.h: Use -Wl syntax.
13517
13518 2003-07-17 Richard M. Stallman <rms@gnu.org>
13519
13520 * xterm.c (xim_initialize): Redo 6/24 change.
13521
13522 2003-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
13541 2003-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
13552 2003-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
13560 2003-07-13 Richard M. Stallman <rms@gnu.org>
13561
13562 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
13563
13564 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
13565
13566 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
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
13577 2003-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
13582 2003-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).
13592 (LD_SWITCH_SYSTEM_TEMACS): Define.
13593
13594 * s/openbsd.h: Don't include bsd4-3.h.
13595 (TERMINFO): Define.
13596 (LIBS_TERMCAP): Define.
13597 (LD_SWITCH_SYSTEM): Define (two definitions).
13598
13599 * xfns.c: Include libpng/png.h instead of png.h.
13600
13601 2003-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
13607 2003-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
13626 2003-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
13631 2003-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
13668 2003-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
13690 2003-07-09 Kim F. Storm <storm@cua.dk>
13691
13692 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
13693 was configured with --without-xim.
13694 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
13695
13696 2003-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
13702 2003-07-07 Nozomu Ando <nand@mac.com>
13703
13704 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
13705
13706 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13707
13708 * minibuf.c (read_minibuf): UNGCPRO before returning.
13709 (Ftry_completion, Fall_completions): Doc fix.
13710
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
13714 2003-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
13725 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13726
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
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
13747 2003-07-06 Jason Rumney <jasonr@gnu.org>
13748
13749 * alloc.c (struct ablock): Only include padding when there is some.
13750
13751 2003-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
13775 2003-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
13787 2003-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
13795 2003-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
13823 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13824
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
13827 argument to set_lface_from_font_name. Set default_face_done_p to one.
13828
13829 * frame.c (make_frame): Initialize default_face_done_p.
13830
13831 * frame.h (struct frame): Add default_face_done_p.
13832
13833 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13834 will be defined.
13835
13836 2003-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
13852 2003-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
13859 2003-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
13872 2003-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
13883 2003-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
13903 2003-06-15 Kim F. Storm <storm@cua.dk>
13904
13905 * xdisp.c (x_fix_overlapping_area): Always use area relative X
13906 to fix redisplay problem with tall characters (such as \e,AC\e(B).
13907
13908 2003-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
13912 2003-06-12 Kenichi Handa <handa@m17n.org>
13913
13914 * fileio.c (Fwrite_region): Save and restore restriction.
13915
13916 2003-06-12 Dave Love <fx@gnu.org>
13917
13918 * alloca.c (alloca): Declare arg as size_t.
13919
13920 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13921 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
13922
13923 2003-06-11 Dave Love <fx@gnu.org>
13924
13925 * search.c (shrink_regexp_cache): Use xrealloc.
13926 (syms_of_search): Use xmalloc.
13927
13928 2003-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
13937 2003-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
13942 2003-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
13950 2003-06-05 Dave Love <fx@gnu.org>
13951
13952 * strftime.c: Merge changes from gnulib.
13953
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
13960 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
13961 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
13962 [HAVE_LOCALE_H]: Include locale.h.
13963 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
13964
13965 2003-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
13972 2003-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
13977 2003-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
13982 2003-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
13994 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13995
13996 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13997
13998 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13999
14000 2003-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
14005 2003-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
14015 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
14016
14017 * dispnew.c (Fsit_for): Don't lie about the number of args.
14018
14019 2003-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
14037 * xterm.c (Qutf_8): Move to coding.c
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
14051 2003-06-02 Kenichi Handa <handa@m17n.org>
14052
14053 * buffer.c (Fset_buffer_multibyte): Fix previous change.
14054
14055 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
14056
14057 * lread.c (openp): Make sure STR is a string.
14058
14059 2003-06-01 David Ponce <david@dponce.com>
14060
14061 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
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
14069 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
14070 (make_lispy_event): Add WHEEL_EVENT handler.
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
14076 2003-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
14081 2003-05-31 Kenichi Handa <handa@m17n.org>
14082
14083 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
14084 region when a buffer is changed to unibyte.
14085
14086 * charset.h (VALID_LEADING_CODE_P): New macro.
14087 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
14088
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
14104 2003-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
14109 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
14110
14111 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
14112 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
14113 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
14114
14115 2003-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
14120 2003-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
14125 2003-05-28 Kenichi Handa <handa@m17n.org>
14126
14127 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
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.
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
14139 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
14140 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
14141
14142 2003-05-28 Richard M. Stallman <rms@gnu.org>
14143
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.
14147
14148 2003-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
14153 2003-05-27 Jason Rumney <jasonr@gnu.org>
14154
14155 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
14156
14157 2003-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
14171 2003-05-27 Andreas Schwab <schwab@suse.de>
14172
14173 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
14174
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
14180 2003-05-26 John Paul Wallington <jpw@gnu.org>
14181
14182 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
14183
14184 2003-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
14217 2003-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
14222 2003-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
14227 2003-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
14238 copied when windows are split vertically or horizontally.
14239 Several bugs related to display margins have been fixed.
14240
14241 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
14242
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.
14280 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
14281 from x/w32/macterm.h files. All uses changed. Also change code
14282 which referred to f->output_data...->pixel_height.
14283 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
14284 from x/w32/macterm.h files. All uses changed. Also change code
14285 which referred to f->output_data...->pixel_width.
14286 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
14287 Also change code which referred to f->height.
14288 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
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.
14292 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
14293 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
14294 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
14295 FRAME_SCROLL_BAR_COLS. All uses changed.
14296 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
14297 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
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.
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.
14304 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
14305 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
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
14310 return new column_width member (rather than the default font width).
14311 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
14312 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
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).
14316 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
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).
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,
14325 consolidated from xterm.h, macterm.h, and w32term.h.
14326 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
14327 consolidated from xterm.h, macterm.h, and w32term.h.
14328 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
14329 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
14330 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
14331 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
14332 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
14333 consolidated from x/mac/w32term.h.
14334 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
14335 consolidated from x/mac/w32term.h.
14336 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
14337 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
14338 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
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).
14360 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
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.
14375 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
14376 All uses changed.
14377 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
14378 All uses changed.
14379 (WINDOW_BOX_LEFT_EDGE_X): Rename from
14380 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
14381 Do not exclude left fringe width.
14382 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
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)
14408 (WINDOW_SCROLL_BAR_AREA_X): New macros.
14409 (WINDOW_HEADER_LINE_HEIGHT): Rename from
14410 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
14411 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
14412 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
14413 (WINDOW_BOX_TEXT_HEIGHT): Rename from
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)
14417 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
14418 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
14419 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
14420 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
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.
14425
14426 * dispextern.h (struct glyph_matrix): Rename members window_left_x
14427 to window_left_col, window_top_y to window_top_line. All uses
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):
14441 Move to window.h and renamed [see window.h changes].
14442 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
14443 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
14444 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
14445 Use WINDOW_TOTAL_LINES.
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.
14468
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.
14479
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.
14514 (coordinates_in_window): Adapt to new fringe/margin positions
14515 and per-window fringes and scroll-bars.
14516 Fix bug related to incorrectly adjusting coordinates by
14517 frame's internal_border_width (the effect normally negible since
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
14537 (e.g. after splitting a window or resizing the frame).
14538 All callers changed.
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.
14544 When splitting horizontally, call adjust_window_margins on both
14545 windows to ensure that the text area of the new windows is non too
14546 narrow. This fixes a bug which could cause Emacs to trap if the
14547 width of the split window was less than the width of the display
14548 margins.
14549 (window_box_text_cols): Rename from window_internal_width.
14550 All uses changed. Adapt to per-window fringes and scroll bars.
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
14577 could cause Emacs to trap if setting display margins wider than
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.
14581 (Fwindow_fringes): New defun to return window's actual fringe settings.
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,
14593 and new fringe vs. display margin position. Note that returned
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,
14606 and new fringe vs. display margin position.
14607 Use window_box_left_offset and window_box_right_offset
14608 (get_glyph_string_clip_rect): Adapt to per-window fringes and
14609 scroll bars, and new fringe vs. display margin position.
14610 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
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.
14614 (redisplay_window): Adapt to per-window scroll bars.
14615 (draw_glyphs): Rework to handle per-window fringes and scroll
14616 bars, and new fringe vs. display margin position.
14617 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
14618 (x_clear_end_of_line): Adapt to per-window fringes and scroll
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)
14648 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
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)
14652 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14653 and renamed [see frame.h changes].
14654
14655 * xterm.c: Make (several) trivial substitutions for renamed and
14656 new macros in dispextern.h, frame.h and window.h.
14657 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
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)
14681 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
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)
14685 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14686 and renamed [see frame.h changes].
14687
14688 * w32term.c: Make (several) trivial substitutions for renamed and
14689 new macros in dispextern.h, frame.h and window.h.
14690 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
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)
14721 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
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)
14725 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14726 and renamed [see frame.h changes].
14727
14728 * macterm.c: Make (several) trivial substitutions for renamed and
14729 new macros in dispextern.h, frame.h and window.h.
14730 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
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.
14744 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
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
14758 by window_from_coordinates, rather than adjusting them locally.
14759 (internal_terminal_init): No need to initialize line_height here;
14760 it now defaults to 1.
14761
14762 2003-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
14767 2003-05-24 Andreas Schwab <schwab@suse.de>
14768
14769 * coding.c (find_safe_codings): Fix last change.
14770
14771 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
14772
14773 * xfns.c (x_window): Fix typo from 2003-05-21 change.
14774
14775 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
14776
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
14781 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
14782
14783 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
14784
14785 2003-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
14790 2003-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
14802 2003-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
14808 2003-05-20 Dave Love <fx@gnu.org>
14809
14810 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14811
14812 2003-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
14821 2003-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
14826 2003-05-18 Richard M. Stallman <rms@gnu.org>
14827
14828 * callproc.c (Fcall_process_region): Doc fix.
14829
14830 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14831
14832 * lread.c (Fload): Print a message if package is obsolete.
14833
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
14850 2003-05-17 David Kastrup <dak@gnu.org>
14851
14852 * process.c (read_process_output): Back out change from 2003-03-09.
14853
14854 2003-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
14870 2003-05-17 Richard M. Stallman <rms@gnu.org>
14871
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
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.
14904
14905 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
14906
14907 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
14908
14909 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14910
14911 * keyboard.c (apply_modifiers): Don't fill the other cache.
14912
14913 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14914
14915 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14916
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
14932 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
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
14937 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
14938
14939 * keyboard.c (adjust_point_for_property): Ensure termination.
14940
14941 2003-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
14955 2003-05-10 Andreas Schwab <schwab@suse.de>
14956
14957 * xmenu.c (single_menu_item): Change last parameter to void* to
14958 avoid warning.
14959
14960 2003-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
14978 2003-05-08 Dave Love <fx@gnu.org>
14979
14980 * coding.c (Vlast_coding_system_used): Doc fix.
14981
14982 2003-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
14987 2003-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
14996 2003-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
15015 2003-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
15021 2003-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
15029 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
15030
15031 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
15032
15033 2003-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
15046 2003-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.
15058 Reinit FORMAT_START and END before second scan.
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
15066 2003-04-24 Andrew Choi <akochoi@shaw.ca>
15067
15068 * macterm.c (x_list_fonts): Return all fonts that match if
15069 maxnames = -1.
15070
15071 2003-04-25 Kenichi Handa <handa@m17n.org>
15072
15073 * syntax.c (skip_chars): Fix previous change.
15074
15075 2003-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
15080 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15081
15082 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
15083 tool_bar_items so GTK tool bar expose callback does not access items
15084 being updated.
15085
15086 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
15087
15088 * eval.c (Fapply): Undo last change and add a comment about why.
15089
15090 2003-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
15095 2003-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
15110 2003-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
15117 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
15118
15119 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
15120
15121 2003-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
15126 2003-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
15137 2003-04-11 Kenichi Handa <handa@m17n.org>
15138
15139 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
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
15146 2003-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
15153 2003-04-10 Kenichi Handa <handa@m17n.org>
15154
15155 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
15156 (syms_of_fileio): Declare it as a lisp variable.
15157 (Finsert_file_contents):
15158 Call Vafter_insert_file_adjust_coding_function before calling
15159 decode-format.
15160
15161 2003-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
15169 2003-04-09 Kenichi Handa <handa@m17n.org>
15170
15171 * xfaces.c (Vface_font_rescale_alist): New variable.
15172 (struct font_name): New member rescale_ratio.
15173 (font_rescale_ratio): New function.
15174 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
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.
15179 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
15180
15181 * lread.c (read1): Before calling index, check if the 2nd
15182 arguemnt is in ASCII range.
15183
15184 2003-04-08 Richard M. Stallman <rms@gnu.org>
15185
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
15191 * fileio.c (Finsert_file_contents): Doc fix.
15192 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
15193
15194 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
15195
15196 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
15197
15198 2003-04-08 Steven Tamm <steventamm@mac.com>
15199
15200 * mac.c (init_mac_osx_environment): Switch libexec and bin so
15201 that self-contained application finds libexec files.
15202
15203 2003-04-08 Kenichi Handa <handa@m17n.org>
15204
15205 * coding.c (code_convert_region_unwind):
15206 Set Vlast_coding_system_used to the argument.
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.
15211 (coding_system_accept_latin_extra_p): New function.
15212 (find_safe_codings): Pay attention to characters registered in
15213 latin-extra-code-table.
15214
15215 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
15216
15217 * Makefile.in (md5.o): Add missing dependency info.
15218
15219 2003-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.
15232
15233 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
15234 All calls deleted.
15235 (lisp_malloc): Do the work here directly.
15236
15237 2003-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
15242 2003-04-04 Kenichi Handa <handa@m17n.org>
15243
15244 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
15245 destructively change "%S" to "%s".
15246
15247 2003-04-03 Miles Bader <miles@gnu.org>
15248
15249 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
15250 always set.
15251
15252 2003-04-01 Dave Love <fx@gnu.org>
15253
15254 * xfns.c (xpm_lookup_color): Grok "opaque".
15255
15256 2003-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.
15265
15266 2003-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
15271 2003-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.
15276
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.
15299 (x_figure_window_size): Generic calculation of frame size.
15300 Fixed to add space needed for tool bar. Also setup size_hint_flags.
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.
15304
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.
15340 (Vx_resource_name): Remove. Use generic var.
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.
15358
15359 * xterm.c: Remove unnecessary extern declarations.
15360 (x_fullscreen_adjust): Remove. Use generic instead.
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.
15372 (Vx_resource_name): Remove. Use generic var.
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.
15390
15391 * w32term.c: Remove unnecessary extern declarations.
15392 (x_fullscreen_adjust): Remove. Use generic instead.
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.
15405 (Vx_resource_name): Remove. Use generic var.
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.
15420
15421 * macterm.c: Remove unnecessary extern declarations.
15422 (x_redisplay_interface): Add mac_frame_parm_handlers member.
15423
15424 * Makefile.in (frame.o): Add dependency on blockinput.h and files
15425 included from it (atimer.h and systime.h).
15426
15427 2003-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
15435 2003-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
15443 2003-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
15448 2003-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
15462 2003-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
15469 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15470
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
15478 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
15479 so tool bar gets updated.
15480
15481 2003-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
15486 2003-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
15496 2003-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
15508 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
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.
15515
15516 2003-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
15521 2003-03-23 Kim F. Storm <storm@cua.dk>
15522
15523 * w32term.c (w32_draw_window_cursor): Fix last change.
15524
15525 2003-03-23 Kenichi Handa <handa@m17n.org>
15526
15527 * alloc.c (make_string_from_bytes, make_specified_string):
15528 Add `const' for the arg CONTENTS.
15529
15530 * lisp.h (make_string_from_bytes, make_specified_string):
15531 Prototypes adjusted.
15532
15533 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15534
15535 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
15536
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.
15547 Don't set reallocate_redraws, don't call
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
15552 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
15553 Pass left and width of scroll bar including borders to
15554 xg_update_scrollbar_pos.
15555
15556 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
15557
15558 * Makefile.in: Make sure space precedes end-of-line backslashes.
15559
15560 2003-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
15569 * xterm.h (STORE_NATIVE_RECT): New macro.
15570
15571 2003-03-21 Kim F. Storm <storm@cua.dk>
15572
15573 * xdisp.c (get_glyph_string_clip_rect):
15574 Use FRAME_INTERNAL_BORDER_WIDTH.
15575
15576 * dispextern.h (struct redisplay_interface): Add active_p
15577 argument to draw_window_cursor member. All uses changed.
15578
15579 2003-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.
15586
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)
15607 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
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.
15663
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
15682 * w32gui.h (No_Cursor): Define as 0 for W32.
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.
15690
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
15712 * macfns.c (x_set_mouse_color): Setup hand_cursor.
15713 (x_set_cursor_color): Use x_display_and_set_cursor.
15714
15715 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
15716 included from it. Add dependency on keymap.h.
15717
15718 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
15719
15720 2003-03-21 Kenichi Handa <handa@m17n.org>
15721
15722 * fileio.c (Fexpand_file_name): Fix previous change.
15723
15724 2003-03-19 Kenichi Handa <handa@m17n.org>
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
15737 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15738
15739 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
15740 all widgets.
15741
15742 * gtkutil.h: Removed xg_ignore_next_thumb.
15743
15744 2003-03-18 Kenichi Handa <handa@m17n.org>
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.
15751 (Ffind_coding_systems_region_internal): Adjust for the change of
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
15758 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15759
15760 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
15761 equal old values before updating.
15762
15763 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
15764
15765 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
15766
15767 2003-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
15785 2003-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
15790 2003-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
15796 2003-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
15806 2003-03-16 Juanma Barranquero <lektu@terra.es>
15807
15808 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15809
15810 2003-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.
15815
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):
15853 New macros for consolidated code.
15854
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)
15865 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
15866 New macros for consolidation.
15867
15868 * w32term.c: Remove consolidated defines and code.
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.
15887 (mac_encode_char): Adapt to new RIF requirements.
15888 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15889 (x_redisplay_interface): Add new members.
15890
15891 2003-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
15897 2003-03-14 Richard M. Stallman <rms@gnu.org>
15898
15899 * lread.c (read1): After #!, exit loop on eof.
15900
15901 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15902
15903 * gtkutil.h: Add declaration for xg_frame_cleared.
15904
15905 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15906
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.
15918 (xg_frame_cleared): New function.
15919
15920 2003-03-13 Kenichi Handa <handa@m17n.org>
15921
15922 * coding.c (Fdetect_coding_region): Fix docstring.
15923 (Fdetect_coding_string): Fix docstring.
15924
15925 2003-03-13 Andreas Schwab <schwab@suse.de>
15926
15927 * gtkutil.c: Add prototype for create_menus.
15928
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
15934 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
15935 (xg_tool_bar_help_callback): Likewise.
15936
15937 2003-03-12 Andreas Schwab <schwab@suse.de>
15938
15939 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
15940
15941 2003-03-12 Kim F. Storm <storm@cua.dk>
15942
15943 The following changes consolidate the fringe handling from
15944 xterm.c, w32term.c, and macterm.c into xdisp.c.
15945
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.
15970
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
15975 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
15976
15977 * print.c (Fprin1_to_string): Return unibyte string if possible.
15978
15979 2003-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
15984 2003-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.
15993 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
15994 scrollbar and control is pressed, call x_scroll_bar_handle_click.
15995
15996 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
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
16006 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16007
16008 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
16009 struct image* when deciding to update (struct image* may have been
16010 deleted from the image cache).
16011
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
16015 2003-03-07 Kenichi Handa <handa@m17n.org>
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.
16020 (detect_coding_iso2022): Use it if an escape sequence for
16021 composition is found.
16022 (coding_restore_composition): Adjust the number of composition
16023 components if it is not sane.
16024
16025 2003-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
16041 2003-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
16046 2003-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
16051 2003-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
16058 2003-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
16062 2003-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
16070 2003-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
16075 2003-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
16080 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
16081
16082 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
16083
16084 2003-02-24 Juanma Barranquero <lektu@terra.es>
16085
16086 * callint.c (fix_command): Declare as static void and move before
16087 Fcall_interactively.
16088
16089 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
16090 (syms_of_xdisp): Don't initialize Qwhen.
16091
16092 2003-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
16097 2003-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.
16104
16105 * regex.c (print_partial_compiled_pattern): Output to stderr.
16106
16107 2003-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
16113 2003-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
16128 2003-02-22 David Ponce <david@dponce.com>
16129
16130 * lread.c (Fload): Don't check STRING_MULTIBYTE.
16131
16132 2003-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.
16138 (Fprocess_running_child_p, process_send_signal):
16139 Call emacs_get_tty_pgrp instead of ioctl.
16140 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
16141
16142 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
16143
16144 * keymap.c (Fdefine_key): Doc fix.
16145
16146 2003-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
16158 * process.c (wait_reading_process_input):
16159 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
16160
16161 2003-02-20 Kenichi Handa <handa@m17n.org>
16162
16163 * fontset.c (check_fontset_name): If NAME is nil, return the
16164 default fontset.
16165 (override_font_info): New function.
16166 (Fset_fontset_font): Document that NAME nil means the default fontset.
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
16172 * process.c (setup_process_coding_systems): If the process's
16173 in/out descriptor is -1, do nothing.
16174
16175 2003-02-19 Andreas Schwab <schwab@suse.de>
16176
16177 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
16178 Add prototypes.
16179
16180 2003-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
16185 2003-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
16189 2003-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.
16195 (sorted_font_list): Move allocation of struct font_name to
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
16200 2003-02-18 Kim F. Storm <storm@cua.dk>
16201
16202 * lread.c (read1): Fix last change.
16203 "`" is not always special. Allow "?" after a character constant.
16204
16205 2003-02-18 Andrew Choi <akochoi@shaw.ca>
16206
16207 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
16208
16209 2003-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
16217 2003-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.
16225
16226 2003-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
16234 2003-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
16243 2003-02-17 Kenichi Handa <handa@m17n.org>
16244
16245 * fns.c (string_to_multibyte): Always return a multibyte string.
16246
16247 2003-02-16 Jason Rumney <jasonr@gnu.org>
16248
16249 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
16250 Negative max_fonts parameter means list all.
16251
16252 2003-02-14 Dave Love <fx@gnu.org>
16253
16254 * fns.c (Flanginfo): Doc fix.
16255
16256 2003-02-13 Kim F. Storm <storm@cua.dk>
16257
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
16263 * search.c (Fmatch_data): Doc fix. Explicitly state that
16264 match-data is undefined if last search failed.
16265
16266 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
16267 All uses changed.
16268
16269 2003-02-12 Juanma Barranquero <lektu@terra.es>
16270
16271 * eval.c (Fdefmacro): Fix typo.
16272
16273 2003-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
16279 2003-02-11 Kim F. Storm <storm@cua.dk>
16280
16281 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
16282
16283 2003-02-11 Kenichi Handa <handa@m17n.org>
16284
16285 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
16286
16287 2003-02-10 Kim F. Storm <storm@cua.dk>
16288
16289 * process.c: Doc fixes.
16290 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
16291
16292 2003-02-10 Kenichi Handa <handa@m17n.org>
16293
16294 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
16295
16296 * process.c (QCfilter_multibyte): New variable.
16297 (setup_process_coding_systems): New function.
16298 (Fset_process_buffer, Fset_process_filter):
16299 Call setup_process_coding_systems.
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
16327 2003-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
16333 2003-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
16338 2003-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.
16344
16345 2003-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)
16348 (x_make_frame_invisible, x_wm_set_icon_position):
16349 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
16350
16351 * xfns.c (x_set_name, x_set_title): Ditto.
16352
16353 2003-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
16368 2003-02-04 Kim F. Storm <storm@cua.dk>
16369
16370 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
16371
16372 2003-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
16379 2003-02-01 Jason Rumney <jasonr@gnu.org>
16380
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.
16386 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
16387 (init_external_image_libraries): Try to load libXpm.dll.
16388
16389 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
16390 timestamp.
16391
16392 2003-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
16397 2003-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
16410 2003-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.
16414 (init_gif_functions, init_tiff_functions): New functions.
16415 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
16416 Windows. Disable color table lookups. Call library functions
16417 through pointers determined at runtime.
16418 (init_external_image_libraries): Try to load libungif.dll and
16419 libtiff.dll.
16420
16421 2003-01-31 Kenichi Handa <handa@m17n.org>
16422
16423 * xdisp.c (SKIP_GLYPHS): New macro.
16424 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
16425
16426 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16427
16428 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
16429
16430 2003-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
16436 2003-01-30 Juanma Barranquero <lektu@terra.es>
16437
16438 * w32fns.c (init_external_image_libraries): Add missing operator.
16439
16440 2003-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
16445 2003-01-29 Kenichi Handa <handa@m17n.org>
16446
16447 * xdisp.c (set_cursor_from_row): Pay attention to string display
16448 properties.
16449
16450 2003-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
16457 2003-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
16462 2003-01-27 Juanma Barranquero <lektu@terra.es>
16463
16464 * w32fns.c (init_external_image_libraries): Try alternate names for the
16465 jpeg dll.
16466
16467 2003-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
16473 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16474
16475 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
16476 and handle image load failure.
16477
16478 2003-01-26 Jason Rumney <jasonr@gnu.org>
16479
16480 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
16481 New functions.
16482 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
16483 Disable color table lookups. Call jpeg library functions
16484 through pointers determined at runtime.
16485 (init_external_image_libraries): Try to load jpeg.dll.
16486
16487 2003-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
16499 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
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
16516 2003-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.
16520 (png_load): Adjust colors for Windows. Use Windows
16521 bitmaps. Disable color table lookups.
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.
16529
16530 2003-01-24 Andreas Schwab <schwab@suse.de>
16531
16532 * minibuf.c (Fminibuffer_message): Verify type of parameter.
16533
16534 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16535
16536 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
16537 of static initializer.
16538
16539 2003-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
16547 2003-01-24 Kenichi Handa <handa@m17n.org>
16548
16549 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
16550 It it is nonzero, don't pretend that an invisible area doesn't exist.
16551 (command_loop_1): Call adjust_point_for_property with proper
16552 second arg.
16553
16554 2003-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
16581 * w32term.c (note_mode_line_or_margin_highlight): Rename from
16582 note_mode_line_highlight and extend.
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
16591 2003-01-21 Jason Rumney <jasonr@gnu.org>
16592
16593 * w32fns.c (IDC_HAND): Define it if system headers don't.
16594
16595 2003-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.
16607 (w32_initialize_display_info):
16608 Setup dpyinfo->vertical_scroll_bar_cursor.
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
16615 2003-01-21 David Ponce <david@dponce.com>
16616
16617 * w32term.c (w32_encode_char): For DIM=1 charset, set
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.)
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
16628 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
16629
16630 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
16631
16632 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16633
16634 * gtkutil.c: Must include stdio.h before termhooks.h
16635
16636 2003-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
16648 2003-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
16660 2003-01-20 Steven Tamm <steventamm@mac.com>
16661
16662 * macterm.c (XTread_socket): Check for valid, visible window
16663 before sending a scroll-wheel event.
16664
16665 2003-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
16670 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16671
16672 * gtkutil.c (xg_create_frame_widgets): Check if there is an
16673 external tool bar before setting tool bar height.
16674
16675 2003-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.
16698 (free_frame_menubar): Declare extern void for USE_GTK.
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.
16727 (single_menu_item, single_menu_item, Fx_popup_dialog):
16728 Check for USE_GTK.
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)
16732 (menu_highlight_callback, menubar_selection_callback):
16733 Add USE_GTK versions.
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
16740 one USE_X_TOOLKIT version.
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
16744 one USE_X_TOOLKIT version.
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
16768 * lisp.h (Vx_resource_name): Declare extern.
16769
16770 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
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
16780 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
16781 Add check for USE_GTK.
16782
16783 * config.in: Added HAVE_GTK
16784
16785 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
16786
16787 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
16788
16789 * charset.h (Funibyte_char_to_multibyte): Export.
16790
16791 2003-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
16797 2003-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
16802 2003-01-17 Kenichi Handa <handa@m17n.org>
16803
16804 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
16805
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.
16809
16810 2003-01-16 Kim F. Storm <storm@cua.dk>
16811
16812 * process.c (set-process-filter): Document unibyte/multibyte-ness
16813 of string argument.
16814
16815 2003-01-16 Kenichi Handa <handa@m17n.org>
16816
16817 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
16818
16819 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16820 (re_search_2): Likewise.
16821
16822 2003-01-15 Kenichi Handa <handa@m17n.org>
16823
16824 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16825 buffer is unibyte.
16826
16827 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
16828
16829 * fns.c (Fsubstring): Clarify doc string.
16830
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.
16840
16841 2003-01-14 Kim F. Storm <storm@cua.dk>
16842
16843 * process.h (struct Lisp_Process): New member plist replaces old
16844 member private_vars. All uses changed.
16845
16846 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
16847 (QCplist): Rename from QCvars. Change all uses.
16848 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
16849 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
16850 (syms_of_process): Intern, staticpro, defsubr these.
16851 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
16852
16853 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
16854
16855 * m/delta.h: Remove (obsolete).
16856
16857 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
16858
16859 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16860 behaviour in front of symlinks.
16861 (Fdelete_file): Raise an error on directories.
16862
16863 2003-01-13 Dave Love <fx@gnu.org>
16864
16865 * fns.c (Freverse): Use QUIT.
16866
16867 2003-01-13 Richard M. Stallman <rms@gnu.org>
16868
16869 * minibuf.c (minibuffer_completion_contents):
16870 Error if point is inside prompt.
16871
16872 * keyboard.c (command_loop_1): Don't redisplay directly
16873 if there's a post-command-hook.
16874
16875 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16876 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
16877
16878 2003-01-12 Kim F. Storm <storm@cua.dk>
16879
16880 * process.h (struct Lisp_Process): New member private_vars.
16881
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.
16892
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.
16897
16898 2003-01-11 Kim F. Storm <storm@cua.dk>
16899
16900 * process.c (Fset_process_contact): New function.
16901 (syms_of_process): defsubr it.
16902 (make-network-process): Update doc.
16903
16904 2003-01-10 Andreas Schwab <schwab@suse.de>
16905
16906 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16907 Reported by Berthold Gunreben <b.gunreben@web.de>.
16908
16909 2003-01-10 Dave Love <fx@gnu.org>
16910
16911 * composite.c (syms_of_composite): Make composition_hash_table weak.
16912
16913 2003-01-09 Kim F. Storm <storm@cua.dk>
16914
16915 * process.c (Fmake_network_process): Convert new port number
16916 to host byte order for `:service t' case. From Mario Lang.
16917
16918 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16919
16920 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16921 instead of XtAppProcessEvent.
16922
16923 * xterm.c (handle_one_xevent): New function.
16924 (x_dispatch_event): New function.
16925 (XTread_socket): Call handle_one_xevent.
16926
16927 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
16928
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.
16935
16936 2003-01-08 Kim F. Storm <storm@cua.dk>
16937
16938 * process.c (server_accept_connection): Fix recording of new
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.
16942 (format-network-address): Add arg OMIT-PORT. Change callers.
16943
16944 2003-01-07 Dave Love <fx@gnu.org>
16945
16946 * Makefile.in (fns.o): Depend on coding.h.
16947
16948 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
16949
16950 * minibuf.c (Fread_variable): Doc fix.
16951
16952 * eval.c (Fuser_variable_p): Doc change. For custom variables,
16953 use the same test as for custom-variable-p.
16954
16955 2003-01-05 Richard M. Stallman <rms@gnu.org>
16956
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.
16961
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.
16965
16966 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
16967 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
16968
16969 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
16970 selected frame.
16971
16972 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
16973 (syms_of_keymap): Staticpro them.
16974 (Fapropos_internal): Initialize them and clear them out.
16975 Don't GCPRO them.
16976
16977 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
16978 Doc fixes.
16979
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.
16985 (make_save_value): Declare.
16986
16987 * alloc.c (make_save_value): New function.
16988
16989 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16990 (x_catch_errors_unwind): Call XSync.
16991
16992 2003-01-01 Richard M. Stallman <rms@gnu.org>
16993
16994 * window.c (window_scroll_pixel_based): Partially undo last change.
16995
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.
16999
17000 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
17001
17002 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
17003 type definition of size_t.
17004
17005 2003-01-02 Steven Tamm <steventamm@mac.com>
17006
17007 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
17008 distinguish Carbon GUI builds from X11 builds on darwin.
17009
17010 2002-12-30 Steven Tamm <steventamm@mac.com>
17011
17012 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
17013 to default to t.
17014
17015 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
17016
17017 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
17018
17019 2002-12-28 Steven Tamm <steventamm@mac.com>
17020
17021 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
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.
17024
17025 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
17026
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.
17031
17032 2002-12-23 Richard M. Stallman <rms@gnu.org>
17033
17034 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
17035 <scroll-down-aggressively>: Doc fix.
17036
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.
17041
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.
17044
17045 2002-12-22 Steven Tamm <steventamm@mac.com>
17046
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.
17052
17053 2002-12-22 Richard M. Stallman <rms@gnu.org>
17054
17055 * xdisp.c (try_cursor_movement): Don't call try_window here.
17056 (redisplay_window): Never redisplay minibuffer when inactive.
17057
17058 * window.c (select_window_1): Undo 9/21 change.
17059
17060 2002-12-22 Steven Tamm <steventamm@mac.com>
17061
17062 * macterm.c (XTread_socket): Call KeyTranslate for control and
17063 meta to deal correctly shifted non-alpha characters, like C-S-5
17064 being treated like C-%. Do not look for shift key to deal
17065 with masking off control-key with mac-reverse-ctrl-meta.
17066
17067 2002-12-21 Richard M. Stallman <rms@gnu.org>
17068
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.
17078
17079 * xdisp.c (row_containing_pos): Change exit test using last_y.
17080 (try_window_id): Abort if row_containing_pos returns null.
17081
17082 * lread.c (load_error_handler): New function.
17083 (Fload): Handle errors in Fsubstitute_in_file_name.
17084 Don't expect Fsignal to return.
17085
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.
17092
17093 * editfns.c (Fformat): Add parens.
17094
17095 * dired.c (file_name_completion): Fix that change.
17096 Delete special quit-handling code; just use QUIT.
17097
17098 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
17099
17100 * dired.c (file_name_completion): Close directory on error
17101 just as in directory_files_internal.
17102
17103 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
17104
17105 * window.c (Fset_window_configuration): Set old_point to correct
17106 value when new_current_buffer == current_buffer.
17107
17108 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
17109
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."
17113
17114 These changes were in part based upon suggestions made by Peter
17115 'Luna' Runestig [peter@runestig.com].
17116
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
17120 global variables.
17121
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.
17130
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.
17134
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.
17138
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.
17142
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.
17146
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.
17150
17151 * w32fns.c (globals_of_w32fns): New function. Used to initialize
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.
17156
17157 * w32fns.c (w32_wnd_proc): Remove initialization of
17158 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
17159
17160 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
17161
17162 * w32menu.c (globals_of_w32menu): New function. Used to
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.
17167
17168 * w32menu.c (initialize_frame_menubar): Remove initialization of
17169 get_menu_item_info and set_menu_item_info.
17170
17171 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
17172
17173 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
17174 Declare them.
17175
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.
17180
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.
17185
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.
17190
17191 2002-12-17 Kenichi Handa <handa@m17n.org>
17192
17193 * coding.c (coding_system_require_warning): New variable.
17194 (syms_of_coding): DEFVAR it.
17195
17196 * coding.h (coding_system_require_warning): Extern it.
17197
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.
17202
17203 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
17204
17205 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
17206 (lisp): Add font-core.
17207
17208 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
17209
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.
17213
17214 2002-12-13 Kenichi Handa <handa@m17n.org>
17215
17216 * coding.c (Funencodable_char_position): Set pend correctly.
17217
17218 2002-12-12 Jason Rumney <jasonr@gnu.org>
17219
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.
17223
17224 2002-12-12 Steven Tamm <steventamm@mac.com>
17225
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.
17230
17231 2002-12-11 Kim F. Storm <storm@cua.dk>
17232
17233 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
17234 row_containing_pos returned NULL.
17235
17236 2002-12-10 Steven Tamm <steventamm@mac.com>
17237
17238 * mac.c (sys_read): Fix sys_read to not call select if IO is
17239 non-blocking.
17240 (sys_select): Fix sys_select to not use a timeout larger than
17241 the one given.
17242
17243 2002-12-10 Juanma Barranquero <lektu@terra.es>
17244
17245 * editfns.c (Fformat): Use alloca, not _alloca.
17246
17247 2002-12-09 Richard M. Stallman <rms@gnu.org>
17248
17249 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
17250 as the last thing.
17251
17252 2002-12-09 Dave Love <fx@gnu.org>
17253
17254 * s/sol2-8.h: Removed. (Not necessary.)
17255
17256 2002-12-09 Matthew Swift <swift@alum.mit.edu>
17257
17258 * editfns.c (Fformat): Handle precision in string conversion
17259 specifiers like libc functions do (ie, print at most that many
17260 characters).
17261
17262 2002-12-08 Richard M. Stallman <rms@gnu.org>
17263
17264 * xdisp.c (row_containing_pos): Check more carefully
17265 whether charpos is really in the row before returning it.
17266
17267 2002-12-07 Steven Tamm <steventamm@mac.com>
17268
17269 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
17270
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.
17273
17274 * macterm.c (mac_check_for_quit_char, quit_char_comp)
17275 (init_quit_char_handler, mac_determine_quit_char_modifiers)
17276 (mac_initialize): Add code to check for pressing of quit_char
17277 in the OS event queue.
17278
17279 * mac.c (sys_select): Call mac_check_for_quit_char every second
17280 while blocking on select.
17281
17282 * mac.c (sys_read): Use sys_select to test for input first
17283 before calling read, to allow C-g to break.
17284
17285 2002-12-07 Richard M. Stallman <rms@gnu.org>
17286
17287 * minibuf.c (Fcompleting_read): Doc fix.
17288
17289 * lread.c (syms_of_lread) <load-history>: Doc fix.
17290
17291 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
17292
17293 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
17294 autoload.
17295
17296 * data.c (Fdefalias): Record in load-history redefining an autoload.
17297
17298 * alloca.c: Undo ifdef change accidentally made on 12-04.
17299
17300 2002-12-06 Francesco Potorti` <pot@gnu.org>
17301
17302 * xfns.c (png_load): Avoid double gamma correction for PNG images.
17303
17304 2002-12-04 Richard M. Stallman <rms@gnu.org>
17305
17306 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
17307
17308 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
17309
17310 * alloca.c: Don't use #error.
17311
17312 2002-12-03 Dave Love <fx@gnu.org>
17313
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.
17321
17322 2002-12-03 Andreas Schwab <schwab@suse.de>
17323
17324 * callint.c (Fcall_interactively): Use next_event only if less
17325 than key_count.
17326
17327 2002-12-02 Andrew Choi <akochoi@shaw.ca>
17328
17329 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
17330 names to 255 characters.
17331
17332 * macterm.c (XTread_socket): If all frames have been collapsed,
17333 expand the first one before handling drag-and-drop events.
17334
17335 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
17336 which is detected by autoconf.
17337
17338 2002-12-01 Steven Tamm <steventamm@mac.com>
17339
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.
17343
17344 2002-11-29 Dave Love <fx@gnu.org>
17345
17346 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
17347 already provided.
17348
17349 2002-11-29 Richard M. Stallman <rms@gnu.org>
17350
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.
17354
17355 2002-11-28 Dave Love <fx@gnu.org>
17356
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.)
17359
17360 2002-11-27 Steven Tamm <steventamm@mac.com>
17361
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.
17365
17366 2002-11-27 Jason Rumney <jasonr@gnu.org>
17367
17368 * fileio.c (Finsert_file_contents): Give a more appropriate error
17369 for files bigger than 2Gb when off_t is 32 bit.
17370
17371 * dired.c (Ffile_attributes): Don't return negative file sizes for
17372 files bigger than 2Gb when off_t is 32 bit.
17373
17374 2002-11-27 Dave Love <fx@gnu.org>
17375
17376 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
17377
17378 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
17379 Test GETPGRP_VOID instead.
17380 [BSD_TERMIOS]: Remove definitions (never used).
17381
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.
17385
17386 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
17387
17388 2002-11-25 Jason Rumney <jasonr@gnu.org>
17389
17390 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
17391 supported.
17392
17393 2002-11-25 Dave Love <fx@gnu.org>
17394
17395 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
17396
17397 * Makefile.in (TEMACS_LDFLAGS): Update last change.
17398
17399 2002-11-25 Andreas Schwab <schwab@suse.de>
17400
17401 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
17402
17403 2002-11-24 Steven Tamm <steventamm@mac.com>
17404
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.
17409
17410 2002-11-24 Richard M. Stallman <rms@gnu.org>
17411
17412 * search.c (Fstring_match): Doc fix.
17413
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.
17417
17418 2002-11-22 Dave Love <fx@gnu.org>
17419
17420 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
17421
17422 * keyboard.c (interrupt_signal): Provide forward declaration.
17423 (kbd_buffer_store_event): Don't declare interrupt_signal.
17424
17425 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
17426
17427 2002-11-21 Richard M. Stallman <rms@gnu.org>
17428
17429 * eval.c (interactive_p): Skip any number of bytecode
17430 and special form frames, in any order.
17431
17432 2002-11-20 Jason Rumney <jasonr@gnu.org>
17433
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.
17437
17438 2002-11-19 Dave Love <fx@gnu.org>
17439
17440 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
17441
17442 2002-11-18 Jason Rumney <jasonr@gnu.org>
17443
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.
17450
17451 2002-11-18 Dave Love <fx@gnu.org>
17452
17453 * m/orion105.h (HAVE_ALLOCA): Don't define.
17454
17455 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
17456
17457 * m/intel386.h: Don't include alloca.h or define alloca.
17458
17459 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
17460 malloc, realloc, calloc.
17461
17462 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
17463 (bcmp): Don't define.
17464
17465 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
17466
17467 * m/amdahl.h: Don't define LIB_STANDARD.
17468
17469 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
17470
17471 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
17472
17473 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
17474 Don't include alloca.h.
17475
17476 * s/aix3-2.h (HAVE_FSYNC): Don't define.
17477
17478 * regex.c (_GNU_SOURCE): Don't define.
17479
17480 * process.c (_GNU_SOURCE): Don't define.
17481
17482 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
17483
17484 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
17485
17486 * s/sol2-8.h: Include sol2-6.h.
17487
17488 2002-11-18 Miles Bader <miles@gnu.org>
17489
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.
17499
17500 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17501
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."
17505
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.
17519
17520 * w32.c (init_user_info): Replace the calls to the win32 API
17521 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
17522 and GetSidIdentifierAuthority with calls to the newly added
17523 wrapper functions.
17524
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.
17528
17529 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
17530 function pointer track_mouse_event_fn in the handler for the
17531 WM_SETFOCUS message.
17532
17533 * w32menu.c (initialize_frame_menubar): Add code to
17534 reinitialize the function pointers set_menu_item_info and
17535 get_menu_item_info.
17536
17537 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17538
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
17542 Microsoft Windows from the code that is specific to GNU/Linux.
17543 Moved several blocks of code around to make this separation of code
17544 into Windows compatible and GNU/Linux compatible code blocks easier.
17545
17546 * makefile.w32-in: Include sound.c and link with WinMM.lib.
17547
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.
17551
17552 2002-11-16 Jason Rumney <jasonr@gnu.org>
17553
17554 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
17555
17556 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
17557
17558 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
17559
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.
17565
17566 2002-11-15 Jason Rumney <jasonr@gnu.org>
17567
17568 * w32term.c (x_draw_image_foreground)
17569 (w32_draw_image_foreground_1): Use standard copy and invert
17570 operations to draw images.
17571
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.
17576
17577 2002-11-15 Jason Rumney <jasonr@gnu.org>
17578
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.
17582
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.
17590
17591 2002-11-14 Richard M. Stallman <rms@gnu.org>
17592
17593 * buffer.c (syms_of_buffer): Doc fix.
17594
17595 2002-11-14 Dave Love <fx@gnu.org>
17596
17597 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
17598
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).
17610
17611 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
17612
17613 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
17614 Don't declare.
17615
17616 * emacs.c (main) [!VMS]: Avoid third arg.
17617
17618 * fns.c (Fcopy_sequence): Doc fix.
17619 (Fmap_char_table): Cast `call2'.
17620
17621 2002-11-14 Francesco Potorti` <pot@gnu.org>
17622
17623 * s/sol2-8.h: New file.
17624
17625 2002-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
17630 2002-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
17637 2002-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
17642 2002-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
17657 2002-11-08 Juanma Barranquero <lektu@terra.es>
17658
17659 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
17660 window.
17661
17662 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17663
17664 * process.c (Fformat_network_address): Remove unused locals p,
17665 cp, and i.
17666
17667 2002-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
17672 2002-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
17685 2002-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
17695 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
17696
17697 * lread.c (Feval_buffer): Doc fix.
17698
17699 2002-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
17707 2002-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
17716 2002-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
17721 2002-11-01 Andreas Schwab <schwab@suse.de>
17722
17723 * editfns.c (Fmessage): Revert last change to properly handle %%.
17724
17725 2002-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
17736 2002-11-01 Dave Love <fx@gnu.org>
17737
17738 * m/gec63.h: Deleted.
17739
17740 2002-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
17745 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
17746
17747 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
17748
17749 2002-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
17756 2002-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
17796 2002-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
17801 2002-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
17806 2002-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
17816 2002-10-26 Richard M. Stallman <rms@gnu.org>
17817
17818 * editfns.c (Fformat): Detect invalid format letters for floats.
17819
17820 2002-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
17825 2002-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
17832 2002-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
17842 2002-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
17847 service/host is not set; before Emacs would crash in that case.
17848 (Fmake_network_process): Don't use Ffind_operation_coding_system
17849 to setup coding system if host or service is not set.
17850
17851 2002-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
17865 2002-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
17879 2002-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
17884 2002-10-17 Juanma Barranquero <lektu@terra.es>
17885
17886 * lread.c (syms_of_lread): Fix typos.
17887
17888 2002-10-17 Dave Love <fx@gnu.org>
17889
17890 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17891
17892 2002-10-16 Richard M. Stallman <rms@gnu.org>
17893
17894 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17895
17896 2002-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
17903 2002-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
17909 2002-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
17919 2002-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
17926 2002-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
17932 2002-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
17938 2002-10-07 Richard M. Stallman <rms@gnu.org>
17939
17940 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
17941
17942 2002-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
17947 2002-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
17954 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
17955
17956 * editfns.c (Fformat_time_string): Doc fix.
17957
17958 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
17959
17960 * fns.c (Flength): Doc fix.
17961
17962 2002-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
17969 2002-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
17974 2002-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
17980 2002-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
17993 2002-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
18004 2002-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
18012 2002-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
18017 2002-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
18022 2002-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
18029 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
18030
18031 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
18032
18033 2002-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
18040 2002-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
18046 2002-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
18051 2002-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
18058 2002-09-17 Andreas Schwab <schwab@suse.de>
18059
18060 * m/alpha.h [LINUX]: Don't define DATA_START.
18061
18062 2002-09-16 Dave Love <fx@gnu.org>
18063
18064 * unexelf.c (unexec): Deal with .got, reinstating change from
18065 25-08-1999.
18066
18067 2002-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
18075 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
18076
18077 * unexsol.c: Include buffer.h, charset.h, coding.h.
18078
18079 2002-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
18097 2002-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
18114 2002-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
18120 2002-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
18130 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
18131
18132 * s/sol2-6.h: Fix typo. Add comment.
18133
18134 2002-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
18142 2002-09-08 Kim F. Storm <storm@cua.dk>
18143
18144 * macros.c (executing_macro_index): Change type to EMACS_INT.
18145 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
18146
18147 * macros.h (executing_macro_index): Change type to EMACS_INT.
18148
18149 2002-09-06 Richard M. Stallman <rms@gnu.org>
18150
18151 * casetab.c (set_case_table): Make canon table point to eqv table.
18152
18153 2002-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
18172 2002-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
18183 2002-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
18199 2002-09-04 Juanma Barranquero <lektu@terra.es>
18200
18201 * makefile.w32-in: All dependencies updated.
18202
18203 2002-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
18220 2002-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
18226 2002-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
18231 2002-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
18237 2002-08-30 Kenichi Handa <handa@etl.go.jp>
18238
18239 * xdisp.c (get_next_display_element): Fix previous change.
18240
18241 2002-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
18249 2002-08-30 Juanma Barranquero <lektu@terra.es>
18250
18251 * w32fns.c (Qbox): Make extern.
18252 (syms_of_w32fns): Remove initialization of Qbox.
18253
18254 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
18255
18256 * xfns.c (Fx_open_connection): Fix error message.
18257
18258 2002-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
18352 2002-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
18378 2002-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
18383 2002-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
18390 2002-08-27 Andrew Choi <akochoi@shaw.ca>
18391
18392 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
18393
18394 2002-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
18416 2002-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
18430 2002-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
18436 2002-08-26 Kim F. Storm <storm@cua.dk>
18437
18438 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
18439 foreground and background colors. From Joe Buehler.
18440
18441 2002-08-26 Miles Bader <miles@gnu.org>
18442
18443 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
18444
18445 2002-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
18459 2002-08-24 Andreas Schwab <schwab@suse.de>
18460
18461 * eval.c (Fdefvar): Fix last change.
18462
18463 2002-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
18482 2002-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
18493 2002-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
18502 2002-08-20 Kenichi Handa <handa@etl.go.jp>
18503
18504 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18505
18506 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
18507
18508 * msdos.c (croak): Add `void' to definition.
18509
18510 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
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
18518 2002-08-19 Kim F. Storm <storm@cua.dk>
18519
18520 * keyboard.c (Fclear_this_command_keys): Add optional arg
18521 KEEP-RECORD to avoid clearing lossage when we just want to clear
18522 the current key sequence (kmacro needs this).
18523
18524 2002-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
18531 2002-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
18542 2002-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
18548 2002-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
18560 2002-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
18578 2002-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
18584 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
18585
18586 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
18587
18588 2002-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
18597 2002-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
18610 2002-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
18616 2002-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
18625 2002-08-09 Richard M. Stallman <rms@gnu.org>
18626
18627 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
18628
18629 2002-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
18634 2002-08-08 Ken Raeburn <raeburn@gnu.org>
18635
18636 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
18637
18638 * puresize.h (BASE_PURESIZE): Increase to 910000.
18639
18640 2002-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
18645 2002-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
18654 2002-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
18678 2002-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
18684 2002-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
18714 2002-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
18719 2002-08-02 Andrew Choi <akochoi@shaw.ca>
18720
18721 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
18722
18723 2002-08-01 Richard M. Stallman <rms@gnu.org>
18724
18725 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
18726
18727 2002-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
18734 2002-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
18744 2002-07-30 Juanma Barranquero <lektu@terra.es>
18745
18746 * w32proc.c (syms_of_ntproc): Fix docstring of
18747 `w32-get-true-file-attributes'.
18748
18749 2002-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
18760 2002-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
18767 2002-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
18773 2002-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
18780 2002-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.
18789
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.
18794
18795 2002-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
18803 2002-07-23 Richard M. Stallman <rms@gnu.org>
18804
18805 * editfns.c (Fmessage): Treat "" like nil.
18806
18807 2002-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
18812 2002-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
18818 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18819
18820 * xdisp.c (display_line): Replace an abort with xassert.
18821
18822 2002-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
18839 2002-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
18858 2002-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
18872 2002-07-20 Kim F. Storm <storm@cua.dk>
18873
18874 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18875
18876 2002-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
18910 2002-07-19 Juanma Barranquero <lektu@terra.es>
18911
18912 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18913
18914 * fileio.c (syms_of_fileio): Likewise.
18915 (Ffile_name_as_directory): Fix argument name in docstring.
18916 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
18917
18918 2002-07-18 Richard M. Stallman <rms@gnu.org>
18919
18920 * data.c (Fdefalias): Doc fix.
18921
18922 2002-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
18930 2002-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
19032 2002-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
19052 2002-07-15 Juanma Barranquero <lektu@terra.es>
19053
19054 * eval.c (Fdefvaralias): Add docstring argument.
19055
19056 2002-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
19067 2002-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
19075 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
19076 (STRING_SET_UNIBYTE): New macro.
19077 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
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
19094 2002-07-13 Kim F. Storm <storm@cua.dk>
19095
19096 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
19097
19098 2002-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
19113 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
19114
19115 * keymap.c (Fkey_binding): Fix typo.
19116
19117 2002-07-11 Richard M. Stallman <rms@gnu.org>
19118
19119 * alloc.c (Vmemory_full): New variable.
19120 (Vmemory_signal_data): Rename from memory_signal_data.
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
19138 * s/hpux11.h (BROKEN_SA_RESTART): Define.
19139
19140 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
19141
19142 2002-07-11 Juanma Barranquero <lektu@terra.es>
19143
19144 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
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.
19150
19151 2002-07-10 Juanma Barranquero <lektu@terra.es>
19152
19153 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
19154 All callers changed.
19155
19156 2002-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
19164 2002-07-09 Kenichi Handa <handa@etl.go.jp>
19165
19166 * callproc.c (Fcall_process): Fix previous change.
19167
19168 2002-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
19185 2002-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
19201 2002-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
19212 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19213
19214 * xdisp.c: Remove unused variable `face'.
19215
19216 2002-07-04 Juanma Barranquero <lektu@terra.es>
19217
19218 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
19219 obsolescence information.
19220
19221 2002-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
19229 2002-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
19235 2002-07-02 Juanma Barranquero <lektu@terra.es>
19236
19237 * keymap.c (syms_of_keymap): Fix typo.
19238
19239 2002-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
19250 2002-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
19259 2002-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
19273 2002-06-29 Ken Raeburn <raeburn@gnu.org>
19274
19275 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
19276
19277 2002-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
19297 2002-06-28 Andreas Schwab <schwab@suse.de>
19298
19299 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
19300
19301 2002-06-27 Kim F. Storm <storm@cua.dk>
19302
19303 * xdisp.c (mode_line_string_list, mode_line_string_face)
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
19315 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
19316
19317 * minibuf.c (minibuffer_completion_contents): Add return type.
19318
19319 2002-06-27 Juanma Barranquero <lektu@terra.es>
19320
19321 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
19322
19323 2002-06-26 Juanma Barranquero <lektu@terra.es>
19324
19325 * fileio.c (read_file_name_cleanup): Add missing return.
19326
19327 2002-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
19339 2002-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
19344 2002-06-24 Juanma Barranquero <lektu@terra.es>
19345
19346 * w32select.c: Include composite.h.
19347
19348 * w16select.c: Likewise.
19349
19350 2002-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
19363 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
19364
19365 * print.c (temp_output_buffer_setup): Kill all local variables.
19366
19367 2002-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
19376 2002-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
19381 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19382
19383 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
19384 OpenBSD. Add support for mipseb-*-netbsd* machines.
19385
19386 2002-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
19398 2002-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
19410 2002-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
19419 2002-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
19445 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
19446
19447 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
19448
19449 2002-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
19454 2002-06-14 Juanma Barranquero <lektu@terra.es>
19455
19456 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
19457 Fix typos.
19458
19459 2002-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
19467 2002-06-13 Jason Rumney <jasonr@gnu.org>
19468
19469 * w32.c (init_environment): Remove EMACSLOCKDIR.
19470 (stat): Swap _S_IFDIR and _S_IFREG.
19471
19472 2002-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
19492 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19493
19494 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
19495
19496 2002-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
19501 2002-06-12 Juanma Barranquero <lektu@terra.es>
19502
19503 * xdisp.c (Fformat_mode_line): Fix typo.
19504
19505 2002-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
19513 2002-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
19528 2002-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
19533 2002-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
19543 2002-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
19557 2002-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
19562 2002-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
19567 2002-06-07 Andreas Schwab <schwab@suse.de>
19568
19569 * m/amdx86-64.h: New file.
19570
19571 2002-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
19581 2002-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
19586 2002-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
19595 2002-06-03 Ken Raeburn <raeburn@gnu.org>
19596
19597 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
19598
19599 2002-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
19623 2002-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
19633 2002-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
19638 2002-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
19643 2002-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
19656 2002-05-28 Colin Walters <walters@debian.org>
19657
19658 * emacs.c (USAGE1): Add --no-splash.
19659 (standard_args): Ditto.
19660
19661 2002-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
19682 2002-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
19687 2002-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
19706 2002-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
19713 2002-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
19719 2002-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
19727 2002-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
19743 2002-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
19748 2002-05-21 Colin Walters <walters@gnu.org>
19749
19750 * Makefile.in (shortlisp): Add font-core.el.
19751
19752 2002-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
19759 2002-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
19825 2002-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
19835 2002-05-19 Richard M. Stallman <rms@gnu.org>
19836
19837 * doc.c (reread_doc_file): Don't ask for confirmation.
19838
19839 2002-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
19847 2002-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
19852 2002-05-16 Juanma Barranquero <lektu@terra.es>
19853
19854 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19855
19856 2002-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
19862 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19863
19864 * eval.c (Fcommandp): Doc fix.
19865
19866 2002-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
19878 2002-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
19883 2002-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
19889 2002-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
19894 2002-05-11 Kim F. Storm <storm@cua.dk>
19895
19896 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
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
19903 2002-05-10 Jason Rumney <jasonr@gnu.org>
19904
19905 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19906
19907 2002-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
19912 2002-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
19919 2002-05-09 Richard M. Stallman <rms@gnu.org>
19920
19921 * search.c (Freplace_match): Doc fix.
19922
19923 2002-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
19934 2002-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
19940 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19941
19942 * mac.c (mac-cut-function): Doc fix.
19943
19944 2002-05-05 Richard M. Stallman <rms@gnu.org>
19945
19946 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
19947
19948 2002-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
19956 2002-05-04 Andrew Choi <akochoi@shaw.ca>
19957
19958 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
19959 repeatedly.
19960
19961 2002-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
19973 * w32proc.c: Include sys/file.h.
19974
19975 2002-05-03 Colin Walters <walters@verbum.org>
19976
19977 * callproc.c (Vgame_score_directory): Renamed to
19978 Vshared_game_score_directory.
19979
19980 2002-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
19989 2002-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
19994 2002-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
20019 2002-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
20024 2002-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
20031 2002-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
20038 2002-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
20055 * process.c (QCfamily, QCfilte): Declare extern.
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
20070 2002-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
20078 2002-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
20084 2002-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
20090 2002-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
20095 2002-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
20106 2002-04-23 Colin Walters <walters@verbum.org>
20107
20108 * buffer.c (syms_of_buffer): Doc fix.
20109
20110 2002-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
20124 2002-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
20129 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20130
20131 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
20132
20133 2002-04-22 Kim F. Storm <storm@cua.dk>
20134
20135 * textprop.c (remove_properties): Fixed trap for malformed plist.
20136
20137 2002-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
20144 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20145
20146 * fns.c (use-dialog-box): Doc fix.
20147
20148 2002-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
20155 2002-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
20162 2002-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
20168 2002-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
20175 2002-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
20192 2002-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
20202 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
20203
20204 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
20205
20206 2002-04-17 Juanma Barranquero <lektu@terra.es>
20207
20208 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
20209
20210 2002-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
20215 2002-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
20221 2002-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
20228 2002-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
20239 2002-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
20246 2002-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
20268 2002-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
20274 2002-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
20290 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20291
20292 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
20293
20294 2002-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
20303 2002-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
20317 2002-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
20327 2002-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
20333 2002-04-10 Colin Walters <walters@verbum.org>
20334
20335 * config.in: Add HAVE_SHARED_GAME_DIR.
20336
20337 * callproc.c (Vgame_score_directory): New variable.
20338 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
20339
20340 2002-04-10 Richard M. Stallman <rms@gnu.org>
20341
20342 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
20343
20344 2002-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
20359 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
20360
20361 * puresize.h (BASE_PURESIZE): Increase to 900KB.
20362
20363 2002-04-08 Juanma Barranquero <lektu@terra.es>
20364
20365 * w32.c (sys_accept): Don't hide variable `s'.
20366
20367 2002-04-05 Gerd Moellmann <gerd@gnu.org>
20368
20369 * callint.c (Fcall_interactively): Use INTEGERP instead of
20370 NUMBERP for checking Vhistory_length.
20371
20372 2002-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
20377 2002-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
20385 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
20386
20387 * undo.c (record_point): New fun.
20388 (record_delete, record_insert): Use it.
20389
20390 2002-04-03 Juanma Barranquero <lektu@terra.es>
20391
20392 * doc.c (Fdocumentation): Add missing parentheses.
20393 (Fdocumentation_property): Likewise.
20394
20395 2002-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
20400 2002-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
20405 2002-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
20410 2002-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
20421 2002-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
20428 2002-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
20453 2002-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
20474 2002-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
20479 2002-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
20486 2002-03-30 Gerd Moellmann <gerd@gnu.org>
20487
20488 * dispnew.c (direct_output_for_insert):
20489 Call mark_window_display_accurate.
20490
20491 2002-03-29 Jason Rumney <jasonr@gnu.org>
20492
20493 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
20494
20495 2002-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
20504 2002-03-29 Kim F. Storm <storm@cua.dk>
20505
20506 * fns.c (Flax_plist_put): Doc fix.
20507
20508 2002-03-28 Miles Bader <miles@gnu.org>
20509
20510 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
20511
20512 2002-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
20517 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
20518
20519 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
20520
20521 2002-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
20532 2002-03-24 Richard M. Stallman <rms@gnu.org>
20533
20534 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
20535
20536 2002-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
20543 2002-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
20553 2002-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
20560 2002-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
20575 2002-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
20588 2002-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
20599 2002-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
20607 2002-03-21 Jason Rumney <jasonr@gnu.org>
20608
20609 * w32fns.c (x_clear_image_1): Disable color table code.
20610
20611 2002-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
20633 * xfns.c (QCtype): Remove duplicate declaration and
20634 initialization (is now declared in process.c).
20635
20636 * w32fns.c (QCtype): Remove duplicate declaration and
20637 initialization (is now declared in process.c).
20638
20639 2002-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
20650 2002-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
20670 2002-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
20684 2002-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
20690 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20691
20692 * bytecode.c (Fbyte_code): Revert last change.
20693
20694 2002-03-19 Kim F. Storm <storm@cua.dk>
20695
20696 * makefile.w32-in (LIBS): Add $(WSOCK32).
20697 From David Ponce <dponce@voila.fr>.
20698
20699 2002-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
20709 2002-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
20717 2002-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
20723 2002-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
20740 2002-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)
20751 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
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.
20786 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
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
20797 2002-03-16 Jason Rumney <jasonr@gnu.org>
20798
20799 * w32fns.c (w32_to_all_x_charsets): Return correct type in
20800 startup case.
20801
20802 2002-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
20813 2002-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
20818 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20819
20820 * xfns.c (png_load): Remove unused variable `gamma_str'.
20821
20822 2002-03-14 Richard M. Stallman <rms@gnu.org>
20823
20824 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20825
20826 2002-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
20839 2002-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
20846 2002-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
20856 2002-03-13 Kim F. Storm <storm@cua.dk>
20857
20858 * puresize.h (BASE_PURESIZE): Increase to 775000.
20859
20860 2002-03-12 Juanma Barranquero <lektu@terra.es>
20861
20862 * editfns.c (syms_of_editfns): Fix typo.
20863
20864 2002-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
20869 2002-03-11 Andreas Schwab <schwab@suse.de>
20870
20871 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20872
20873 2002-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
20881 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20882
20883 * xterm.h (x_session_check_input, x_session_initialize): Declare.
20884
20885 * xterm.c (XTread_socket): Add call to x_session_check_input and
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
20895 * lisp.h (syms_of_xsmfns): Declare extern.
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
20905 2002-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
20910 2002-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
20927 2002-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
20932 2002-03-06 Jason Rumney <jasonr@gnu.org>
20933
20934 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
20935
20936 2002-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
20953 2002-03-05 Andreas Schwab <schwab@suse.de>
20954
20955 * xdisp.c (hscroll_margin): Change to EMACS_INT.
20956
20957 2002-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
20962 2002-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
20968 2002-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
20978 2002-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
20983 2002-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
20988 2002-03-04 Juanma Barranquero <lektu@terra.es>
20989
20990 * w32term.c (x_display_and_set_cursor): Fix typo.
20991
20992 2002-03-03 Richard M. Stallman <rms@gnu.org>
20993
20994 * fileio.c (Fmake_temp_name): Doc fix.
20995
20996 2002-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
21003 2002-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
21030 2002-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
21038 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
21039
21040 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
21041
21042 2002-03-02 Kim F. Storm <storm@cua.dk>
21043
21044 * window.c (Fminibuffer_selected_window): New function.
21045 (syms_of_window): Defsubr it.
21046
21047 2002-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
21063 2002-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
21079 2002-02-28 Kim F. Storm <storm@cua.dk>
21080
21081 * window.c (minibuf_selected_window): Renamed from
21082 Vminibuf_selected_window. Users changed.
21083 (syms_of_window): Staticpro it.
21084
21085 2002-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
21091 * window.c (Vminibuf_selected_window): New variable.
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
21098 * window.h (Vminibuf_selected_window): Declare extern.
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
21111 2002-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
21119 2002-02-26 Juanma Barranquero <lektu@terra.es>
21120
21121 * w32proc.c (syms_of_ntproc): Doc fix.
21122
21123 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21124
21125 * intervals.h: Include "dispextern.h" unconditionally.
21126
21127 2002-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
21133 2002-02-24 Kim F. Storm <storm@cua.dk>
21134
21135 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
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
21140 2002-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.
21148 (is_command_symbol): Remove function.
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
21166 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
21167
21168 * coding.h (run_pre_post_conversion_on_str): Add prototype.
21169
21170 2002-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
21179 2002-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
21186 2002-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
21192 2002-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
21211 2002-02-22 Eli Zaretskii <eliz@gnu.org>
21212
21213 * puresize.h (BASE_PURESIZE): Increase to 755000.
21214
21215 2002-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
21222 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
21223
21224 Support for ICCCM Extended Segments in X selections:
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
21240 2002-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
21247 2002-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
21255 2002-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
21259 2002-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
21264 2002-02-18 Jason Rumney <jasonr@gnu.org>
21265
21266 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
21267
21268 2002-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
21300 2002-02-17 Kim F. Storm <storm@cua.dk>
21301
21302 * frame.c (Vmouse_highlight): New variable.
21303 (syms_of_frame): DEFVAR_LISP it.
21304
21305 * frame.h (Vmouse_highlight): Declare extern.
21306
21307 * xterm.h (struct x_display_info): Add mouse_face_hidden.
21308
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.
21315
21316 * msdos.h (struct display_info): Add mouse_face_hidden.
21317
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.
21324
21325 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
21326
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.
21333
21334 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
21335
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.
21339
21340 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
21341
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.
21346
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.
21352
21353 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21354
21355 * xterm.c (x-autoselect-window): New variable.
21356 (note_mouse_movement): Use it.
21357
21358 * keyboard.c: Do not include "systime.h" twice.
21359
21360 2002-02-15 Andreas Schwab <schwab@suse.de>
21361
21362 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
21363
21364 * alloc.c (NSTATICS): Increase to 1280.
21365
21366 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
21367
21368 * alloc.c (NSTATICS): Bump to 1026.
21369
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.
21375
21376 2002-02-13 Kim F. Storm <storm@cua.dk>
21377
21378 * window.c (Vmode_line_in_non_selected_windows): Removed.
21379 (mode_line_in_non_selected_windows): New variable.
21380 (syms_of_window): DEFVAR_BOOL it.
21381
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.
21386
21387 2002-02-13 Richard M. Stallman <rms@gnu.org>
21388
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.
21392
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.
21396
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.
21406
21407 2002-02-11 Kim F. Storm <storm@cua.dk>
21408
21409 * window.c (Vmode_line_in_non_selected_windows): New variable.
21410 (syms_of_window): DEFVAR_LISP it.
21411
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.
21415
21416 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
21417 to get mode line face.
21418
21419 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
21420
21421 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
21422 variables; cus-start.el doesn't need them anymore.
21423
21424 2002-02-09 Kim F. Storm <storm@cua.dk>
21425
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).
21429
21430 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
21431
21432 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
21433
21434 * xdisp.c (display_mode_lines): Fix last change.
21435
21436 2002-02-09 Jason Rumney <jasonr@gnu.org>
21437
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.
21442
21443 2002-02-09 Kim F. Storm <storm@cua.dk>
21444
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.
21448
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.
21453
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.
21458
21459 2002-02-08 Kim F. Storm <storm@cua.dk>
21460
21461 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
21462 Changed mail addresses to emacs-devel@gnu.org.
21463
21464 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
21465
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.
21468
21469 * floatfns.c (Fround): Doc fix.
21470
21471 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21472
21473 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
21474
21475 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
21476
21477 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
21478
21479 2002-02-07 Kim F. Storm <storm@cua.dk>
21480
21481 * keymap.c (where_is_internal): Only check whether definition is
21482 remapped if it fulfills is_command_symbol.
21483
21484 2002-02-07 Andreas Schwab <schwab@suse.de>
21485
21486 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
21487
21488 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
21489
21490 2002-02-06 Kim F. Storm <storm@cua.dk>
21491
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.
21504
21505 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
21506 (is_command_symbol): Add prototype.
21507
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.
21511
21512 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21513
21514 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
21515
21516 2002-02-06 Jason Rumney <jasonr@gnu.org>
21517
21518 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
21519
21520 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
21521
21522 * charset.c (get_charset_id): Use if-else instead of ?:.
21523
21524 2002-02-06 Richard M. Stallman <rms@gnu.org>
21525
21526 * filelock.c (S_ISLNK): Define if not defined.
21527
21528 2002-02-03 Richard M. Stallman <rms@gnu.org>
21529
21530 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
21531
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.
21535
21536 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
21537
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.
21540
21541 2002-02-03 Andreas Schwab <schwab@suse.de>
21542
21543 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
21544 latter never being defined on GNU/Linux.
21545
21546 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
21547
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.
21550
21551 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21552
21553 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
21554 Call cancel_hourglass unconditionally.
21555
21556 * eval.c (Fsignal): Remove duplicated declaration of
21557 the variable `display_hourglass_p'.
21558
21559 2002-01-31 Richard M. Stallman <rms@gnu.org>
21560
21561 * editfns.c (region_limit): Nicer error message.
21562
21563 * coding.c (decode_composition_emacs_mule):
21564 Give up if NCOMPONENT gets too large to index `component'.
21565
21566 * callint.c (check_mark): New arg to specify clearer error message.
21567 Callers changed.
21568
21569 2002-01-27 Richard M. Stallman <rms@gnu.org>
21570
21571 * minibuf.c (Fcompleting_read): Doc fix.
21572
21573 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21574
21575 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
21576 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
21577 Fix doc-strings.
21578
21579 2002-01-26 Richard M. Stallman <rms@gnu.org>
21580
21581 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
21582
21583 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
21584 and scroll_up_aggressively.
21585
21586 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21587
21588 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
21589
21590 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
21591
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.
21595
21596 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
21597
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.
21602
21603 * dispextern.h: Add prototype for set_tty_color_mode and
21604 tty_setup_colors.
21605
21606 2002-01-24 Jason Rumney <jasonr@gnu.org>
21607
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.
21611
21612 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
21613 Combine the regions returned by BeginPaint and GetUpdateRect.
21614
21615 2002-01-23 Jason Rumney <jasonr@gnu.org>
21616
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.
21622
21623 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
21624
21625 2002-01-22 Richard M. Stallman <rms@gnu.org>
21626
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.
21629
21630 * .gdbinit (hookpost-run): Defined.
21631
21632 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21633
21634 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
21635
21636 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21637
21638 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
21639 if fullscreen is being set.
21640
21641 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21642
21643 * minibuf.c (Fminibuffer_contents)
21644 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
21645 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
21646
21647 2002-01-21 Richard M. Stallman <rms@gnu.org>
21648
21649 * window.c (check_frame_size): Fix minimum height calculation.
21650
21651 2002-01-20 Ken Raeburn <raeburn@gnu.org>
21652
21653 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
21654 height before comparison.
21655 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
21656
21657 2002-01-20 Jason Rumney <jasonr@gnu.org>
21658
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.
21667
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.
21673
21674 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
21675 New window messages.
21676
21677 2002-01-20 Richard M. Stallman <rms@gnu.org>
21678
21679 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
21680
21681 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21682
21683 * doprnt.c (doprnt1): Fix typos in error call.
21684
21685 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
21686
21687 * unexelf.c (unexec) [__sgi]: Support the .got sections.
21688
21689 2002-01-20 Jason Rumney <jasonr@gnu.org>
21690
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.
21694
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.
21706
21707 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21708
21709 * dispnew.c (update_frame): Move the variable `tem' to the block
21710 where it is used.
21711
21712 2002-01-19 Jason Rumney <jasonr@gnu.org>
21713
21714 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
21715 call to face-set-after-frame-default.
21716
21717 2002-01-18 Richard M. Stallman <rms@gnu.org>
21718
21719 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
21720 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
21721
21722 2002-01-17 Richard M. Stallman <rms@gnu.org>
21723
21724 * window.c (enlarge_window): When exceeding size of parent,
21725 directly delete all the siblings instead of trying to resize it.
21726
21727 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21728
21729 * term.c (set_tty_color_mode): Remove unused variable `tem'.
21730
21731 2002-01-16 Henrik Enberg <henrik@enberg.org>
21732
21733 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
21734
21735 2002-01-16 Kim F. Storm <storm@cua.dk>
21736
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.
21740
21741 * w32term.c (x_erase_phys_cursor): Ditto.
21742
21743 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21744
21745 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
21746 `dont_resize' only when used.
21747
21748 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
21749
21750 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
21751
21752 * xdisp.c (display_mode_element): When computing charpos, depend
21753 on multibyteness of elt, not the text in field.
21754
21755 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21756
21757 * buffer.c (Fkill_all_local_variables):
21758 Increment `update_mode_lines' only once.
21759
21760 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21761
21762 * lisp.h (adjust_after_replace_noundo)
21763 (Fupdate_coding_systems_internal): Add prototypes.
21764
21765 * sound.c (Fplay_sound): Initialize header_size also for :data case.
21766
21767 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
21768
21769 Support for the --color command-line argument and tty-color-mode
21770 frame parameter:
21771
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.
21777
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.
21784
21785 * emacs.c (USAGE2): Add the --color option.
21786 (standard_args): Ditto.
21787
21788 2002-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.
21797
21798 * emacs.c (USAGE2): Add the new full-screen arguments.
21799 (standard_args): Ditto.
21800
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.
21810
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.
21816
21817 2002-01-13 Jason Rumney <jasonr@gnu.org>
21818
21819 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21820 for mice with more than 3 buttons.
21821
21822 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21823 (w32_read_socket): Handle new "XBUTTON" messages.
21824
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.
21828
21829 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21830
21831 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
21832
21833 2002-01-13 Andreas Schwab <schwab@suse.de>
21834
21835 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
21836
21837 2002-01-12 Andreas Schwab <schwab@suse.de>
21838
21839 * .gdbinit (xbuffer): Remove address operator since data is now a
21840 pointer.
21841
21842 2002-01-11 Richard M. Stallman <rms@gnu.org>
21843
21844 * insdel.c (adjust_after_replace_noundo): New function.
21845
21846 * coding.c (code_convert_region): Don't copy old text if undo disabled.
21847
21848 2002-01-09 Jason Rumney <jasonr@gnu.org>
21849
21850 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21851 when checking for multiple frames.
21852
21853 2002-01-08 Richard M. Stallman <rms@gnu.org>
21854
21855 * window.c (delete_window): Rewrite the code for changing the
21856 selected window to handle the case where WINDOW is not a leaf.
21857
21858 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
21859
21860 * process.c (send_process): Set src_multibyte to 1 after the call
21861 top setup_coding_system, not before the call.
21862
21863 2002-01-07 Jason Rumney <jasonr@gnu.org>
21864
21865 * xmenu.c (set_frame_menubar, xmenu_show):
21866 (xdialog_show): Initialize wv->help to Qnil.
21867
21868 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21869 (w32_dialog_show): Initialize wv->help to Qnil.
21870
21871 2002-01-06 Jason Rumney <jasonr@gnu.org>
21872
21873 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
21874
21875 * w32menu.c (w32_menu_display_help): Revert last change.
21876
21877 * xmenu.c (menu_highlight_callback): Revert last change.
21878
21879 2002-01-06 Andreas Schwab <schwab@suse.de>
21880
21881 * insdel.c (make_gap_larger): Make sure buffer size does not
21882 overflow range of int.
21883
21884 2002-01-05 Jason Rumney <jasonr@gnu.org>
21885
21886 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21887 OVERLAPS_P.
21888
21889 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
21890
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.
21895
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.
21907
21908 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
21909
21910 2002-01-04 Richard M. Stallman <rms@gnu.org>
21911
21912 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
21913
21914 2002-01-03 Richard M. Stallman <rms@gnu.org>
21915
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.
21920
21921 2002-01-03 Kim F. Storm <storm@cua.dk>
21922
21923 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
21924
21925 2002-01-02 Richard M. Stallman <rms@gnu.org>
21926
21927 * keyboard.c (read_key_sequence): Handle the keymap property
21928 before minor mode maps.
21929
21930 * editfns.c (Fformat): Update thissize from field_width
21931 based on the actual width, in the string case.
21932
21933 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21934
21935 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
21936 when used as truth value to prevent gcc warnings.
21937
21938 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
21939 * w32proc.c: Include <config.h>.
21940
21941 2002-01-01 Andreas Schwab <schwab@suse.de>
21942
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.
21946
21947 2002-01-01 Richard M. Stallman <rms@gnu.org>
21948
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.
21953
21954 2001-12-29 Richard M. Stallman <rms@gnu.org>
21955
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.
21959
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.
21963
21964 2001-12-29 Ken Raeburn <raeburn@gnu.org>
21965
21966 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
21967 comparison to test lisp value returned by Fget.
21968
21969 2001-12-29 Richard M. Stallman <rms@gnu.org>
21970
21971 * lisp.h (max_specpdl_size): Add declaration.
21972
21973 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
21974
21975 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
21976 Handle modifier bits. Correct typo in error message.
21977
21978 2001-12-28 Richard M. Stallman <rms@gnu.org>
21979
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.
21989
21990 * config.in (HAVE_MBSINIT): Add #undef.
21991
21992 * strftime.c (mbsinit): Define as no-op if not available.
21993
21994 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21995 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
21996
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.
22000
22001 2001-12-28 Gerd Moellmann <gerd@gnu.org>
22002
22003 * xterm.c (x_setup_relief_colors): Don't compute an image's
22004 background color if it doesn't have a Pixmap.
22005
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.
22013
22014 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
22015 height of the cursor line to the amount to scroll.
22016
22017 2001-12-27 Richard M. Stallman <rms@gnu.org>
22018
22019 * intervals.c (set_point_both): The position after an invisible,
22020 intangible character is not an acceptable stopping point.
22021
22022 2001-12-27 Ken Raeburn <raeburn@gnu.org>
22023
22024 * window.c (enlarge_window): In new preserve_before code, convert
22025 CURBEG from lisp object to integer before doing arithmetic.
22026
22027 2001-12-27 Richard M. Stallman <rms@gnu.org>
22028
22029 * bytecode.c (Fbyte_code): Undo previous change.
22030
22031 2001-12-26 Kim F. Storm <storm@cua.dk>
22032
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.
22037
22038 2001-12-25 Richard M. Stallman <rms@gnu.org>
22039
22040 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
22041 (Fenlarge_window): New arg PRESERVE_BEFORE.
22042
22043 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
22044 instead of Fstring_as_unibyte.
22045
22046 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22047
22048 The following changes remove mocklisp support:
22049
22050 * mocklisp.h, mocklisp.c: Files removed.
22051
22052 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
22053 `Qmocklisp' and `Qmocklisp_arguments'.
22054 Remove prototype of syms_of_mocklisp.
22055
22056 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
22057
22058 * callint.c: Do not include mocklisp.h.
22059 (Fcall_interactively): Do not test for mocklisp case.
22060
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'.
22067
22068 * data.c (wrong_type_argument): Remove mocklisp case.
22069
22070 * doc.c (Fdocumentation): Remove mocklisp case.
22071
22072 * emacs.c (main): Do not call syms_of_mocklisp.
22073
22074 2001-12-21 Richard M. Stallman <rms@gnu.org>
22075
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.
22079
22080 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
22081
22082 * Makefile.in (distclean): Remove .gdbinit if we are building
22083 outside the source tree.
22084
22085 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
22086
22087 * w32.c (emacs_root_dir): New function.
22088
22089 * msdos.c (emacs_root_dir): New function.
22090
22091 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
22092 of the current drive as the fallback for default_directory.
22093
22094 * dired.c (file_name_completion): Run the elements of
22095 completion-ignored-extensions through ENCODE_FILE.
22096
22097 * lisp.h (scmp): Remove prototype, since it's now a static
22098 function private to dired.c.
22099
22100 2001-12-18 Richard M. Stallman <rms@gnu.org>
22101
22102 * dired.c (scmp): Function moved from minibuf.c.
22103 Delete multibyte handling--used only on encoded strings.
22104
22105 * minibuf.c (scmp): Function moved to dired.c.
22106
22107 * fns.c (merge): Add QUIT call.
22108
22109 2001-12-18 Dave Love <fx@gnu.org>
22110
22111 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
22112 language/georgian.el.
22113
22114 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
22115
22116 * Makefile.in (lisp, shortlisp): Synchronize with changes to
22117 lisp/Makefile.in:DONTCOMPILE.
22118
22119 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22120
22121 * xdisp.c (window_box_height): Do not return negative values.
22122 From Gerd Moellmann <gerd@gnu.org>.
22123
22124 * keyboard.c (head_table): Add missing braces around initializer.
22125
22126 * term.c (keys): Likewise.
22127
22128 * xfns.c (x_frame_parms, visual_classes): Likewise.
22129
22130 2001-12-17 Sam Steingold <sds@gnu.org>
22131
22132 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
22133 patch (COMPOSING_P, not COMPOSING).
22134
22135 2001-12-17 Richard M. Stallman <rms@gnu.org>
22136
22137 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
22138
22139 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
22140 before calling decode_coding.
22141
22142 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
22143
22144 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
22145 instead of only for COMPOSITION_DISABLED.
22146
22147 2001-12-16 Richard M. Stallman <rms@gnu.org>
22148
22149 * alloc.c (pure_alloc): After overflow, allocate just a small block.
22150
22151 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
22152
22153 * buffer.h (struct buffer): New field `display_error_modiff'.
22154 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
22155
22156 * window.c (Frecenter): Clear display_error_modiff field.
22157
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.
22164
22165 2001-12-15 Richard M. Stallman <rms@gnu.org>
22166
22167 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
22168
22169 2001-12-14 Andrew Innes <andrewi@gnu.org>
22170
22171 * makefile.w32-in (EMACSLOADPATH): Define.
22172 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
22173 (bootstrap-temacs): Remove dependency on bootstrap-clean.
22174
22175 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
22176
22177 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
22178 parameter have a numeric value all the time.
22179
22180 * w32fns.c (x_report_frame_params): Likewise.
22181
22182 2001-12-12 Richard M. Stallman <rms@gnu.org>
22183
22184 * fileio.c (Fwrite_region): Doc fix.
22185
22186 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
22187 (redisplay_internal): Call clear_image_cache only for window terminals.
22188
22189 2001-12-12 Gerd Moellmann <gerd@gnu.org>
22190
22191 * xdisp.c (move_it_vertically_backward): Change heuristic
22192 for the case that we didn't move far enough initially.
22193
22194 * window.c (Frecenter): Simplify computation in the case of window
22195 system frames and ARG < 0; use window_box_height.
22196
22197 2001-12-11 Richard M. Stallman <rms@gnu.org>
22198
22199 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
22200 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
22201
22202 2001-12-11 Andrew Innes <andrewi@gnu.org>
22203
22204 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
22205 arg is negative.
22206
22207 2001-12-11 Richard M. Stallman <rms@gnu.org>
22208
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.
22213
22214 * s/gnu-linux.h (GNU_LINUX): Defined.
22215
22216 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22217
22218 * macros.c, msdos.c, w16select.c: Change doc-string comments to
22219 `new style' [w/`doc:' keyword].
22220
22221 2001-12-10 Jason Rumney <jasonr@gnu.org>
22222
22223 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
22224 before using.
22225
22226 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22227
22228 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
22229 keyword].
22230
22231 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
22232
22233 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
22234
22235 * s/hpux10.h (srand48): Don't undefine.
22236
22237 2001-12-09 Jason Rumney <jasonr@gnu.org>
22238
22239 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
22240 Add comment to explain where the struct came from.
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.
22246
22247 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22248
22249 * COPYING: Moved back.
22250
22251 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
22252 Add parentheses around && within ||.
22253
22254 * indent.c (compute_motion): Likewise.
22255
22256 * intervals.c (merge_properties_sticky): Likewise.
22257
22258 * coding.c (setup_coding_system, shrink_encoding_region)
22259 (Fdecode_sjis_char): Likewise.
22260
22261 2001-12-07 Andreas Schwab <schwab@suse.de>
22262
22263 * xdisp.c (display_mode_element): Don't read past end of string if
22264 it ends with '%'.
22265
22266 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
22267 can hold.
22268
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.
22273
22274 2001-12-07 Richard M. Stallman <rms@gnu.org>
22275
22276 * callproc.c (init_callproc): Set Vdata_directory based on the source
22277 location whenever Emacs was run uninstalled.
22278
22279 2001-12-06 Paul Eggert <eggert@twinsun.com>
22280
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.
22293
22294 2001-12-06 Richard M. Stallman <rms@gnu.org>
22295
22296 * s/hpux10.h (random): Add undef.
22297 (HAVE_RANDOM): Define it just once.
22298
22299 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
22300
22301 * eval.c: Undo last change: the standard syntax is not wanted.
22302
22303 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
22304
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.
22309
22310 2001-12-06 Kim F. Storm <storm@cua.dk>
22311
22312 * xfns.c (x_report_frame_params): Return actual fringe widths.
22313
22314 * w32fns.c (x_report_frame_params): Return actual fringe widths.
22315
22316 2001-12-05 Andrew Innes <andrewi@gnu.org>
22317
22318 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
22319 excessively large.
22320
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.
22325
22326 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
22327
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.
22335
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.
22343
22344 * eval.c: Use standard syntax for usage in docstrings.
22345
22346 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22347
22348 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
22349
22350 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22351
22352 * xterm.c (x_draw_image_relief): Use predefined macro instead of
22353 constant when the value of `tool_bar_button_relief' is negative.
22354
22355 2001-12-02 Richard M. Stallman <rms@gnu.org>
22356
22357 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
22358 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
22359
22360 * fileio.c (read_non_regular): Delete Fsignal call.
22361
22362 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
22363
22364 * lisp.h (run_hook_list_with_args): Undo last change.
22365
22366 2001-12-01 Gerd Moellmann <gerd@gnu.org>
22367
22368 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
22369
22370 2001-12-01 Jason Rumney <jasonr@gnu.org>
22371
22372 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
22373
22374 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
22375 [!WM_MOUSELEAVE]: Define.
22376
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.
22386
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.
22392
22393 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
22394 and mouse face.
22395
22396 2001-12-01 Kim F. Storm <storm@cua.dk>
22397
22398 The following changes add left-fringe and right-fringe
22399 frame parameters to adjust fringe widths, or remove one or
22400 both fringes.
22401
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.
22406
22407 * frame.c (Qleft_fringe, Qright_fringe): New vars.
22408 (syms_of_frame): Initialize them.
22409
22410 * window.c (coordinates_in_window): Handle separate left and right
22411 fringe widths.
22412
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.
22421
22422 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
22423 fill fringe evenly with small dashes.
22424 (x_draw_fringe_bitmap): Clear background if necessary. Align and
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.
22430
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.
22438
22439 * widget.c (set_frame_size): Use x_compute_fringe_widths.
22440 (EmacsFrameSetCharSize): Ditto.
22441
22442 * w32term.h: Merged changes from xterm.h.
22443 * w32term.c: Merged changes from xterm.c.
22444 * w32fns.c: Merged changes from xfns.c.
22445
22446 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22447
22448 * COPYING: Removed.
22449
22450 2001-11-29 Dave Love <fx@gnu.org>
22451
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.
22455
22456 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22457
22458 * fileio.c (file-name-coding-system)
22459 (default-file-name-coding-system): Doc fix (links to referenced
22460 variables added).
22461
22462 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22463
22464 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
22465 Add dummy uses of gcproN variables.
22466
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.
22470
22471 2001-11-28 Richard M. Stallman <rms@gnu.org>
22472
22473 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
22474
22475 * Makefile.in (lispdir): New variable, referring to build dir.
22476 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
22477
22478 2001-11-28 Andrew Innes <andrewi@gnu.org>
22479
22480 * w32menu.c (w32_menu_display_help): Actually add the new argument
22481 OWNER.
22482
22483 2001-11-28 Jason Rumney <jasonr@gnu.org>
22484
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.
22489 (w32_menu_display_help): New argument OWNER. Rewritten to store a
22490 help event in the owner frame's keyboard buffer.
22491
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.
22497
22498 2001-11-28 Gerd Moellmann <gerd@gnu.org>
22499
22500 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
22501 OVERLAPS_P.
22502
22503 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22504
22505 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
22506 `gcpro3' and `gcpro4'.
22507
22508 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
22509
22510 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22511
22512 * ccl.c: Use AREF and ASIZE.
22513
22514 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
22515
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.
22519
22520 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
22521
22522 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
22523 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
22524
22525 * eval.c: Use AREF and ASIZE.
22526 (Ffetch_bytecode): Add the file name to the error message.
22527
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.
22532
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.
22536
22537 2001-11-26 Richard M. Stallman <rms@gnu.org>
22538
22539 * textprop.c (set_text_properties_1): Allow START, END in either order.
22540 Do nothing if range is empty.
22541
22542 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
22543
22544 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
22545 (clean): Not here.
22546
22547 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22548
22549 * textprop.c (set_text_properties_1): Clearly mark that the
22550 interval should not be empty.
22551
22552 * intervals.c (graft_intervals_into_buffer):
22553 Don't call set_text_properties_1 on an empty interval.
22554
22555 2001-11-25 Richard M. Stallman <rms@gnu.org>
22556
22557 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
22558
22559 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
22560 don't lose the data in it.
22561
22562 2001-11-25 Juanma Barranquero <lektu@terra.es>
22563
22564 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
22565
22566 * buffer.c (Fkill_buffer): Likewise.
22567
22568 * print.c (temp_output_buffer_setup): Likewise.
22569
22570 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22571
22572 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
22573
22574 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
22575
22576 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
22577 Niemitalo <kon@iki.fi>.
22578
22579 2001-11-25 Jason Rumney <jasonr@gnu.org>
22580
22581 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
22582
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.
22586
22587 2001-11-24 Richard M. Stallman <rms@gnu.org>
22588
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.
22593
22594 2001-11-24 Jason Rumney <jasonr@gnu.org>
22595
22596 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
22597 mouse position if either left or top is not specified.
22598
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.
22605 (Fx_show_tip): Do not double height. Call ShowWindow directly.
22606
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.
22611
22612 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
22613 for all Windowed systems.
22614
22615 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
22616
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.
22619
22620 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22621
22622 * textprop.c (Fset_text_properties): Remove unused variables
22623 `unchanged', `prev_changed', `s' and `len'.
22624
22625 * search.c (Freplace_match): Remove unused variable `inslen'.
22626
22627 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
22628
22629 2001-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
22637 2001-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
22645 2001-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.
22663
22664 * keymap.h (describe_vector): Update prototype.
22665
22666 * frame.c: Don't include keymap.h any more.
22667 (keys_of_frame): Remove.
22668
22669 * lisp.h (keys_of_frame): Remove declaration.
22670
22671 * emacs.c (main): Don't call `keys_of_frame' any more.
22672
22673 2001-11-14 Andreas Schwab <schwab@suse.de>
22674
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.
22679
22680 2001-11-19 Richard M. Stallman <rms@gnu.org>
22681
22682 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
22683
22684 2001-11-18 Jason Rumney <jasonr@gnu.org>
22685
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'.
22712
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'.
22741
22742 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
22743
22744 2001-11-18 Gerd Moellmann <gerd@gnu.org>
22745
22746 * puresize.h (BASE_PURESIZE): Increase to 750000.
22747
22748 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22749
22750 * frame.c (Fframe_live_p): Doc fix.
22751
22752 2001-11-18 Richard M. Stallman <rms@gnu.org>
22753
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.
22759
22760 2001-11-17 Richard M. Stallman <rms@gnu.org>
22761
22762 * doc.c (Fsnarf_documentation): Doc fix.
22763
22764 2001-11-17 Andreas Schwab <schwab@suse.de>
22765
22766 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
22767
22768 2001-11-17 Richard M. Stallman <rms@gnu.org>
22769
22770 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
22771
22772 2001-11-17 Jason Rumney <jasonr@gnu.org>
22773
22774 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
22775
22776 2001-11-17 Gerd Moellmann <gerd@gnu.org>
22777
22778 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
22779 with invalid position.
22780
22781 2001-11-16 Richard M. Stallman <rms@gnu.org>
22782
22783 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
22784
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.
22788
22789 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
22790
22791 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22792
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.
22797
22798 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22799
22800 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
22801 clear_waiting_for_input with argument.
22802
22803 * xterm.h (x_update_cursor): Remove duplicated prototype.
22804
22805 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
22806
22807 * xterm.c (waiting_for_input): Remove unnecessary declaration.
22808
22809 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
22810
22811 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22812
22813 * fileio.c (choose_write_coding_system): New fun, extracted
22814 from Fwrite_region.
22815 (Fwrite_region): Use it.
22816
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.
22820
22821 2001-11-16 Eli Zaretskii <eliz@gnu.org>
22822
22823 * config.in: Add #undef HAVE_COFF_H.
22824
22825 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22826 Required for ISC 4.1.
22827
22828 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
22829
22830 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
22831 Andrew Wiseman <a.wiseman@btclick.com>.
22832
22833 2001-11-16 Kim F. Storm <storm@cua.dk>
22834
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':
22840
22841 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
22842 Comments fixed. Use renamed symbols.
22843
22844 * dispnew.c: Comment fix. Use renamed symbols.
22845
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.
22849
22850 * msdos.c: Comment fix.
22851
22852 * w32fns.c: Use renamed symbols.
22853
22854 * w32term.c: Comment fixes. Use renamed symbols.
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.
22859
22860 * w32term.h: Comment fixes. Use renamed symbols.
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.
22870
22871 * widget.c: Use renamed symbols.
22872
22873 * window.c: Comment fixes. Use renamed symbols.
22874 (coordinates-in-window-p): Doc fix.
22875
22876 * xdisp.c: Comment fixes. Use renamed symbols.
22877
22878 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
22879
22880 * xfns.c: Use renamed symbols.
22881
22882 * xterm.c: Comment fixes. Use renamed symbols.
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.
22887
22888 * xterm.h: Comment fixes. Use renamed symbols.
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
22899 2001-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
22905 2001-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.
22924
22925 2001-11-15 Miles Bader <miles@gnu.org>
22926
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.
22934
22935 2001-11-14 Richard M. Stallman <rms@gnu.org>
22936
22937 * editfns.c (Fpropertize): Allow call with 1 arg.
22938
22939 * dispextern.h (image_background, image_background_transparent):
22940 Conditionalize on HAVE_X_WINDOWS.
22941
22942 2001-11-13 Richard M. Stallman <rms@gnu.org>
22943
22944 * print.c (Fprin1_to_string): Doc fix.
22945
22946 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
22947
22948 * floatfns.c (Fceiling, Ffloor): Doc fixes.
22949
22950 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
22951
22952 * fileio.c (Ffile_accessible_directory_p): Doc fix.
22953
22954 * eval.c (syms_of_eval): Doc fix.
22955
22956 * coding.c (syms_of_coding): Doc fix.
22957
22958 * doc.c (Fsnarf_documentation): Doc fix.
22959
22960 * dispnew.c (syms_of_display): Doc fix.
22961
22962 * category.c (Fget_unused_category): Doc fix.
22963
22964 * buffer.c (syms_of_buffer): Doc fixes.
22965
22966 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
22967
22968 * print.c (prin1, print): Doc fix.
22969
22970 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22971
22972 * fontset.h: Remove declarations of variables
22973 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
22974
22975 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
22976 `Vclip_large_size_font'.
22977
22978 2001-11-13 Jason Rumney <jasonr@gnu.org>
22979
22980 * w32fns.c: Doc fix.
22981
22982 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22983
22984 * xfaces.c (Fface_attributes_as_vector): Doc fix.
22985
22986 * fns.c: Doc fix.
22987
22988 * emacs.c: Doc fix.
22989
22990 * coding.c: Doc fix.
22991
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].
22995
22996 2001-11-12 Richard M. Stallman <rms@gnu.org>
22997
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.
23002
23003 2001-11-12 Jason Rumney <jasonr@gnu.org>
23004
23005 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
23006 * w32term.c: Change doc-string comments to `new style'
23007 [w/`doc:' keyword]. Doc fixes.
23008
23009 * w32fns.c: Don't define max.
23010 (Fx_open_connection): Only execute once.
23011
23012 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23013
23014 * ccl.c: Change macros to use do-while block instead of if-else.
23015 Use braces to follow GNU Coding Standards.
23016
23017 2001-11-11 Richard M. Stallman <rms@gnu.org>
23018
23019 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
23020
23021 * lread.c (read_escape): Use end_of_file_error for reporting eof.
23022
23023 * insdel.c (replace_range): Use adjust_markers_for_replace
23024 instead of adjust_markers_for_delete and adjust_markers_for_insert.
23025
23026 * intervals.h (set_text_properties, set_text_properties_1): Declare.
23027
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.
23031
23032 * intervals.c (graft_intervals_into_buffer):
23033 Use set_text_properties_1 to clear out properties.
23034
23035 * search.c (Freplace_match): Use replace_range to insert
23036 and delete. Don't request property inheritance from
23037 surrounding text.
23038
23039 2001-11-10 Jason Rumney <jasonr@gnu.org>
23040
23041 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
23042 vertical fonts. Allow them if face name is explicitly specified.
23043 Do not give up if we find a font that cannot be converted to an xlfd.
23044
23045 2001-11-10 Gerd Moellmann <gerd@gnu.org>
23046
23047 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
23048 instead of malloc/free.
23049
23050 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23051
23052 * xfaces.c (merge_face_vectors): Use braces to follow GNU
23053 Coding Standards.
23054 (Finternal_set_lisp_face_attribute): Likewise.
23055
23056 * buffer.c (Fbury_buffer): Likewise.
23057
23058 * indent.c (current_column_1): Remove unused variable `prev_col'.
23059
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'.
23063
23064 2001-11-07 Jason Rumney <jasonr@gnu.org>
23065
23066 * w32term.c (x_display_and_set_cursor): Do not move system caret
23067 if cursor_glyph is NULL.
23068
23069 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23070
23071 * keymap.c (access_keymap): Fix compilation error.
23072
23073 2001-11-07 Miles Bader <miles@gnu.org>
23074
23075 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
23076
23077 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23078
23079 * intervals.c (graft_intervals_into_buffer):
23080 Remove #ifdef'd-out code.
23081 (graft_intervals_into_buffer): Remove unused variable `middle'.
23082
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].
23086
23087 2001-11-06 Richard M. Stallman <rms@gnu.org>
23088
23089 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
23090
23091 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
23092
23093 * lread.c (read1): Fix behavior with nested backquoting.
23094
23095 * keyboard.c (make_lispy_event): Check integerness and fix
23096 Lisp_Object/int mixup.
23097
23098 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23099
23100 * fns.c (copy_hash_table): Remove unused variable `v'.
23101
23102 * fontset.c (fontset_font_pattern): Remove unused variable
23103 `family_registry'.
23104
23105 * indent.c (current_column_1): Remove unused variable `prev_col'.
23106
23107 2001-11-05 Richard M. Stallman <rms@gnu.org>
23108
23109 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
23110
23111 * buffer.c (Fkill_buffer): Don't delete auto save file
23112 if buffer is modified.
23113
23114 2001-11-05 Andrew Innes <andrewi@gnu.org>
23115
23116 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
23117 CHECK_NUMBER_CDR.
23118
23119 2001-11-05 Richard M. Stallman <rms@gnu.org>
23120
23121 * unexelf.c (unexec): Minor changes; clean up comments.
23122
23123 2001-11-05 Sam Steingold <sds@gnu.org>
23124
23125 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
23126
23127 2001-11-05 Andreas Schwab <schwab@suse.de>
23128
23129 * sound.c (sound_perror): Save errno from being clobbered.
23130
23131 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
23132
23133 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
23134 the program image directly.
23135
23136 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23137
23138 * buffer.h (Fbuffer_local_value): Add prototype.
23139
23140 2001-11-04 Richard M. Stallman <rms@gnu.org>
23141
23142 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
23143 and CHECK_BUFFER.
23144
23145 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
23146 (record_char): Likewise.
23147
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.
23151
23152 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
23153
23154 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
23155
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.
23159
23160 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
23161
23162 * buffer.c (Fbuffer_local_value): New function.
23163 (syms_of_buffer): Defsubr it.
23164
23165 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
23166 value of `cursor-in-non-selected-windows'.
23167
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.
23171
23172 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23173
23174 * xfns.c (Fx_create_frame): Doc fix.
23175
23176 * coding.c: Change doc-string comments to `new style' [w/`doc:'
23177 keyword].
23178
23179 * eval.c (top_level_value, top_level_set): Remove commented and
23180 #ifdef'd-out code.
23181 (Fdefvar): Fix usage in doc-string.
23182
23183 2001-11-03 Richard M. Stallman <rms@gnu.org>
23184
23185 * xfns.c: Include unistd.h, if it exists.
23186
23187 * editfns.c: Move the include of ctype.h after unistd.h.
23188
23189 * gmalloc.c: Test BROKEN_PROTOTYPES.
23190
23191 2001-11-03 Ken Raeburn <raeburn@gnu.org>
23192
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.
23198
23199 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
23200
23201 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
23202 (SIGMASKTYPE): Define.
23203
23204 * syssignal.h (sigunblock): Don't define if already defined.
23205
23206 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23207
23208 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
23209 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
23210 Fix typos in comments.
23211
23212 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
23213 and #ifdef'd-out code.
23214 Fix and reindent comments.
23215
23216 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
23217
23218 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
23219 argument `i' in macros.
23220
23221 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
23222 `i' in macros.
23223
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.
23233
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).
23244
23245 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
23246
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.
23251
23252 * regex.c (re_wctype): Try to fix some warnings.
23253 (regcomp, regexec): Don't forget the __restrict.
23254
23255 2001-11-02 Richard M. Stallman <rms@gnu.org>
23256
23257 * textprop.c (Fget_char_property): Doc fix.
23258
23259 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23260
23261 * process.c (Fstart_process): Add usage to doc-string.
23262
23263 * data.c (Fsetq_default): Ditto.
23264
23265 * callint.c (Finteractive): Ditto.
23266
23267 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
23268
23269 * macros.c: Don't include keymap.h any more.
23270
23271 2001-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.
23277
23278 * keymap.c (Fdescribe_buffer_bindings): Print character property
23279 bindings along with or instead of the buffer local map.
23280 Make the overriding maps override what they should.
23281
23282 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23283
23284 * window.c (grow_mini_window): Fix typo in comment.
23285
23286 2001-11-01 Gerd Moellmann <gerd@gnu.org>
23287
23288 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
23289 (XTset_vertical_scroll_bar): Likewise.
23290
23291 * xfns.c (x_build_heuristic_mask): Use four_corners_best
23292 instead of IMAGE_BACKGROUND.
23293
23294 * xfns.c (four_corners_best): Reindent.
23295
23296 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
23297 Handle :box so that it is possible to specify sexprs.
23298
23299 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
23300
23301 * s/hpux11.h: New file.
23302
23303 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23304
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
23310 * eval.c (Fcommandp): Doc fix.
23311 Change doc-string comments to `new style' [w/`doc:' keyword].
23312
23313 * frame.c (Fframe_live_p): Doc fix.
23314
23315 * buffer.c (selective-display-ellipses): Doc fix.
23316
23317 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23318
23319 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
23320
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
23327 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
23328
23329 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23330
23331 * marker.c, mocklisp.c: Change doc-string comments to `new style'
23332 [w/`doc:' keyword].
23333
23334 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23335
23336 * fns.c (require_unwind): Return Lisp_Object.
23337
23338 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23339
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
23344 * xdisp.c: Fix typos in comments.
23345
23346 2001-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
23351 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
23352
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
23359 * xfaces.c (Fface_attribute_relative_p): Declare args.
23360
23361 2001-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
23366 2001-10-30 Richard M. Stallman <rms@gnu.org>
23367
23368 * keyboard.c (Finput_pending_p): Doc fix.
23369
23370 2001-10-30 Gerd Moellmann <gerd@gnu.org>
23371
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
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
23383 * lread.c (to_multibyte): Ensure read_buffer is at least twice
23384 as large as the number of bytes to convert.
23385
23386 * lread.c (to_multibyte): New function.
23387 (read1): Use it.
23388
23389 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
23390
23391 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
23392
23393 2001-10-30 Gerd Moellmann <gerd@gnu.org>
23394
23395 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
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}.
23399
23400 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
23401
23402 2001-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
23415 2001-10-29 Richard M. Stallman <rms@gnu.org>
23416
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
23423 * print.c (print_object): Clarify indication of insertion type.
23424
23425 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
23426
23427 * coding.c (syms_of_coding): Document that locale-coding-system is
23428 used for decoding input on X.
23429
23430 * window.c (Fscroll_left, Fscroll_right): Doc fix.
23431
23432 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23433
23434 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
23435 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
23436
23437 2001-10-29 Gerd Moellmann <gerd@gnu.org>
23438
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
23442 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
23443 the slant attribute if FRAME is t.
23444
23445 * xfns.c (x_set_internal_border_width): Set frame garbaged
23446 when X window doesn't exist yet.
23447
23448 * xterm.c (x_after_update_window_line): Clear internal border
23449 in different circumstances.
23450
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
23455 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
23456
23457 * m/ibms390.h: New file. From Adam Thornton
23458 <athornton@sinenomine.net>.
23459
23460 2001-10-28 Gerd Moellmann <gerd@gnu.org>
23461
23462 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
23463
23464 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
23465 a loop counter.
23466
23467 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23468
23469 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
23470
23471 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
23472 keyword].
23473 Fix typos in comments.
23474
23475 * emacs.c (bug_reporting_address): New function.
23476 Use it when displaying usage message.
23477
23478 * minibuf.c (read_minibuf): Remove unused external declaration of
23479 variable `Qread_only'.
23480
23481 * keymap.c (access_keymap): Remove unused variable `charset'.
23482
23483 2001-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
23490 2001-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.
23500 (x_display_and_set_cursor): Make system caret follow the active cursor.
23501
23502 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
23503 New messages types.
23504
23505 * w32term.c (note_mouse_highlight): Clear old help_echo.
23506
23507 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23508
23509 * xterm.c: Fix typo in a comment.
23510
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
23516 * xterm.c: Fix typo in a comment.
23517
23518 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
23519 emacs.c.
23520
23521 2001-10-27 Gerd Moellmann <gerd@gnu.org>
23522
23523 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
23524 instead of 1/2 line_height in the heuristic for skipping
23525 farther backward when target_y was not reached.
23526
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
23533 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
23534
23535 * fileio.c (Faccess_file): Run the argument filename through
23536 Fexpand_file_name, before using it.
23537
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
23541 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23542
23543 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
23544
23545 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23546 Fix clearing in the case of scroll bars on the right.
23547
23548 2001-10-26 Juanma Barranquero <lektu@terra.es>
23549
23550 * w32gui.h (XImage): Add a dummy typedef.
23551
23552 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23553
23554 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
23555
23556 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
23557
23558 * frame.c (Fframe_parameter): Fix last change.
23559
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
23564 2001-10-25 Gerd Moellmann <gerd@gnu.org>
23565
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
23570 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
23571 cursor differently.
23572
23573 * xdisp.c (move_it_vertically_backward): Compute line height
23574 differently. Add heuristic to try to be more compatible to 20.x.
23575
23576 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
23577
23578 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
23579
23580 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
23581 boolean.
23582
23583 2001-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
23589 2001-10-24 Richard M. Stallman <rms@gnu.org>
23590
23591 * xfaces.c (Fface_attributes_as_vector): New function.
23592 (syms_of_xfaces): Defsubr it.
23593
23594 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23595
23596 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
23597 variable `area'.
23598
23599 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23600
23601 * search.c (scan_newline): Remove unused variable `selective_display'.
23602
23603 2001-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.
23611 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
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.
23626 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
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
23632 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23633
23634 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
23635 in full-width rows.
23636
23637 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23638 Fix clearing of area not covered by scroll bar.
23639
23640 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23641
23642 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
23643 and `real_start'.
23644 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
23645 (glyph_rect): Remove unused variable `area'.
23646
23647 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23648
23649 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
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.
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
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.
23665 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
23666
23667 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23668
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
23674 * xdisp.c (display_prop_string_p): Remove unused local declaration
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
23681 * window.c: Don't define max.
23682 (coordinates_in_window): Remove unused variable `uy'.
23683
23684 * widget.c: Don't define max.
23685
23686 * process.c: Don't define max.
23687 (create_process): Remove unused variable `buffer'.
23688
23689 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23690
23691 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
23692
23693 2001-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
23699 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23700
23701 * dispnew.c (sync_window_with_frame_matrix_rows):
23702 Fix handling of windows which aren't full-width, fix handling
23703 of marginal areas.
23704
23705 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
23706
23707 2001-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
23712 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23713
23714 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
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
23720 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23721
23722 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
23723 instead of C) and usage.
23724
23725 * editfns.c (char-to-string): Fix argument names (use CHAR instead
23726 of C) and usage.
23727
23728 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
23729 `left', `max_width' and `max_height'.
23730
23731 2001-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
23736 2001-10-22 Gerd Moellmann <gerd@gnu.org>
23737
23738 * xdisp.c (display_line): Fix computation of continuation lines
23739 width for TABs.
23740
23741 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23742
23743 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
23744 `Qlaplace'.
23745
23746 * fileio.c: Remove unused code.
23747
23748 2001-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
23754 2001-10-21 Jason Rumney <jasonr@gnu.org>
23755
23756 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
23757
23758 2001-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
23763 2001-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.
23772 * editfns.c (Fsave_excursion, Fsave_current_buffer)
23773 (Fsave_restriction): Likewise.
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)
23779 (Funwind_protect, Fcondition_case): Likewise.
23780 * coding.c (Ffind_operation_coding_system): Likewise.
23781 * keyboard.c (Ftrack_mouse): Likewise.
23782
23783 2001-10-21 Miles Bader <miles@gnu.org>
23784
23785 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
23786 (Fmake_hash_table): Add usage: string to doc string.
23787 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
23788 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
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
23793 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23794
23795 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
23796
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
23804 2001-10-21 Jason Rumney <jasonr@gnu.org>
23805
23806 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
23807
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.
23812
23813 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23814 (w32_display_info): Add mouse_face_overlay.
23815
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;
23852 change bottom shadow accordingly. Some cleanup.
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
23858 actually redrawn. Make the function static.
23859 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
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
23877 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
23878 Protect unibyte strings created by replacing their multibyte
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
23898 window buffer to *tip* right after creating the frame. Set frame's
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
23913 2001-10-21 Miles Bader <miles@gnu.org>
23914
23915 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
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
23921 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23922
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
23929 * frame.c: Change doc-string comments to `new style' [w/`doc:'
23930 keyword].
23931
23932 See ChangeLog.9 for earlier changes.
23933
23934 ;; Local Variables:
23935 ;; coding: iso-2022-7bit
23936 ;; End:
23937
23938 Copyright (C) 2001, 2002, 2003, 2004, 2005,
23939 2006 Free Software Foundation, Inc.
23940 Copying and distribution of this file, with or without modification,
23941 are permitted provided the copyright notice and this notice are preserved.
23942
23943 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4