]> code.delx.au - gnu-emacs/blob - src/ChangeLog
* config.in: Regenerated (HAVE_ALSA).
[gnu-emacs] / src / ChangeLog
1 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * config.in: Regenerated (HAVE_ALSA).
4
5 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
6 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
7 (snd_error_quiet, alsa_init): New functions.
8 (vox_init): Return 0 if unable to open device.
9 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
10 a fallback.
11 (struct sound_device): Add period_size.
12 (wav_play, au_play): Use period_size if set.
13
14 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
15 (ALL_CFLAGS): Add CFLAGS_SOUND
16
17 2006-05-18 Kenichi Handa <handa@m17n.org>
18
19 * callproc.c (Fcall_process): Reject encoding arguments by
20 ascii-incompatible coding systems (e.g. utf-16).
21
22 * coding.c (Qascii_incompatible): New variable.
23 (syms_of_coding): Setup Qascii_incompatible.
24 (setup_coding_system): Be sure to initialize coding->common_flags.
25 Check `ascii-incompatible' property of the coding system.
26
27 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
28
29 2006-05-18 Kim F. Storm <storm@cua.dk>
30
31 * xdisp.c (display_tool_bar_line): Restore entire tool-bar geometry when
32 backtracking in case last image doesn't fit on line.
33
34 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
35
36 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by more than
37 height of one frame default line.
38
39 2006-05-16 Kim F. Storm <storm@cua.dk>
40
41 * xterm.c (handle_one_xevent): Check that f is not NULL before
42 calling x_kill_gs_process.
43
44 2006-05-14 Richard Stallman <rms@gnu.org>
45
46 * textprop.c (Fnext_single_char_property_change)
47 (Fprevious_single_char_property_change): Don't allow returning
48 value beyond LIMIT in any cases.
49 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
50
51 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
52
53 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
54
55 * xterm.c (handle_one_xevent): Check that f is not NULL before
56 calling _XEditResCheckMessages.
57
58 2006-05-14 Kim F. Storm <storm@cua.dk>
59
60 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
61
62 2006-05-13 Eli Zaretskii <eliz@gnu.org>
63
64 * frame.c (x_set_border_width): Fix error message to say "frame",
65 not "window".
66
67 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
68
69 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
70
71 * intervals.c (set_point_both): Fix mixup before before and after
72 in variable names.
73
74 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
75 while setting point temporarily.
76
77 2006-05-11 Richard Stallman <rms@gnu.org>
78
79 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
80
81 2006-05-11 Kim F. Storm <storm@cua.dk>
82
83 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
84
85 2006-05-11 Kenichi Handa <handa@m17n.org>
86
87 * fileio.c (Finsert_file_contents): Fix for the case of IO error
88 while handling replace operation.
89
90 2006-05-10 Kenichi Handa <handa@m17n.org>
91
92 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
93 chosen for the default face was different from the frame font,
94 adjust the frame font.
95
96 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
97
98 * image.c (Qduration) [MAC_OS]: Undo previous change.
99 (syms_of_image) [MAC_OS]: Likewise.
100 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
101
102 * macfns.c (x_to_mac_color): Fix shift amount change.
103 [USE_MAC_FONT_PANEL] (mac_set_font): Use x_get_focus_frame.
104 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
105
106 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
107 Vmac_services_selection. All uses changed.
108 (mac_store_service_event): Rename from mac_store_services_event in
109 extern and calls.
110
111 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
112 changed.
113 [MAC_OSX] (mac_store_service_event): Rename from
114 mac_store_services_event. All callers changed.
115 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
116 FACE_ID and C. All callers changed.
117 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
118 mac_set_font_info_for_selection when focus frame is destroyed.
119 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
120
121 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
122 args in extern.
123
124 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
125
126 * keymap.c (describe_map): Avoid generating duplicate entries if
127 the shadowed binding has the same definition.
128
129 2006-05-09 Kenichi Handa <handa@m17n.org>
130
131 * keymap.c (push_key_description): Handle invalid character key.
132
133 2006-05-08 Kenichi Handa <handa@m17n.org>
134
135 * callproc.c (Fcall_process): Use system_eol_type for encoding
136 arguments if eol_type is not yet decided.
137
138 * coding.h (system_eol_type): Extern it.
139
140 * coding.c (setup_coding_system): For invalid coding-system, set
141 coding->eol_type to CODING_EOL_UNDECIDED.
142 (encode_coding): Cancel previous change.
143 (shrink_encoding_region): Likewise.
144 (code_convert_region1): Likewise.
145 (code_convert_string1): Likewise.
146 (code_convert_string_norecord): Likewise.
147
148 * fileio.c (choose_write_coding_system): Use system_eol_type for
149 encoding if eol_type is not yet decided.
150
151 * process.c (setup_process_coding_systems): Use system_eol_type
152 for encoding if eol_type is not yet decided.
153 (read_process_output): Likewise.
154 (send_process): Likewise.
155
156 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
157
158 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
159
160 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
161
162 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
163 (syms_of_mac): Likewise for defsubr.
164
165 * macfns.c (mac_set_font): New function.
166 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
167 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
168 kWindowToolbarButtonAttribute when creating window.
169 (Fmac_clear_font_name_table): Move from macfns.c.
170 (syms_of_macfns): Likewise for defsubr.
171 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
172 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
173
174 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
175 and build is done on Mac OS X 10.2 and later.
176
177 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
178 (mac_store_services_event): Change return type in extern.
179
180 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
181 FMFontFamily value.
182 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
183 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
184 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
185 (QWindow) [MAC_OSX]: Likewise.
186 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
187 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
188 (syms_of_macterm) [USE_ATSUI]: Defvar it.
189 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
190 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
191 (syms_of_macterm): Intern and staticpro them.
192 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
193 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
194 function.
195 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
196 [MAC_OSX] (mac_store_services_event): Likewise.
197 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
198 kEventWindowToolbarSwitchMode event.
199 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
200 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
201 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
202 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
203 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
204
205 * macterm.h (mac_set_font_info_for_selection): Add extern.
206
207 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
208
209 * image.c (Qduration) [MAC_OS]: New variable.
210 (syms_of_image) [MAC_OS]: Intern and staticpro it.
211 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
212 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
213 instead of cfstring_create_with_string.
214
215 2006-05-06 Kim F. Storm <storm@cua.dk>
216
217 * .gdbinit (xframe): Print frame name.
218 (xlist): New command to print a list (max 10 elements).
219 (xpr): Print lisp object of any type.
220 (pitx): Print it->pixel_width.
221
222 2006-05-05 Kenichi Handa <handa@m17n.org>
223
224 * xdisp.c (handle_composition_prop): Fix for the case of empty
225 composition component.
226
227 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
228
229 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
230 from event->arg.
231
232 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
233 MAC_APPLE_EVENT.
234
235 * macterm.h (mac_make_lispy_event_code): Remove extern.
236 (mac_post_mouse_moved_event): Add extern.
237 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
238 `const AEDesc *' in externs.
239 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
240
241 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
242 `const AEDesc *'.
243 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
244 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
245 Use xrealloc instead of repeated xmalloc/xfree.
246 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
247 function.
248
249 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
250
251 * macselect.c: Update copyright year.
252 (mac_store_apple_event): Change return type to void in extern.
253 (mac_handle_apple_event): Don't get return value from
254 mac_store_apple_event.
255 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
256 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
257 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
258 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
259 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
260 implementation using create_apple_event_from_drag_ref.
261 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
262 (mac_do_receive_dragUPP): Move variables from macterm.c.
263 (install_drag_handler, remove_drag_handler): New functions.
264
265 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
266 path select also for proxy icon click.
267 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
268 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
269 (xlfdpat_create): Remove unused label `error' and trailing sentences.
270 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
271 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
272 macselect.c.
273 (install_drag_handler, remove_drag_handler): Add extern.
274 (mac_store_apple_event): Change return type to void. All uses changed.
275 Create Lisp object from Apple event and store it into input event.
276 (mac_make_lispy_event_code): Remove function.
277 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
278 (install_window_handler): Call install_drag_handler.
279 (remove_window_handler): Call remove_drag_handler.
280
281 2006-05-03 Richard Stallman <rms@gnu.org>
282
283 * sound.c (Fplay_sound_internal): Dynamically allocate
284 current_sound_device and current_sound.
285 (sound_cleanup): Free them.
286
287 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
288 when inside a keyboard macro.
289
290 2006-05-02 Andreas Schwab <schwab@suse.de>
291
292 * xmenu.c (restore_menu_items): Return a value.
293
294 2006-05-01 Martin Rudalics <rudalics@gmx.at>
295
296 * syntax.c (Fforward_comment): Detect generic comment at beginning of
297 buffer when moving backwards.
298
299 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
300
301 * dispnew.c (update_window): Don't set changed_p when mode/header
302 line is updated.
303
304 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
305 (get_glyph_face_and_encoding, get_char_face_and_encoding):
306 Don't distinguish known faces from others.
307
308 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
309 through typeFileURL failed.
310
311 * macfns.c (mac_update_title_bar): New function.
312 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
313 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
314 Call mac_prepare_for_quickdraw.
315
316 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
317 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
318 (enum pcm_status): New enum.
319 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
320 (XCharStructRow): Remove. Now validity is represented by
321 non-negativeness of sum of ascent and descent.
322 (struct MacFontStruct): Change type of member `rows'.
323 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
324
325 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
326 Adjust endpoints of strictly horizontal/vertical lines.
327 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
328 (pcm_init, pcm_get_status): New functions.
329 (x_per_char_metric, XLoadQueryFont): Use them instead of
330 XCharStructRow and related macros.
331 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
332 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
333 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
334 and window path pop-up menu on title bar.
335 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
336
337 * macterm.h (mac_update_title_bar): Add extern.
338 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
339 (FRAME_FILE_NAME): New macro.
340
341 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
342
343 2006-04-30 Richard Stallman <rms@gnu.org>
344
345 * keymap.c (Fdefine_key): Improve error message
346 when KEY begins with a non-prefix key.
347
348 2006-04-30 Martin Rudalics <rudalics@gmx.at>
349
350 * syntax.c (Fforward_comment): Don't forget to break out of the loop
351 when we skipped backward over a generic comment.
352
353 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
354
355 * .gdbinit (pp1, pv1): Only print value as expression is now
356 printed out by gud-print.
357 (pv1): Correct doc string.
358
359 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
360
361 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
362 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
363 keymap.c:895: error: address of register variable `def' requested.
364
365 2006-04-26 Jason Rumney <jasonr@gnu.org>
366
367 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
368
369 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
370 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
371 where we preempt mouse_button_timer.
372
373 2006-04-25 Miles Bader <miles@gnu.org>
374
375 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
376
377 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
378
379 * process.h: Include headers for pid_t.
380
381 2006-04-24 Kim F. Storm <storm@cua.dk>
382
383 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
384 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
385 (produce_stretch_glyph): Assume that face box height and width is
386 already included in stretch glyph size so caller doesn't have to
387 consider the extra space otherwise added (fixes problem in ses.el).
388
389 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
390 matrices to force recalculation of tool-bar height after font change.
391
392 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
393 Clear it when done, so we don't accidentally draw a second copy of
394 the tool-bar after resetting f->n_tool_bar_rows.
395 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
396 we recalculate f->n_tool_bar_rows.
397
398 2006-04-23 Lars Hansen <larsh@soem.dk>
399
400 * editfns.c (find_field): Fix comment.
401 (Ffield_beginning): Fix bug when POS is at field beginning.
402
403 2006-04-22 Eli Zaretskii <eliz@gnu.org>
404
405 * puresize.h (BASE_PURESIZE): Increase to 1205000.
406
407 2006-04-21 Kim F. Storm <storm@cua.dk>
408
409 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
410 window start is at BEGV.
411
412 * dispextern.h (struct image): New member `corners'.
413 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
414
415 * image.c (four_corners_best): New arg CORNERS specifies what pixels
416 to look at in case image has margin.
417 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
418 (image_background, image_background_transparent)
419 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
420 (gif_load): Set img->corners according to image's margin spec.
421 Use img->corners values directly where applicable.
422 Save image extension data in img->data.lisp_val.
423 (gif_clear_image): New function to free img->data.lisp_val.
424 (gif_type): Use it instead of generic x_clear_image.
425 (Fimage_extension_data): New defun.
426 (syms_of_image): Defsubr it.
427
428 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
429
430 * window.c (Fdisplay_buffer): Doc fix.
431
432 2006-04-21 Eli Zaretskii <eliz@gnu.org>
433
434 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
435
436 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
437
438 * image.c [MAC_OS] (xpm_load_image): Fill in background field
439 while we have ximg handy.
440
441 * macmenu.c (restore_menu_items, save_menu_items): New functions
442 from xmenu.c.
443 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
444 changes for xmenu.c.
445
446 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
447 (add_mac_font_name): New function.
448 (init_font_name_table): Use it. Adopt the first found font from
449 those having the same family name.
450
451 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
452
453 * xdisp.c (note_mouse_highlight): Use build_string.
454
455 2006-04-20 Lars Hansen <larsh@soem.dk>
456
457 * textprop.c (Fremove_list_of_text_properties):
458 Ensure modify_region is called only when buffer is modified and that
459 signal_after_change is allways called in that case.
460
461 * print.c (PRINTFINISH): Call signal_after_change.
462
463 2006-04-20 Kim F. Storm <storm@cua.dk>
464
465 * xdisp.c (redisplay_window): Fix last change.
466
467 * xdisp.c (redisplay_window): If current window start is not at the
468 beginning of a line, select a new window start if buffer is modified
469 and window start is in the modified region, but the first change is
470 before window start.
471
472 2006-04-18 Richard Stallman <rms@gnu.org>
473
474 * xmenu.c (restore_menu_items, save_menu_items): New fns.
475 (set_frame_menubar): Use save_menu_items. Save updated vector in
476 the frame before unwinding it. Don't use unuse_menu_items.
477 Don't use discard_menu_items.
478 (digest_single_submenu): Abort if an item is not in a pane.
479 (init_menu_items): Put the error check at the top.
480
481 * keymap.c (describe_map): Make "shadowed" warning more verbose.
482
483 * window.c (adjust_window_trailing_edge): Correctly distinguish
484 series vs parallel cases, even when window has no parent.
485
486 * abbrev.c (record_symbol): New function.
487 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
488
489 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
490
491 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
492 value of xmalloc.
493
494 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
495 (create_apple_event_from_event_ref, xrm_get_preference_database)
496 (cfstring_create_normalized): Don't check return value of xmalloc.
497
498 * macselect.c (get_scrap_target_type_list, defer_apple_events)
499 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
500 return value of xmalloc/xrealloc.
501
502 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
503 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
504 (XLoadQueryFont, mac_store_apple_event): Don't check return value
505 of xmalloc.
506
507 2006-04-17 Kim F. Storm <storm@cua.dk>
508
509 * window.c (coordinates_in_window): On the vertical border,
510 calculate the row number measured from the top of the window, not
511 the top of the frame.
512 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
513 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
514
515 2006-04-16 Eli Zaretskii <eliz@gnu.org>
516
517 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
518
519 2006-04-16 Romain Francoise <romain@orebokech.com>
520
521 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
522
523 2006-04-16 Andreas Schwab <schwab@suse.de>
524
525 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
526
527 2006-04-15 Romain Francoise <romain@orebokech.com>
528
529 * puresize.h (BASE_PURESIZE): Increment to 1210000.
530
531 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
532
533 * print.c (Fprin1_to_string): Mention in the `doc' that the
534 behavior is modified by `print-level' and `print-length'.
535
536 2006-04-13 Kenichi Handa <handa@m17n.org>
537
538 * coding.c (setup_coding_system): If eol-type is not yet decided
539 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
540 If coding_system is nil, return 0.
541 (code_convert_region1): Even if coding_system is nil, don't skip
542 conversion if system_eol_type is not LF.
543 (code_convert_string1): Likewise.
544 (code_convert_string_norecord): Likewise.
545
546 2006-04-13 Kenichi Handa <handa@m17n.org>
547
548 * coding.c (setup_coding_system): Fix previous change.
549 (encode_coding): If eol_type is not yet decided, use system_eol_type.
550 (shrink_encoding_region): If eol_type is not yet decided and
551 system_eol_type is not LF, don't shrink.
552
553 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
554
555 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
556 line.
557
558 2006-04-12 Richard Stallman <rms@gnu.org>
559
560 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
561
562 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
563 (Fprocess_send_eof): Abort if fail to open null device.
564
565 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
566
567 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
568
569 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
570 assignment used as truth value. Add explicit braces to avoid
571 ambiguous `else'.
572 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
573
574 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
575 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
576 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
577 Put externs in #ifdef HAVE_X_WINDOWS.
578 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
579 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
580 (init_mac_osx_environment) [MAC_OSX]: Add extern.
581
582 * mac.c (init_process): Remove undef.
583 (select) [MAC_OSX]: Undefine before including sysselect.h.
584 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
585 Remove functions and prototypes.
586 (parse_value): Add parentheses around + inside shift.
587 (path_from_vol_dir_name): Make static.
588 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
589 [!MAC_OSX] (get_path_to_system_folder): Likewise.
590 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
591 variable `cCode'.
592 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
593 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
594
595 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
596 (x_set_mouse_color): Remove unused variable `dpy'.
597 (Fx_create_frame): Remove unused variable `x_frame_count'.
598 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
599 (x_sync): Move from macterm.c.
600 (Fx_file_dialog): Remove unused variable `default_filter_index'.
601
602 * macmenu.c (min_menu_id): Make element type explicit.
603
604 * macselect.c (get_flavor_type_from_symbol): Remove unused
605 variable `val'.
606 (get_scrap_private_timestamp, x_get_foreign_selection)
607 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
608 (Fmac_process_deferred_apple_events): Remove unused variables
609 `keyword', `reply', `apple_event', `count', and `err'.
610
611 * macterm.c: Don't include gnu.h.
612 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
613 (x_sync): Move to macfns.c.
614 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
615 variable `mask_bits'.
616 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
617 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
618 (x_mac_to_emacs_modifiers): Remove function.
619 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
620 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
621 Add explicit braces to avoid ambiguous `else'.
622 (x_make_frame_visible): Remove unused variables `type',
623 `original_top', and `original_left'.
624 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
625 (x_load_font): Remove unused variables `full_name', and `value'.
626 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
627 Remove functions.
628 (do_zoom_window): Reorganize variables with respect to conditionals.
629 (init_command_handler): Remove unused variable `err'.
630 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
631
632 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
633 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
634 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
635 (do_menu_choice, have_menus_p, x_real_positions)
636 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
637 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
638 (free_frame_menubar): Add externs.
639
640 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
641 (malloc, realloc, free): Add undefs.
642 (read_load_commands): Remove unused variable `n' and `j'.
643 (copy_data_segment): Remove unused variable `r'.
644
645 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
646 within ||. Add explicit braces to avoid ambiguous `else'.
647 (dump_glyph_row): Remove label for `inverse_p' from legend.
648
649 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
650 Add explicit braces to avoid ambiguous `else'.
651
652 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
653
654 * dispnew.c (init_display): Don't init X display if the user asked
655 for a non-X display.
656
657 2006-04-12 Kenichi Handa <handa@m17n.org>
658
659 * coding.c (setup_coding_system): Use system_eol_type for default
660 coding->eol_type.
661
662 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
663
664 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
665
666 * data.c (wrong_type_argument): Try to avoid compiler warnings due
667 to the fact the function is now marked as NO_RETURN.
668
669 2006-04-10 Eli Zaretskii <eliz@gnu.org>
670
671 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
672
673 2006-04-10 Romain Francoise <romain@orebokech.com>
674
675 * xrdb.c (gethomedir): Use xstrdup.
676
677 2006-04-10 Andreas Schwab <schwab@suse.de>
678
679 * xrdb.c (gethomedir): Make sure to always return a pointer that
680 can be passed to free.
681
682 2006-04-09 Richard Stallman <rms@gnu.org>
683
684 * lisp.h (Fkill_emacs): Undo previous change.
685
686 2006-04-08 Richard Stallman <rms@gnu.org>
687
688 * search.c (boyer_moore): Test ch >= 0400, not >.
689
690 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
691
692 * puresize.h (pure_write_error): Mark as NO_RETURN.
693
694 * lisp.h (args_out_of_range, args_out_of_range_3)
695
696 2006-04-08 Eli Zaretskii <eliz@gnu.org>
697
698 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
699 if a menu is active on this frame.
700
701 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
702
703 * lisp.h (report_file_error): Mark as NO_RETURN.
704
705 2006-04-08 Eli Zaretskii <eliz@gnu.org>
706
707 * alloc.c [STDC_HEADERS]: Include stddef.h.
708
709 * lisp.h (PSEUDOVECSIZE): Fix last change.
710
711 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
714 `raw_status_high', and `raw_status_low' with plain integers, and move
715 them to the end of the structure.
716
717 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
718 pseudovector's size field so only the Lisp_Object fields get GC'd.
719
720 * process.c (update_status, make_process, Fdelete_process)
721 (Fprocess_status, list_processes_1, start_process_unwind)
722 (create_process, Fmake_network_process, server_accept_connection)
723 (wait_reading_process_output, send_process, Fprocess_running_child_p)
724 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
725 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
726 `pid' and `raw_status'.
727 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
728 representing PIDs that are larger than most-positive-fixnum.
729
730 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
731
732 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
733
734 2006-04-08 Eli Zaretskii <eliz@gnu.org>
735
736 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
737
738 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
739
740 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
741 ../lib-src/b2m.c and ../lib-src/editfns.c.
742 (Fcurrent_time_string): Use it.
743 Document that the year might not consume 4 columns if it's outside
744 the range 1000-9999.
745 Check for asctime failure.
746 Don't assume that the output string length is always exactly 24.
747
748 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
749
750 * macterm.c (XTread_socket): Initialize variable `f' before its use.
751
752 2006-04-03 Kenichi Handa <handa@m17n.org>
753
754 * image.c: Include "charset.h" and "coding.h".
755 (x_find_image_file): Return an encoded file name.
756
757 2006-04-01 Eli Zaretskii <eliz@gnu.org>
758
759 * configure: Regenerated.
760
761 2006-03-31 Kenichi Handa <handa@m17n.org>
762
763 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
764
765 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
766
767 * xdisp.c (syms_of_xdisp): Fix variable name.
768
769 2006-03-30 Kenichi Handa <handa@m17n.org>
770
771 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
772
773 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
774
775 * keyboard.c (process_tool_bar_item): Reorder dummy args.
776
777 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
778
779 * keyboard.c (tool_bar_items): Use map_keymap.
780 (process_tool_bar_item): Add dummy args to fit the required interface.
781
782 2006-03-25 Eli Zaretskii <eliz@gnu.org>
783
784 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
785 to zero before calling debug_print or safe_debug_print.
786
787 * print.c (print_output_debug_flag): New global variable.
788 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
789 OutputDebugString if print_output_debug_flag is zero.
790
791 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
792
793 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
794 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
795 (Fdecode_time): Cast tm_year to EMACS_INT.
796 (Fcurrent_time_string): Report an invalid time specification if
797 the argument is invalid. Also, check for out-of-range time stamps.
798
799 2006-03-24 Kim F. Storm <storm@cua.dk>
800
801 * xterm.c (handle_one_xevent):
802 * w32term.c (w32_read_socket):
803 * macterm.c (XTread_socket): Don't let key-press clear mouse face
804 on in toolbar window if mouse-highlight is an integer.
805
806 * fns.c (sxhash_list): Include last non-nil CDR in hash.
807
808 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
809
810 * macmenu.c (enum mac_menu_kind): New enum.
811 (min_menu_id): New variable.
812 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
813 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
814 min_menu_id and enumerators in enum mac_menu_kind.
815 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
816 All uses changed. Add range check for menu ID.
817 (fill_menubar): Add range check for menu ID.
818 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
819 GetEventParameter.
820 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
821 for each menu kind.
822
823 2006-03-22 Kim F. Storm <storm@cua.dk>
824
825 * xdisp.c: Undo 2006-03-21 change.
826
827 * term.c: Define aliases for append_glyph and produce_stretch_glyph
828 when `static' is defined to avoid name clash with those in xdisp.c.
829
830 * process.c (Faccept_process_output): Fix to comply with lisp reference.
831 Change arg "timeout" to "seconds" and allow both integer and float value.
832 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
833 rather than microseconds. Fix doc string accordingly.
834
835 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
836
837 * xdisp.c (store_next_glyph): Rename from append_glyph.
838 (generate_stretch_glyph): Rename from produce_stretch_glyph.
839 All callers changed accordingly.
840
841 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
842
843 * xterm.c: x_session_initialized new variable.
844 (x_term_init): Use x_session_initialized to check if
845 x_session_initialize should be called.
846 (x_initialize): Initialize x_session_initialized.
847
848 2006-03-21 Kim F. Storm <storm@cua.dk>
849
850 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
851 bitmap here, but ...
852 (update_window_fringes): ... here, so we can test if it has changed.
853
854 2006-03-20 Andreas Schwab <schwab@suse.de>
855
856 * dispnew.c (init_display): Check DISPLAY here.
857
858 * emacs.c (main): Don't check here.
859
860 * xterm.c (x_display_ok): Don't use DISPLAY env var.
861
862 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
863
864 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
865 mixup (YAILOM).
866
867 2006-03-20 Eli Zaretskii <eliz@gnu.org>
868
869 * emacs.c (main): Fix last change.
870
871 2006-03-20 Kenichi Handa <handa@m17n.org>
872
873 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
874
875 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
876
877 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
878
879 * xterm.c (x_term_init): Remove unnecessary GCPRO.
880
881 2006-03-19 Kim F. Storm <storm@cua.dk>
882
883 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
884 so it doesn't associate overlay string with following glyph by default.
885 Allow integer property value to specify explicit number of buffer
886 positions associate with overlay string.
887
888 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
889
890 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
891
892 2006-03-18 Nozomu Ando <nand@mac.com>
893
894 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
895 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
896 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
897 Don't redefine.
898
899 * m/mips.h: Don't use unexmips on NetBSD.
900 (LIBS_MACHINE): Move definition lower, so it doesn't use
901 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
902 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
903
904 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
905 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
906 option is broken (e.g., MIPS/NetBSD).
907
908 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
909
910 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
911 Remove the HAVE_X_WINDOWS conditional.
912
913 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
914
915 * emacs.c (main): If user asks for a display that is unavailable,
916 simulate -nw.
917
918 * xterm.c (x_display_ok): New function.
919
920 * xterm.h: Add prototype for x_display_ok.
921
922 2006-03-18 Eli Zaretskii <eliz@gnu.org>
923
924 * w32fns.c (Fw32_select_font): Doc fix.
925
926 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
927
928 * image.c [MAC_OS] (XPutPixel, XGetPixel)
929 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
930 version when depth is 32.
931 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
932 New function.
933 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
934 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
935
936 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
937 Create GWorld in ARGB pixel format.
938 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
939 Remove functions.
940 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
941 instead of mac_copy_area/mac_copy_area_with_mask.
942
943 2006-03-15 Kim F. Storm <storm@cua.dk>
944
945 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
946 empty row. Fixes memory corruption revealed by 2006-03-02 change.
947 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
948 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
949 width is exactly the same as the window width. Don't count a final
950 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
951
952 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
953
954 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
955 conditional on HAVE_NTGUI, not WINDOWS_NT.
956
957 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
958
959 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
960
961 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
962
963 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
964 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
965 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
966 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
967 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
968 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
969 instead of mac_draw_bitmap.
970 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
971 define_fringe_bitmap and destroy_fringe_bitmap.
972
973 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
974
975 * xterm.c (x_uncatch_errors): Block input for entire function.
976
977 2006-03-12 Jason Rumney <jasonr@gnu.org>
978
979 * w32fns.c (Fx_create_frame): Remove call to
980 Qface_set_after_frame_default (from xfns.c 2003-05-26).
981
982 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
983 finished with the menu.
984
985 * w32term.c: Sync 2005-10-24 xterm.c changes.
986 (last_mouse_glyph_frame): New var.
987 (note_mouse_movement): Say mouse moved if current frame differs
988 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
989 (w32_mouse_position): Set last_mouse_glyph_frame.
990 Remove OLD_REDISPLAY_CODE block.
991
992 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
993
994 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
995
996 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
997 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
998
999 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1000
1001 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
1002
1003 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
1004 (x_draw_composite_glyph_string_foreground)
1005 (x_draw_image_foreground): Undo previous changes.
1006 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
1007 argument of mac_draw_rectangle.
1008 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
1009 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
1010 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
1011 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
1012 [USE_CG_DRAWING]: New functions.
1013 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
1014 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
1015 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
1016 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
1017 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
1018 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
1019 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1020
1021 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1022
1023 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
1024
1025 2006-03-11 Jason Rumney <jasonr@gnu.org>
1026
1027 * w32fns.c (signal_user_input): New function.
1028 (post_character_message): Use it for keyboard input.
1029 (w32_msg_pump): Use it for mouse input.
1030
1031 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
1032
1033 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
1034 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
1035
1036 2006-03-11 Eli Zaretskii <eliz@gnu.org>
1037
1038 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
1039 if a menu is already active (the menubar_active flag is on).
1040
1041 2006-03-11 David Ponce <david@dponce.com>
1042
1043 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
1044
1045 2006-03-11 Eli Zaretskii <eliz@gnu.org>
1046
1047 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
1048 the list of unused display error handling functions.
1049
1050 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
1051 HAVE_X_WINDOWS.
1052 (internal_condition_case, internal_condition_case_1)
1053 (internal_condition_case_2): Call x_catching_errors only if
1054 HAVE_X_WINDOWS.
1055
1056 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
1057 Don't include sys/resource.h unless defined.
1058
1059 2006-03-11 Richard Stallman <rms@gnu.org>
1060
1061 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
1062
1063 * vm-limit.c (get_lim_data, lim_data, data_space_start):
1064 Move from mem-limits.h.
1065 (enum warnlevel): New data type.
1066 (check_memory_limits): Rewrite the logic about warnings.
1067 Use standard `struct rlimit'. Check return values for nonsense.
1068 (memory_warnings): Always clear lim_data.
1069
1070 * mem-limits.h (get_lim_data, lim_data, data_space_start):
1071 Move to vm-limit.c.
1072
1073 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
1074
1075 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
1076 (internal_condition_case_1, internal_condition_case_2):
1077 Abort if within unclosed x_catch_errors.
1078
1079 2006-03-11 Romain Francoise <romain@orebokech.com>
1080
1081 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
1082
1083 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1084
1085 * lisp.h: Remove duplicate prototypes. Make the prototype of
1086 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
1087
1088 2006-03-11 Eli Zaretskii <eliz@gnu.org>
1089
1090 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
1091 argument of XDrawRectangle.
1092
1093 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
1094
1095 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
1096 (x_draw_glyph_string_foreground)
1097 (x_draw_composite_glyph_string_foreground)
1098 (x_draw_image_foreground): Don't subtract 1 from width and height
1099 arguments to mac_draw_rectangle.
1100 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
1101
1102 2006-03-10 Kim F. Storm <storm@cua.dk>
1103
1104 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
1105
1106 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1107
1108 * alloc.c (USE_POSIX_MEMALIGN): New macro.
1109 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
1110
1111 2006-03-09 Kenichi Handa <handa@m17n.org>
1112
1113 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
1114 ASCII component of a composition.
1115
1116 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
1117
1118 * window.c: Declare preserve_y as a static global variable.
1119 (window_scroll_pixel_based): No longer declare preserve_y;
1120 it is global now.
1121 (syms_of_window): Set preserve_y to -1.
1122
1123 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1124
1125 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
1126 depth is 32.
1127 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
1128 depth is 32.
1129
1130 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
1131
1132 * xdisp.c (handle_invisible_prop): Don't update it->position with
1133 a buffer position if we're in a display string.
1134
1135 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1136
1137 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
1138 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
1139
1140 * macfns.c (x_default_scroll_bar_color_parameter)
1141 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
1142 Remove unnecessary prototypes.
1143 (x_set_scroll_bar_default_width):
1144 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
1145 (mac_set_scroll_bar_width): New function.
1146 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
1147
1148 * macterm.c (get_control_part_bounds): Fix type of return value.
1149 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
1150 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
1151 scroll bar if it is not tall enough to display scroll bar thumb.
1152 [USE_CARBON_EVENTS] (mac_convert_event_ref)
1153 (mac_handle_command_event, mac_handle_window_event)
1154 (mac_handle_mouse_event): Check error code of GetEventParameter.
1155 (convert_fn_keycode) [MAC_OSX]: Likewise.
1156
1157 2006-03-05 Andreas Schwab <schwab@suse.de>
1158
1159 * xselect.c (x_catch_errors_unwind): Fix missing return value.
1160
1161 2006-03-02 Kim F. Storm <storm@cua.dk>
1162
1163 * frame.h (struct frame): New member n_tool_bar_rows.
1164
1165 * xdisp.c: Minimize the unpleasent visual impact of the requirement
1166 that non-toolkit tool-bars must occupy an integral number of screen
1167 lines, by distributing the rows evenly over the tool-bar screen area.
1168 (Vtool_bar_border): New variable.
1169 (syms_of_xdisp): DEFVAR_LISP it.
1170 (display_tool_bar_line): Add HEIGHT arg for desired row height.
1171 Make tool-bar row the desired height. Use default face for border
1172 below tool-bar.
1173 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
1174 actual tool-bar rows.
1175 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
1176 Adjust the height of the tool-bar rows to fill tool-bar screen area.
1177 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
1178 is resized.
1179
1180 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
1181
1182 * search.c (Fregexp_quote): Do not precede a literal `]' with two
1183 backslashes to try to make clear that it has a literal meaning; it
1184 does not do that. (It could close a character alternative
1185 containing a backslash.)
1186
1187 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
1188
1189 * xselect.c (x_catch_errors_unwind): New function.
1190 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
1191 (Fx_get_atom_name): Call x_uncatch_errors earlier.
1192
1193 * window.c (Qscroll_up, Qscroll_down): New syms.
1194 (window_scroll_pixel_based): Make preserve_y static to avoid
1195 getting point stuck when scrolling 1 line.
1196
1197 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
1198
1199 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
1200
1201 * xterm.c (x_load_font, x_term_init, XTmouse_position)
1202 (handle_one_xevent, x_connection_closed, x_list_fonts):
1203 No arg for x_uncatch_errors.
1204
1205 * xselect.c (x_own_selection, x_decline_selection_request)
1206 (x_reply_selection_request, x_get_foreign_selection)
1207 (Fx_get_atom_name, Fx_send_client_event): Likewise.
1208
1209 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
1210 Likewise.
1211
1212 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
1213
1214 * lread.c: Declare Vload_file_rep_suffixes instead of
1215 deleted variable default_suffixes.
1216 (Fget_load_suffixes): New function.
1217 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
1218 No longer use deleted variable default_suffixes. Update docstring.
1219 (syms_of_lread): defsubr Sget_load_suffixes.
1220 Expand `load-suffixes' docstring.
1221 Delete default_suffixes and DEFVAR_LISP the new variable
1222 `load-file-rep-suffixes'.
1223
1224 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
1225 of Vload_suffixes.
1226
1227 * lisp.h: EXFUN Fget_load_suffixes.
1228 Extern Vload_file_rep_suffixes.
1229
1230 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
1231 with lisp.h.
1232
1233 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
1236 qualifier which was trying to avoid the bug that was fixed by
1237 yesterday's changes to xterm.c.
1238
1239 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
1240
1241 * xterm.h (x_catch_errors) Return value changed to void.
1242 (x_uncatch_errors): Delete unused count argument.
1243
1244 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
1245 it can be called in a signal handler.
1246 (x_catch_errors_unwind): Function deleted.
1247 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
1248 (x_check_errors): Call x_uncatch_errors before signalling error.
1249
1250 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
1251 (x_connection_closed, x_list_fonts): Use new versions of
1252 x_catch_errors and x_uncatch_errors.
1253
1254 * xselect.c (x_own_selection, x_decline_selection_request)
1255 (x_reply_selection_request, x_get_foreign_selection)
1256 (Fx_get_atom_name, Fx_send_client_event): Likewise.
1257
1258 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
1259 Likewise.
1260
1261 * eval.c (record_unwind_protect): Add an assertion.
1262
1263 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1264
1265 * process.c (Fmake_network_process): Init the process's mark.
1266
1267 2006-02-25 Kim F. Storm <storm@cua.dk>
1268
1269 * buffer.c (modify_overlay): Force redisplay if we modify an
1270 overlay at the end of the buffer.
1271
1272 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1273
1274 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
1275 nil the image file has been removed, in that case use the (cached)
1276 pixmap.
1277
1278 2006-02-24 Kenichi Handa <handa@m17n.org>
1279
1280 * fileio.c (Finsert_file_contents): When a text is replaced
1281 partially, be sure to set point before the inserted characters.
1282
1283 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
1284
1285 * xfns.c (Fx_file_dialog): Return a decoded file name.
1286
1287 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1288
1289 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
1290 glyph whose face is extended to the text area end.
1291
1292 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
1293 values if control is not visible or values are not changed.
1294
1295 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
1298 The default `window' should not be "on a different frame".
1299
1300 2006-02-22 Kim F. Storm <storm@cua.dk>
1301
1302 * indent.c (Fvertical_motion): Only try to move back if we can.
1303
1304 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1305
1306 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
1307 n_clip_rects.
1308
1309 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
1310 xmenu.c.
1311
1312 * macterm.c (GC_CLIP_REGION): Remove macro.
1313 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
1314 All uses changed. Don't do clipping if n_clip_rects is zero.
1315 (mac_set_clip_rectangles): Use xassert instead of abort.
1316 Set n_clip_rects. Don't make clip_region empty when number of
1317 clipping rectangles is zero.
1318 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
1319 calling mac_set_clip_rectangles.
1320 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
1321 avoid multiple redraws.
1322
1323 2006-02-22 Kim F. Storm <storm@cua.dk>
1324
1325 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
1326
1327 2006-02-21 Kim F. Storm <storm@cua.dk>
1328
1329 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
1330
1331 2006-02-21 Zhang Wei <brep@newsmth.org>
1332
1333 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
1334 returning it.
1335
1336 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1337
1338 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
1339 (standard_bitmaps): Use it.
1340
1341 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1342
1343 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
1344 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
1345 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
1346 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
1347 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
1348 Draw background if BG_WIDTH is not zero. Use float constants as
1349 divisors instead of double. Use alloca instead of xmalloc/xfree.
1350 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1351 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
1352 mac_draw_image_string* functions.
1353 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
1354 some fonts when srcCopy text transfer mode might be used.
1355 (mac_begin_clip, mac_end_clip): Check if region is empty.
1356 (mac_set_clip_rectangles): When resetting clip region, make it
1357 empty instead of disposing of it.
1358
1359 2006-02-20 Kim F. Storm <storm@cua.dk>
1360
1361 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
1362
1363 * buffer.h (struct buffer): New members fringe_indicator_alist and
1364 fringe_cursor_alist.
1365
1366 * buffer.c (init_buffer_once): Set dummy default values for
1367 fringe-indicator-alist and fringe-cursor-alist. The proper
1368 default values are set by pre-loading fringe.el.
1369 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
1370 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
1371 corresponding default- variables.
1372
1373 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
1374 to use `int'.
1375 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
1376 Define explicitly.
1377 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
1378 (Qhollow_small): New variables.
1379 (syms_of_fringe): Intern and staticpro them.
1380 (question_mark_bits): Rename from unknown_bits.
1381 (left_curly_arrow_bits): Rename from continuation_bits.
1382 (right_curly_arrow_bits): Rename from continued_bits.
1383 (left_triangle_bits): Rename from ov_bits.
1384 (right_triangle_bits): Add.
1385 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
1386 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
1387 (filled_square_bits): Add.
1388 (vertical_bar_bits): Rename from bar_cursor_bits.
1389 (horizontal_bar_bits): Rename from hbar_cursor_bits.
1390 (empty_line_bits): Rename from zv_bits.
1391 (standard_bitmaps): Update to use new names.
1392 (draw_fringe_bitmap_1): Make static.
1393 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
1394 to map from logical cursors and indicators to physical bitmaps.
1395 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
1396 bitmaps using symbol names instead of bitmap numbers.
1397 (update_window_fringes): Use logical indicator symbol names
1398 instead of bitmap numbers for logical. Add bitmap cache.
1399 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
1400
1401 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
1402
1403 * regex.c: Revert 2006-02-19 change.
1404 (xmalloc, xrealloc): Define these when not linked to Emacs.
1405 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
1406
1407 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
1408
1409 * regex.c (extend_range_table_work_area): Fix typo.
1410
1411 2006-02-19 Richard M. Stallman <rms@gnu.org>
1412
1413 * xterm.c (x_catch_errors): Use xmalloc.
1414
1415 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
1416 (regex_compile): Likewise.
1417 (regcomp): Use xmalloc.
1418
1419 * gtkutil.c (malloc_widget_value): Use xmalloc.
1420
1421 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
1422 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
1423
1424 * xmenu.c (digest_single_submenu): When pane_string is empty,
1425 do initialize save_wv.
1426
1427 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1428
1429 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
1430 w->update_mode_line if arg F is not the selected frame.
1431
1432 * macmenu.c (popup_activated_flag, submenu_id)
1433 (next_menubar_widget_id): Remove variables.
1434 (initialize_frame_menubar): Remove function.
1435 (pop_down_menu, mac_menu_show): Simplify save value.
1436 (dispose_menus): New function.
1437 (pop_down_menu, fill_menubar): Use it.
1438 (fill_submenu): Remove function. All uses changed to fill_menu.
1439 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
1440 POS. Don't call SetMenuItemHierarchicalID here.
1441 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
1442 used next. Call SetMenuItemHierarchicalID here.
1443 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
1444 objects if needed. Reuse existing menu bar titles if possible.
1445 (set_frame_menubar): Don't clean up menu objects here.
1446
1447 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
1448
1449 * window.c (window_min_size_1): Ensure room for the scroll bar and
1450 fringes.
1451
1452 2006-02-17 Romain Francoise <romain@orebokech.com>
1453
1454 * puresize.h (BASE_PURESIZE): Increment to 1200000.
1455
1456 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
1459 addition of the BLOCK_INPUTs.
1460
1461 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
1462
1463 * window.c (Fset_window_scroll_bars): Doc fix.
1464
1465 2006-02-17 Kenichi Handa <handa@m17n.org>
1466
1467 * xdisp.c (display_mode_element): Call display_string with correct
1468 PREC arg (which must be a number of characters, not column width).
1469
1470 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1471
1472 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
1473
1474 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
1475
1476 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
1477
1478 2006-02-14 Richard M. Stallman <rms@gnu.org>
1479
1480 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
1481
1482 * m/ibms390x.h: New file.
1483
1484 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1485
1486 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
1487 value of x-gtk-whole-detached-tool-bar.
1488 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
1489
1490 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
1491
1492 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1493
1494 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
1495
1496 * xterm.h: Declare x_x_to_emacs_modifiers.
1497
1498 * gtkutil.c (xg_tool_bar_button_cb): New function.
1499 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
1500 store modifiers in event.
1501 (update_frame_tool_bar): Connect button-release-event to
1502 xg_tool_bar_button_cb.
1503
1504 2006-02-13 Richard M. Stallman <rms@gnu.org>
1505
1506 * .gdbinit (xwindow): Update the code to show the window box.
1507
1508 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1509
1510 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
1511
1512 2006-02-12 Richard M. Stallman <rms@gnu.org>
1513
1514 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
1515
1516 2006-02-11 Eli Zaretskii <eliz@gnu.org>
1517
1518 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
1519 (syms_of_keyboard): DEVFAR_LISP and initialize it.
1520 (parse_tool_bar_item, parse_menu_item): If that variable is
1521 non-nil, don't disable menu items and tool-bar buttons.
1522
1523 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
1524
1525 * doc.c (Fsubstitute_command_keys): Doc fix.
1526
1527 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
1528
1529 * data.c (Findirect_function): Rewrite docstring.
1530 Fix omission bug: Declare new arg NOERROR.
1531
1532 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1533
1534 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
1535 if window_desc is not set yet.
1536 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
1537 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
1538 parameter `visibility' is `icon'.
1539 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
1540 instead of "fontset-mac".
1541 (Fx_focus_frame): New defun.
1542 (syms_of_macfns): Defsubr it.
1543
1544 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
1545 for unfocused frame.
1546 (x_raise_frame): Call BringToFront instead of SelectWindow.
1547 (x_lower_frame): Use NULL instead of nil.
1548 (x_make_frame_visible): Don't call SelectWindow.
1549 (XTread_socket): Increment handling_signal at the start, decrement
1550 it at the end.
1551 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
1552 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
1553
1554 2006-02-10 Kim F. Storm <storm@cua.dk>
1555
1556 * data.c (Findirect_function): Add NOERROR arg. All callers changed
1557 to pass Qnil for NOERROR.
1558
1559 * keymap.c (current_minor_maps_error): Remove.
1560 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
1561 instead of using internal_condition_case_1+current_minor_maps_error.
1562
1563 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1564
1565 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
1566 frames for GTK, in that case it is the tool bar. This is so that
1567 highlighted text get reset properly.
1568
1569 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
1570
1571 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
1572
1573 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1574
1575 * window.c (adjust_window_trailing_edge): Check that shrinking
1576 does not set a window to size zero or less.
1577
1578 2006-02-08 Miles Bader <miles@gnu.org>
1579
1580 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
1581 of Fget_text_property (other field functions work with overlays as
1582 well as text-properties).
1583
1584 2006-02-07 Kenichi Handa <handa@m17n.org>
1585
1586 * dispextern.h (unibyte_display_via_language_environment): Extern it.
1587
1588 * xterm.h (unibyte_display_via_language_environment):
1589 * w32term.h (unibyte_display_via_language_environment):
1590 * macterm.h (unibyte_display_via_language_environment): Delete extern.
1591
1592 2006-02-07 Kenichi Handa <handa@m17n.org>
1593
1594 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
1595 (produce_glyphs): Set the character to print in
1596 it->char_to_display. Handle unibyte-display-via-language-environment.
1597 (produce_stretch_glyph): Set character to print in it->char_to_display.
1598
1599 2006-02-06 Kenichi Handa <handa@m17n.org>
1600
1601 * lread.c (openp): Initialize encoded_fn before GCPRO it.
1602
1603 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
1604
1605 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
1606
1607 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
1608 Cast bitfield value to EMACS_INT, to suppress gcc warning.
1609
1610 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
1611 defining.
1612
1613 2006-02-03 Kim F. Storm <storm@cua.dk>
1614
1615 * xdisp.c: Cache last merged escape glyph face.
1616 (last_escape_glyph_frame, last_escape_glyph_face_id)
1617 (last_escape_glyph_merged_face_id): New variables.
1618 (get_next_display_element): Use/update them.
1619 (redisplay_internal): Reset them before redisplay.
1620
1621 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
1622 Only recheck faces after displaying ellipsis.
1623
1624 2006-02-02 Kenichi Handa <handa@m17n.org>
1625
1626 * coding.c (decode_composition_emacs_mule): Fix handling of
1627 incorrect format data.
1628
1629 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1630
1631 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
1632 (gtk_toolbar_insert) so we can have tool bars of different sizes.
1633
1634 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
1635
1636 * data.c (Flistp): Doc fix.
1637
1638 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
1639
1640 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
1641 Fix typos in docstrings.
1642
1643 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
1644
1645 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
1646
1647 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
1648
1649 * alloc.c (make_interval, allocate_string)
1650 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
1651 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
1652 global variables.
1653
1654 2006-01-27 Eli Zaretskii <eliz@gnu.org>
1655
1656 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
1657 the MSDOS definition.
1658
1659 2006-01-26 Richard M. Stallman <rms@gnu.org>
1660
1661 * alloc.c (check_pure_size): Make overflow message an "error message".
1662
1663 * keymap.c (Fmap_keymap): Doc fix.
1664
1665 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
1666 unless they were cleared out.
1667
1668 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
1669
1670 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1671
1672 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
1673 (find_field): Set before_field to after_field when pos is at BEGV.
1674 (Fline_beginning_position, Fline_end_position):
1675 Clarify confusing doc string.
1676
1677 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
1678 string.
1679
1680 2006-01-26 Kenichi Handa <handa@m17n.org>
1681
1682 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
1683 current_dir, and error_file. On reporting an error, decode them
1684 back.
1685
1686 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1687
1688 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
1689 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
1690 Don't check for quit, since any loop will go through fail or jump.
1691
1692 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
1693
1694 * alloc.c (allocate_string_data): Update next_free immediately, to
1695 reduce risk of memory clobberage.
1696
1697 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1698
1699 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
1700 display when point moves across an ellipsis. If there are
1701 adjacent invisible texts, don't lose the second one's ellipsis.
1702 (x_produce_glyphs): Doc fix.
1703
1704 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
1707
1708 2006-01-23 Kim F. Storm <storm@cua.dk>
1709
1710 * xdisp.c (handle_single_display_spec): Fix handling of space
1711 property on char from string: set *position rather than
1712 it->current.pos.
1713 (produce_stretch_glyph): Reduce width of stretch glyphs so they
1714 don't get wider than the window (unless truncate-lines is on).
1715
1716 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1717
1718 * xterm.c: Avoid allocating Lisp data from a signal handler.
1719 (x_error_message): New var to replace x_error_message_string.
1720 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
1721 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
1722 (syms_of_xterm): Use it instead of x_error_message_string.
1723
1724 * alloc.c (lisp_align_free): Add an assertion.
1725 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
1726 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
1727 a signal handler.
1728
1729 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
1730
1731 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
1732
1733 2006-01-21 Romain Francoise <romain@orebokech.com>
1734
1735 * xdisp.c (get_window_cursor_type): Fix last change.
1736 Update copyright year.
1737
1738 2006-01-20 Eli Zaretskii <eliz@gnu.org>
1739
1740 * lread.c (Fload): Don't leak the file descriptor returned by
1741 openp if we are going to signal an error.
1742
1743 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
1744 directly to _close.
1745 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
1746 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
1747 to _read.
1748 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
1749 directly to _write.
1750
1751 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
1752 if it is NULL.
1753
1754 2006-01-20 Kenichi Handa <handa@m17n.org>
1755
1756 * puresize.h (BASE_PURESIZE): Increment to 1190000.
1757
1758 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
1759
1760 * xdisp.c (get_window_cursor_type): Use cursor type specified by
1761 the selected buffer for the echo area too.
1762
1763 2006-01-19 Richard M. Stallman <rms@gnu.org>
1764
1765 * keymap.c (Fmap_keymap): Doc fix.
1766
1767 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
1768
1769 * keyboard.c (echo_char): Don't omit the space between first two
1770 echoed chars.
1771
1772 * minibuf.c (read_minibuf): Fix previous change.
1773
1774 2006-01-19 Kenichi Handa <handa@m17n.org>
1775
1776 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
1777
1778 2006-01-17 Richard M. Stallman <rms@gnu.org>
1779
1780 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
1781 value in f->param_alist.
1782
1783 2006-01-15 Andreas Schwab <schwab@suse.de>
1784
1785 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
1786
1787 2006-01-13 Richard M. Stallman <rms@gnu.org>
1788
1789 * Makefile.in: Define new macro WINDOW_SUPPORT.
1790 (lisp): Use it.
1791 (SOME_MACHINE_LISP): Add conditionally loaded files.
1792
1793 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1794
1795 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1796 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
1797 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
1798 decomposed form.
1799
1800 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
1801 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
1802 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
1803 macro. Also try member ifr_addr when getting netmask.
1804
1805 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1806
1807 * fileio.c (Fexpand_file_name): Remove redundant tests.
1808 Fix elimination of // so that it doesn't prevent elimination of an
1809 immediately following /. or /..
1810
1811 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1812
1813 * gtkutil.c (xg_toggle_notify_cb): New function.
1814 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
1815 xg_toggle_notify_cb.
1816 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
1817 parameter value changes so the toggle button gets updated.
1818
1819 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
1820
1821 * .gdbinit: Fix typo.
1822
1823 2006-01-05 Eli Zaretskii <eliz@gnu.org>
1824
1825 * .gdbinit: Fix last change.
1826
1827 2006-01-05 Kim F. Storm <storm@cua.dk>
1828
1829 * process.c (Fmake_network_process): Use AF_INET instead of
1830 AF_UNSPEC when AF_INET6 is not defined.
1831
1832 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1833
1834 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
1835 Don't check that the other type is known file-related one.
1836
1837 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
1838 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
1839 OS X 10.4 and later.
1840
1841 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1842
1843 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
1844 let GTK do all image processing. Importing Emacs own pixmaps to GTK
1845 looks bad for inactive tool bar items with some Gnome themes.
1846
1847 2006-01-04 Eli Zaretskii <eliz@gnu.org>
1848
1849 * .gdbinit: Avoid a warning message when x_error_quitter is not
1850 compiled in.
1851
1852 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
1853 for w32.
1854
1855 2006-01-04 Kim F. Storm <storm@cua.dk>
1856
1857 * process.c: Add IPv6 support.
1858 (Qipv4, Qipv6): New vars.
1859 (syms_of_process): Intern and staticpro them.
1860 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
1861 with or without port number. Handle 4 element vector as IPv4 address
1862 without port number.
1863 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1864 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
1865 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
1866 request that address family only. :family nil or omitted means to
1867 determine address family from the specified :host and :service.
1868 (ifflag_table): Add missing OpenBSD IFF_ flags.
1869 (server_accept_connection): Handle IPv6 addresses.
1870 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
1871
1872 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
1873 determine which breakpoints to set.
1874
1875 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1876
1877 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
1878
1879 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
1880
1881 2006-01-03 Romain Francoise <romain@orebokech.com>
1882
1883 * emacs.c (main): Update copyright year.
1884
1885 2006-01-03 Ken Raeburn <raeburn@gnu.org>
1886
1887 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1888 nil for the call to internal_delete_file.
1889
1890 2006-01-01 Ken Raeburn <raeburn@gnu.org>
1891
1892 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
1893 to nil for the call to Fwrite_region.
1894
1895 2005-12-31 Richard M. Stallman <rms@gnu.org>
1896
1897 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1898
1899 2005-12-31 Eli Zaretskii <eliz@gnu.org>
1900
1901 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1902
1903 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
1904
1905 * textprop.c (set_text_properties): Reword description of return value.
1906 Return Qnil if caller wants to remove all text properties from a
1907 string and the string already has no intervals.
1908
1909 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
1910
1911 * term.c (visible_cursor): New boolean var.
1912 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
1913 visible_cursor.
1914 (syms_of_term): Export the new var as "visible-cursor".
1915
1916 2005-12-30 Eli Zaretskii <eliz@gnu.org>
1917
1918 * .gdbinit: Tell users not to worry about GDB warnings that some
1919 functions do not exist in the binary.
1920
1921 2005-12-30 Andreas Schwab <schwab@suse.de>
1922
1923 * process.c (Fnetwork_interface_info): Correctly terminate the
1924 loop over ifflag_table.
1925
1926 2005-12-29 Richard M. Stallman <rms@gnu.org>
1927
1928 * lread.c (readevalloop): Test for reading a whole buffer
1929 before actually reading anything. Handle all cases, including
1930 START = END = nil and an already-narrowed buffer.
1931 Convert END to a marker if it is a number.
1932
1933 * keymap.c (describe_map): Put sparse map elements into an array,
1934 sort them, then output a sequence of identical bindings on one line.
1935 (struct describe_map_elt): New data type.
1936 (describe_map_compare): New function.
1937
1938 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1939
1940 * gtkutil.c (xg_get_file_with_chooser): Change message shown
1941 in file chooser.
1942
1943 2005-12-27 Richard M. Stallman <rms@gnu.org>
1944
1945 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
1946 not the current one.
1947
1948 * minibuf.c (Fminibuffer_message): Doc fix.
1949 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
1950
1951 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1952 where car is not symbol.
1953
1954 2005-12-27 Kenichi Handa <handa@m17n.org>
1955
1956 * charset.c (lisp_string_width): Check multibyteness of STRING.
1957
1958 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1959
1960 * xfns.c: x_show_hidden_files, new variable.
1961 (syms_of_xfns): Defvar it.
1962
1963 * gtkutil.c (xg_toggle_visibility_cb): New function.
1964 (xg_get_file_with_chooser): Add toggle hidden files and a message
1965 to the new file chooser dialog. Show hidden files if
1966 x_show_hidden_files is non-zero.
1967
1968 2005-12-26 Richard M. Stallman <rms@gnu.org>
1969
1970 * keyboard.h: Undo previous change.
1971
1972 * Makefile.in (undo.o): Undo previous change.
1973
1974 * undo.c: Undo previous change.
1975
1976 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1977
1978 * keyboard.h: extern last_point_position_window.
1979
1980 * undo.c: include keyboard.h.
1981
1982 * Makefile.in (undo.o): Depend on keyboard.h.
1983
1984 2005-12-26 Richard M. Stallman <rms@gnu.org>
1985
1986 * commands.h (last_point_position_window): Declare.
1987
1988 * undo.c: Depend on window.h.
1989 (record_point): Save old point from the correct window.
1990
1991 * keyboard.c (last_point_position_window): New variable.
1992 (command_loop_1): Set last_point_position_window.
1993 (syms_of_keyboard): Init it.
1994
1995 * Makefile.in (undo.o): Depend on window.h.
1996
1997 2005-12-25 Richard M. Stallman <rms@gnu.org>
1998
1999 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
2000 to undo a `provide'.
2001
2002 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
2003
2004 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
2005
2006 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
2007 define for FreeBSD on this platform.
2008
2009 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2010
2011 * macterm.h (TYPE_FILE_NAME): New define.
2012 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
2013
2014 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
2015 Add prototypes. Make static.
2016 (mac_aedesc_to_lisp): Initialize err to noErr.
2017 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2018 (init_coercion_handler): New functions.
2019 (Fmac_coerce_ae_data): Use coercion of Apple event data for
2020 translation from/to file names.
2021
2022 * macterm.c: Don't include sys/param.h.
2023 (init_coercion_handler): Add extern.
2024 [MAC_OS8] (main): Call init_coercion_handler.
2025 (mac_initialize) [MAC_OSX]: Likewise.
2026 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
2027 Apple event data for translation from/to file names.
2028
2029 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2030
2031 * image.c [MAC_OS] (find_image_fsspec): Likewise.
2032
2033 2005-12-23 Martin Rudalics <rudalics@gmx.at>
2034
2035 * insdel.c (insert, insert_and_inherit, insert_before_markers)
2036 (insert_before_markers_and_inherit): Make sure FROM is correct
2037 when `after-change-functions' are called.
2038
2039 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2040
2041 * xfns.c (Fx_uses_old_gtk_dialog): New function.
2042
2043 * gtkutil.c (xg_uses_old_file_dialog): New function.
2044 (xg_get_file_name): Use xg_uses_old_file_dialog.
2045
2046 * gtkutil.h: Declare xg_uses_old_file_dialog.
2047
2048 2005-12-22 Richard M. Stallman <rms@gnu.org>
2049
2050 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
2051
2052 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2053
2054 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
2055
2056 * macgui.h (XCharStruct): Remove member `valid_p'.
2057 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
2058 (XCharStructRow): New typedef.
2059 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
2060 New macros.
2061 (struct MacFontStruct): Add member `bounds'. Remove member
2062 `per_char'. All uses for QuichDraw Text fonts are changed to
2063 `bounds.per_char'. ATSUI font bounds are represented as an array
2064 `bounds.rows' of XCharStructRow's, each of which consists of a
2065 bitmap of valid entries and an array of char bounds.
2066
2067 * macterm.c (mac_per_char_metric): Add prototype.
2068 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
2069 (mac_query_char_extents): New function.
2070 (x_per_char_metric): Use it.
2071 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
2072 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
2073 Use mac_per_char_metric instead of x_per_char_metric.
2074 (mac_text_extents_16): New function.
2075 (mac_compute_glyph_string_overhangs): Use it.
2076 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
2077
2078 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
2079
2080 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
2081 (Fminibuffer_completion_help): Remove duplicates before display.
2082
2083 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2084
2085 * print.c (print_preprocess): Don't lose print_depth levels while
2086 iterating.
2087
2088 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2089
2090 * macmenu.c (Qmac_apple_event): Add extern.
2091 (set_frame_menubar, mac_menu_show keymp_panes)
2092 (single_keymap_panes, list_of_panes, list_of_item)
2093 (single_menu_item): Add argument types to prototypes.
2094 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
2095 (struct skp): New struct (from xmenu.c).
2096 (single_keymap_panes, single_menu_item, list_of_panes)
2097 (list_of_item): Sync with xmenu.c.
2098 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
2099 POSITION if it is mac-apple-event event.
2100 (menubar_selection_callback): Don't use menu_command_in_progress.
2101 (set_frame_menubar): First parse all submenus, then make
2102 widget_value trees from them. Don't allocate any widget_value
2103 objects until we are done with the parsing.
2104 (parse_single_submenu, digest_single_submenu): New functions.
2105 (single_submenu): Function deleted, replaced by those two.
2106 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
2107 create or dispose of EventHandlerUPP. Install hander to all submenus.
2108 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
2109 instead of ENCODE_SYSTEM.
2110 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
2111 integer values.
2112 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
2113 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
2114 format menu item string. Don't use NULL for integer value.
2115
2116 * macterm.h (struct mac_output): Remove unused member
2117 menu_command_in_progress.
2118
2119 2005-12-20 Juri Linkov <juri@jurta.org>
2120
2121 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
2122 position is non-nil, else set it to nil.
2123
2124 * macmenu.c (Fx_popup_menu): Add `else' to set
2125 Vmenu_updating_frame to nil only if position is nil.
2126
2127 * w32menu.c (Fx_popup_menu): Add `else' to set
2128 Vmenu_updating_frame to nil only if position is nil.
2129
2130 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2131
2132 * keyboard.c (make_lispy_event): Drag-and-drop items are now
2133 stored in member `args' of struct input_event.
2134
2135 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
2136
2137 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
2138 stored in member `args' of struct input_event.
2139
2140 * w32term.c (construct_drag_n_drop): Likewise.
2141
2142 * macterm.c (mac_do_receive_drag): Likewise.
2143 (x_use_underline_position_properties): Undo 2005-07-13 change.
2144 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
2145 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
2146 (mac_pass_command_to_system, mac_pass_control_to_system):
2147 New boolean variables renamed from Lisp_Object ones
2148 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
2149 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
2150 All uses changed.
2151 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
2152 Make them user options.
2153 (mac_handle_command_event, mac_store_services_event):
2154 Call create_apple_event_from_event_ref without 5th argument.
2155 (backtranslate_modified_keycode): Mask off modifier keys that are
2156 mapped to some Emacs modifiers before passing it to KeyTranslate.
2157 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
2158 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
2159 Fix docstrings of `mac-*-modifier'.
2160
2161 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
2162 (do_applescript): Change argument types to Lisp_Object.
2163 All uses changed.
2164
2165 * macterm.h (create_apple_event_from_event_ref): Remove 5th
2166 argument from extern.
2167
2168 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2169
2170 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
2171 the answer, return `lambda', not nil.
2172
2173 2005-12-17 Eli Zaretskii <eliz@gnu.org>
2174
2175 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
2176 enclosed in $(ARGQUOTE)s should not be split between two lines, as
2177 that will break with GNU Make >3.80, when sh.exe is used and
2178 arg quoting is with '..'.
2179
2180 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
2181
2182 * print.c (print_preprocess): Just signal an error if print_depth
2183 is exceeded.
2184
2185 2005-12-17 Eli Zaretskii <eliz@gnu.org>
2186
2187 * .gdbinit: Set a breakpoint on w32_abort.
2188
2189 2005-12-16 Juri Linkov <juri@jurta.org>
2190
2191 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
2192 created from minibuffer_completion_contents.
2193 (minibuffer_completion_contents): Remove.
2194 (do_completion, Fminibuffer_complete_word)
2195 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
2196 with Fminibuffer_completion_contents.
2197 (syms_of_minibuf): Add Sminibuffer_completion_contents.
2198 (Fdisplay_completion_list): Doc fix.
2199 (display_completion_list_1): Use `nil' for second arg of
2200 `Fdisplay_completion_list'.
2201
2202 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2203
2204 * xfns.c (compute_tip_xy): Handle negative dx and dy.
2205
2206 * w32fns.c (compute_tip_xy): Ditto.
2207
2208 * macfns.c (compute_tip_xy): Ditto.
2209
2210 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
2211
2212 * print.c (print_preprocess): Go to a deeper print_depth to avoid
2213 print_object loop.
2214
2215 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
2216
2217 * coding.c (code_convert_region_unwind): GCPRO arg.
2218
2219 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2220
2221 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
2222 i.e. dy is offset from top of frame instead of bottom.
2223
2224 * macfns.c (compute_tip_xy): Ditto.
2225
2226 * w32fns.c (compute_tip_xy): Ditto.
2227
2228 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
2229 (xg_get_image_for_pixmap, xg_create_frame_widgets)
2230 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
2231
2232 * xmenu.c (menubar_selection_callback): Do nothing if the callback
2233 is for an unselected radio menu item.
2234
2235 2005-12-11 Richard M. Stallman <rms@gnu.org>
2236
2237 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
2238
2239 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
2240
2241 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
2242 (Flookup_key): Doc fix.
2243 (syms_of_keymap) <function-key-map>: Doc fix.
2244
2245 * fns.c (Frequire): Treat evaluating from a source file
2246 like loading the file.
2247
2248 * floatfns.c (Flog): Doc fix.
2249
2250 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
2251 when we change the buffer.
2252
2253 2005-12-11 Juri Linkov <juri@jurta.org>
2254
2255 * minibuf.c (display_completion_list_1):
2256 Call `minibuffer_completion_contents' instead of using `nil' as
2257 second arg of `Fdisplay_completion_list'.
2258 (keys_of_minibuf): Unbind SPC in
2259 Vminibuffer_local_filename_completion_map (see also related
2260 change on 2005-12-06).
2261
2262 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2263
2264 * emacs.c (main) [MAC_OS8]: Undo previous change.
2265
2266 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
2267 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
2268
2269 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2270
2271 * Makefile.in (macselect.o): Depend on keymap.h.
2272
2273 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
2274 syms_of_macselect.
2275
2276 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
2277 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
2278
2279 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
2280 (syms_of_keyboard) [MAC_OS]: Initialize it.
2281 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
2282
2283 * mac.c (Qundecoded_file_name): New variable.
2284 (syms_of_mac): Initialize it.
2285 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
2286 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
2287 (Fmac_coerce_ae_data): New defun.
2288 (syms_of_mac): Defsubr it.
2289
2290 * macselect.c: Include keymap.h.
2291 (mac_ready_for_apple_events): New variable.
2292 (Vmac_apple_event_map, Qmac_apple_event_class)
2293 (Qmac_apple_event_id): New variables.
2294 (syms_of_macselect): Initialize them.
2295 (Qundefined, mac_store_apple_event): Add externs.
2296 (struct apple_event_binding): New struct.
2297 (find_event_binding_fun, find_event_binding)
2298 (mac_find_apple_event_spec, defer_apple_events)
2299 (mac_handle_apple_event, init_apple_event_handler)
2300 (copy_scrap_flavor_data): New functions.
2301 (Fmac_process_deferred_apple_events): New defun.
2302 (syms_of_macselect): Defsubr it.
2303 (mac_store_services_event): Fix extern.
2304 (mac_handle_service_event): Don't allocate Lisp objects during
2305 asynchronous input processing. Use mac_store_services_event
2306 instead of mac_store_application_menu_event.
2307
2308 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
2309 (Qpreferences): Remove variables.
2310 (syms_of_macterm) : Don't initialize them.
2311 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
2312 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
2313 (init_required_apple_events, do_ae_open_application)
2314 (do_ae_print_documents, do_ae_open_documents)
2315 (do_ae_quit_application): Remove functions and prototypes.
2316 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
2317 (mac_find_apple_event_spec): Add externs.
2318 (mac_store_application_menu_event): Remove function.
2319 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
2320 (mac_handle_command_event): Create Apple event from Carbon event.
2321 Use mac_store_apple_event instead of mac_store_application_menu_event.
2322 [MAC_OSX] (mac_store_services_event): Likewise.
2323 (struct SelectionRange, SelectionRange): Remove struct and typedef.
2324 [MAC_OS8] (main): Call init_apple_event_handler instead of
2325 init_required_apple_events.
2326 (mac_initialize) [MAC_OSX]: Likewise.
2327 [!USE_CARBON_EVENTS] (mac_wait_next_event):
2328 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
2329
2330 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
2331 Add externs.
2332 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
2333 (Fmac_get_preference): Add EXFUN.
2334
2335 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
2336 event.
2337
2338 2005-12-09 Richard M. Stallman <rms@gnu.org>
2339
2340 * xfns.c (Fx_create_frame): Reinstate previous change.
2341
2342 2005-12-09 Eli Zaretskii <eliz@gnu.org>
2343
2344 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
2345 GDB to the abort dialog.
2346
2347 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
2348
2349 * indent.c (Fvertical_motion): Force move if starting on
2350 stretch glyph.
2351
2352 2005-12-08 Richard M. Stallman <rms@gnu.org>
2353
2354 * lread.c (read_escape) <\s>: Don't treat strings specially.
2355
2356 * xfns.c (Fx_create_frame): Comment out previous change.
2357
2358 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2359
2360 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
2361 when needed.
2362
2363 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * minibuf.c (keys_of_minibuf): Just unbind SPC in
2366 Vminibuffer_local_filename_completion_map rather than forcing it
2367 explicitly to the same binding as the global map.
2368
2369 2005-12-06 Ken Raeburn <raeburn@gnu.org>
2370
2371 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
2372 * bytecode.c (Fbyte_code): Likewise.
2373 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
2374 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
2375 * undo.c (truncate_undo_list): Likewise.
2376
2377 2005-12-05 Richard M. Stallman <rms@gnu.org>
2378
2379 * window.c (enlarge_window): Eliminate arg preserve_before.
2380 Assume it is 0. All callers changed.
2381 (Fenlarge_window, Fshrink_window): Likewise.
2382
2383 2005-12-02 Eli Zaretskii <eliz@gnu.org>
2384
2385 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
2386 fit below.
2387
2388 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2389
2390 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
2391
2392 * xfns.c (x_real_positions): int ign => unsigned int.
2393 (xg_set_icon_from_xpm_data): Remove unused variable err.
2394 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
2395 to remove compiler warning.
2396 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
2397
2398 2005-12-02 David Reitter <david.reitter@gmail.com>
2399
2400 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
2401 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
2402 and Vminibuffer_local_must_match_filename_map keymaps.
2403 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
2404
2405 * keymap.c (Vminibuffer_local_filename_completion_map)
2406 (Vminibuffer_local_must_match_filename_map): New variables.
2407 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
2408 parent to be Vminibuffer_local_completion_map and
2409 Vminibuffer_local_must_match_map, respectively.
2410
2411 * commands.h (Vminibuffer_local_filename_completion_map)
2412 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
2413
2414 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * window.c (Fset_window_configuration): Don't accidentally copy the
2417 window-point of one window to another.
2418
2419 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2420
2421 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
2422
2423 2005-11-30 Kim F. Storm <storm@cua.dk>
2424
2425 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
2426 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
2427 passing it to `emacs_write'.
2428
2429 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
2430
2431 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
2432
2433 2005-11-27 Richard M. Stallman <rms@gnu.org>
2434
2435 * window.c (adjust_window_trailing_edge): New function.
2436 (Fadjust_window_trailing_edge): New function.
2437 (syms_of_window): Defsubr it.
2438 (window_deletion_count): New variable.
2439 (delete_window): Update window_deletion_count.
2440
2441 2005-11-26 Eli Zaretskii <eliz@gnu.org>
2442
2443 * minibuf.c (syms_of_minibuf): Mention the extension of
2444 `completion-auto-help's meaning by complete.el.
2445
2446 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
2447
2448 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
2449 Handle :inherit property as a lisp expression.
2450
2451 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2452
2453 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
2454 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
2455 Qsuper, and Qmodifier_value.
2456 (Vmac_control_modifier, Vmac_option_modifier)
2457 (Vmac_command_modifier, Vmac_function_modifier)
2458 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
2459 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
2460 (Vmac_charset_info_alist): Doc fixes.
2461
2462 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2463
2464 * emacs.c (main) [MAC_OSX]: Change working directory to home
2465 directory if `-psn_*' option is specified.
2466
2467 * mac.c (DECODE_UTF_8): Remove macro.
2468 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
2469 created from cfstring_to_lisp.
2470 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
2471 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
2472
2473 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
2474 Add prototype.
2475
2476 2005-11-21 Ken Raeburn <raeburn@gnu.org>
2477
2478 * keymap.c (shadow_lookup): Use make_number to pass a number to
2479 Fsubstring.
2480
2481 2005-11-21 Juri Linkov <juri@jurta.org>
2482
2483 * puresize.h (BASE_PURESIZE): Increment to 1180000.
2484
2485 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
2486
2487 * xfaces.c (Finternal_set_lisp_face_attribute):
2488 Use :ignore-defface for new frame defaults when `unspecified' is
2489 supplied.
2490 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
2491 (merge_face_vectors): Don't do :ignore-defface overwriting here.
2492 (Finternal_merge_in_global_face): Do it here.
2493
2494 2005-11-20 Juri Linkov <juri@jurta.org>
2495
2496 * charset.c (invalid_character): Use Lisp-readable syntax
2497 for octal and hex. Reorder decimal, octal and hex values.
2498
2499 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
2500
2501 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
2502 this type is recognised when debugging.
2503
2504 2005-11-19 Andreas Schwab <schwab@suse.de>
2505
2506 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
2507 Lisp_Cons and Lisp_Float.
2508
2509 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2510
2511 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
2512 New variable.
2513 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
2514 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
2515 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
2516 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
2517
2518 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
2519
2520 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
2521
2522 * xfaces.c (Qignore_defface): New variable.
2523 (syms_of_xfaces): Provide `:ignore-defface'.
2524 (IGNORE_DEFFACE_P): New macro.
2525 (check_lface_attrs, lface_fully_specified_p)
2526 (Finternal_set_lisp_face_attribute)
2527 (Fface_attribute_relative_p, Fmerge_face_attribute):
2528 Handle Qignore_defface as a possible value.
2529 (merge_face_vectors): The merged face is `unspecified' if the
2530 mergee specifies `:ignore-defface'.
2531
2532 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * lread.c (readevalloop): Add missing GCPROs.
2535
2536 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
2537
2538 * xfns.c (xg_set_icon_from_xpm_data): New function.
2539
2540 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
2541 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
2542
2543 * xterm.c (x_bitmap_icon): Use the xpm if available.
2544
2545 * image.c (x_create_bitmap_from_xpm_data): New function.
2546 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
2547
2548 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
2549
2550 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
2551
2552 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
2553
2554 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
2555
2556 2005-11-15 Andreas Schwab <schwab@suse.de>
2557
2558 * lisp.h (struct Lisp_Cons): Make cdr a union.
2559 (XCDR_AS_LVALUE): Adjust.
2560 (struct Lisp_Float): Make data a union.
2561 (XFLOAT_DATA): Adjust.
2562
2563 * alloc.c (free_float): Make free list chaining aliasing-safe.
2564 (make_float): Likewise.
2565 (free_cons): Likewise.
2566 (Fcons): Likewise.
2567 (check_cons_list): Likewise.
2568 (Fmake_symbol): Likewise.
2569 (allocate_misc): Likewise.
2570 (free_misc): Likewise.
2571 (gc_sweep): Likewise.
2572
2573 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2574
2575 * mac.c (HASHKEY_QUERY_CACHE): New define.
2576 (xrm_create_database, xrm_q_put_resource): Empty query cache.
2577 (xrm_get_resource): Use query cache.
2578
2579 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
2580 inhibit_window_system is set.
2581
2582 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2583
2584 * macgui.h (USE_CG_TEXT_DRAWING): New define.
2585 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
2586 and cg_glyphs.
2587
2588 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
2589 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
2590 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
2591 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
2592 not used and font substitution never occurs for ASCII and Latin-1
2593 characters.
2594 (XLoadQueryFont): Maximum and minimum metrics are now those among
2595 ASCII characters.
2596 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
2597 height adjustments for Courier, Helvetica, and Times.
2598
2599 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
2600
2601 2005-11-11 David Reitter <david.reitter@gmail.com>
2602
2603 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
2604 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
2605 Vmac_control_modifier / mac-control-modifier,
2606 Vmac_option_modifier / mac-option-modifier,
2607 Vmac_command_modifier / mac-command-modifier.
2608 (mac_to_emacs_modifiers): Use the new style modifier
2609 variables. Return UInt32 (modifiers are longs now.)
2610 (backtranslate_modified_keycode): New function (refactoring).
2611 (XTread_socket): Use new modifier variables and refactored function.
2612 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
2613 no dedicated meta key. Not in use anyway.)
2614 (convert_fn_keycode): Map Fn-keys to their original keycode
2615 using a table (english keyboard only).
2616
2617 2005-11-11 Kim F. Storm <storm@cua.dk>
2618
2619 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
2620 Add post hook to "backtrace" to always dump lisp call stack to
2621 increase chance of people sending it to us when reporting bugs.
2622
2623 * doc.c (Fsubstitute_command_keys): Doc fix.
2624
2625 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
2626
2627 * xdisp.c (handle_stop): Skip overlay string handling if
2628 ignore_overlay_strings_at_pos_p is set.
2629 (set_iterator_to_next): At end of display vector, set
2630 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
2631 string, so we skip those overlay strings at current pos.
2632
2633 2005-11-10 Lars Hansen <larsh@soem.dk>
2634
2635 * fileio.c (file-regular-p): Doc fix.
2636
2637 2005-11-10 Kim F. Storm <storm@cua.dk>
2638
2639 * alloc.c (valid_lisp_object_p): New function to validate that
2640 an object is really a valid Lisp_Object.
2641
2642 * lisp.h (valid_lisp_object_p): Add prototype.
2643
2644 * print.c (safe_debug_print): New function to be called from gdb
2645 to print Lisp objects; use valid_lisp_object_p to avoid crashing
2646 if user tries to print something which is not a Lisp object.
2647
2648 * .gdbinit (pp, pp1): Use safe_debug_print.
2649 (pv, pv1): New commands to print value of a lisp variable.
2650
2651 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
2652
2653 * .gdbinit (pp1): New user-defined function.
2654
2655 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2656
2657 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
2658
2659 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
2660 related variables for dumped executable.
2661
2662 * unexmacosx.c (unexec_write_zero): New function.
2663 (copy_data_segment): Clear uninitialized local variables in
2664 statically linked libraries.
2665
2666 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
2667
2668 2005-11-09 Juri Linkov <juri@jurta.org>
2669
2670 * keymap.c (shadow_lookup): If Flookup_key returns a number,
2671 call it again with a sub-key-sequence, and if its return value
2672 is non-nil (sub-key is bound), return nil.
2673
2674 2005-11-08 Kim F. Storm <storm@cua.dk>
2675
2676 * process.c (Fsignal_process): Recognize signal names with and
2677 without SIG prefix, e.g. SIGHUP and HUP.
2678
2679 * search.c (search_buffer): No need to initialize base_pat.
2680
2681 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2682
2683 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
2684 Don't abuse the `mini' arg. Use the `obj' arg instead.
2685
2686 2005-11-04 Kim F. Storm <storm@cua.dk>
2687
2688 * xdisp.c (show_mouse_face): Clear mouse face to eol.
2689
2690 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
2691
2692 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
2693 font-lock.elc and jit-lock.elc.
2694
2695 2005-11-03 Richard M. Stallman <rms@gnu.org>
2696
2697 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
2698 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
2699 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
2700
2701 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
2702
2703 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
2704
2705 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2706
2707 * window.c (Fdisplay_buffer): Fix last change to not use
2708 a dedicated window.
2709
2710 2005-11-01 Kim F. Storm <storm@cua.dk>
2711
2712 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
2713 Instead, rotate the bottom angle bitmap 180 degrees to indicate
2714 that the bottom row does not end in a newline.
2715
2716 2005-11-01 Andreas Schwab <schwab@suse.de>
2717
2718 * unexelf.c (unexec): Handle .plt section in BSS segment.
2719
2720 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2721
2722 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
2723
2724 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
2725 determine whether to consider dedicated windows as well.
2726 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
2727 (Fdisplay_buffer): Do consider dedicated windows in those cases where
2728 we will split the window rather than reuse it.
2729 Don't try to use windows on other displays.
2730
2731 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
2732
2733 * puresize.h (BASE_PURESIZE): Increment to 1170000.
2734
2735 2005-10-31 Romain Francoise <romain@orebokech.com>
2736
2737 * macfns.c: Update copyright year.
2738 * m/gould.h: Likewise.
2739
2740 2005-10-30 Kim F. Storm <storm@cua.dk>
2741
2742 * xdisp.c (display_line): Restore it->current_x and call
2743 extend_face_to_end_of_line when last glyph doesn't fit on line.
2744 (set_glyph_string_background_width): Remove specific tests here
2745 to see if face background should extend to end of line. Simplify.
2746
2747 2005-10-30 Richard M. Stallman <rms@gnu.org>
2748
2749 * alloc.c (BYTES_USED): Use uordblks, not arena.
2750 (bytes_used_when_reconsidered): New variable.
2751 (emacs_blocked_free): Set that.
2752
2753 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
2754
2755 * alloc.c (emacs_blocked_free): Fix typo.
2756
2757 2005-10-29 Richard M. Stallman <rms@gnu.org>
2758
2759 * data.c (Fmake_variable_frame_local): Doc fix.
2760
2761 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
2762 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
2763 controls whether to save and restore mode_line_proptrans_alist.
2764 Callers changed.
2765 (unwind_format_mode_line): Work with that feature.
2766 (redisplay_internal): Don't call prepare_menu_bars if memory full.
2767 (move_elt_to_front): New function.
2768 (display_mode_element): Use move_elt_to_front.
2769 Don't bother munging text props on a null string.
2770 Delete obsolete elts from mode_line_proptrans_alist.
2771 (decode_mode_spec): Test Vmemory_full, not spare_memory.
2772 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
2773
2774 * lisp.h (memory_full_cons_threshold): Declare.
2775 (internal_lisp_condition_case): Declare.
2776
2777 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
2778 (Fmemory_full_p): Function deleted.
2779 (syms_of_alloc): Don't defsubr it.
2780 (memory_full_cons_threshold): New variable.
2781 (spare_memory): Now a vector of 7 elts.
2782 (buffer_memory_full): Don't set Vmemory_full here.
2783 (xfree): Don't try to refill here.
2784 (emacs_blocked_free): Record BYTES_USED in local var.
2785 (memory_full): Now free all the slots in spare_memory.
2786 (refill_memory_reserve): Allocate each slot in spare_memory.
2787 (init_alloc_once): Call refill_memory_reserve.
2788
2789 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
2790
2791 * eval.c (internal_lisp_condition_case): New function.
2792 (Fcondition_case): Use internal_lisp_condition_case.
2793 (Feval): Test Vmemory_full and memory_full_cons_threshold.
2794 (Ffuncall): Likewise.
2795
2796 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
2797
2798 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 * syntax.c (Fparse_partial_sexp): Fix docstring.
2801
2802 2005-10-28 Romain Francoise <romain@orebokech.com>
2803
2804 * puresize.h (BASE_PURESIZE): Increment to 1130000.
2805
2806 2005-10-28 Richard M. Stallman <rms@gnu.org>
2807
2808 * xfns.c (syms_of_xfns): Provide `x' as feature.
2809
2810 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
2811
2812 * editfns.c (Fformat): Don't include string padding
2813 between info[n].start and info[n].end.
2814
2815 * alloc.c (spare_memory): No longer static.
2816 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
2817
2818 * puresize.h (BASE_PURESIZE): Increment to 1120000.
2819
2820 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
2821
2822 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
2823
2824 * fringe.c (update_window_fringes): Handle case where buffer ends
2825 with a newline.
2826
2827 2005-10-27 Kenichi Handa <handa@m17n.org>
2828
2829 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
2830
2831 2005-10-24 Kenichi Handa <handa@m17n.org>
2832
2833 * charset.h (charset_mule_unicode_0100_24ff)
2834 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2835 Extern them.
2836
2837 * charset.c (charset_mule_unicode_0100_24ff)
2838 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2839 New variables.
2840 (Fsetup_special_charsets): Initialize them.
2841
2842 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
2843 supported Unicode characters.
2844
2845 2005-10-25 Jason Rumney <jasonr@gnu.org>
2846
2847 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
2848
2849 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2850
2851 * image.c [MAC_OS] (image_load_qt_1): Check image size.
2852 Use GraphicsImportGetImageDescription instead of
2853 GraphicsImportGetNaturalBounds.
2854 [MAC_OSX] (image_load_quartz2d): Check image size.
2855 [MAC_OS] (xpm_load_image): Likewise.
2856
2857 * macterm.c (last_mouse_glyph_frame): New var.
2858 (note_mouse_movement): Say mouse moved if current frame differs
2859 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2860 (XTmouse_position): Set last_mouse_glyph_frame.
2861 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
2862 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
2863 Use EndianU16_BtoN.
2864 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
2865 (x_per_char_metric, XLoadQueryFont)
2866 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
2867 glyph bounds.
2868 (mac_to_x_fontname, mac_do_list_fonts)
2869 (mac_initialize_display_info): Change screen resolutions to 72dpi.
2870
2871 2005-10-25 Masatake YAMATO <jet@gyve.org>
2872
2873 * minibuf.c (Fdisplay_completion_list): Small doc fix.
2874
2875 2005-10-24 Kim F. Storm <storm@cua.dk>
2876
2877 * xterm.c: Undo 2005-10-23 change.
2878 (last_mouse_glyph_frame): New var.
2879 (note_mouse_movement): Say mouse moved if current frame differs
2880 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2881 (XTmouse_position): Set last_mouse_glyph_frame.
2882 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
2883 last_mouse_glyph] on mouse up/down event.
2884
2885 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2886
2887 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2890
2891 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2892
2893 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
2894 so tool tips don't interfere with press on tool bar button.
2895
2896 2005-10-23 Richard M. Stallman <rms@gnu.org>
2897
2898 * casetab.c (Fset_case_table): Doc fix.
2899
2900 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
2901 (readevalloop): Compute ENTIRE properly.
2902 (syms_of_lread) <load-history>: Doc fix.
2903
2904 2005-10-21 Richard M. Stallman <rms@gnu.org>
2905
2906 * lread.c (Fload): Simplify gcpro structure.
2907 Gcpro FOUND as well as FILE, but not EFOUND.
2908 Unless preloading, record FOUND instead of FILE in Vload_history.
2909 Rename repeat local FILE to MSG_FILE.
2910 (syms_of_lread) <load-history>: Doc fix.
2911
2912 2005-10-21 Kenichi Handa <handa@m17n.org>
2913
2914 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
2915
2916 2005-10-20 Kim F. Storm <storm@cua.dk>
2917
2918 * buffer.c (clone_per_buffer_values): Remove unused var tem.
2919 (init_buffer): Remove unused vars dotstat, pwdstat.
2920
2921 * ccl.c (check_ccl_update): Remove unused var vp.
2922
2923 * fileio.c (auto_save_error): Call SAFE_FREE.
2924
2925 * fns.c (Fchar_table_range): Remove unused var i.
2926
2927 * minibuf.c (display_completion_list_1): New wrapper function
2928 for Fdisplay_completion_list.
2929 (Fminibuffer_completion_help): Use it.
2930
2931 * term.c (encode_terminal_code): Remove unused var src_start.
2932
2933 * window.c (Fwindow_tree): Remove unused var alist.
2934
2935 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
2936
2937 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2938
2939 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
2940
2941 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2942
2943 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2944
2945 2005-10-20 Andreas Schwab <schwab@suse.de>
2946
2947 * minibuf.c (Fdisplay_completion_list): Doc fix.
2948
2949 2005-10-19 Kim F. Storm <storm@cua.dk>
2950
2951 * image.c (check_image_size): Handle integer Vmax_image_size value
2952 directly as max pixel value. Use default frame size for null frame.
2953 (syms_of_image) <max-image-size>: Describe integer value.
2954
2955 2005-10-19 Romain Francoise <romain@orebokech.com>
2956
2957 * emacs.c (main): Update copyright year.
2958
2959 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
2960
2961 * image.c (Vmax_image_size): New variable.
2962 (check_image_size): New function.
2963 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
2964 (gif_load, gs_load): Use it.
2965 (lookup_image): Try loading again if previous load failed.
2966 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
2967 to display in, NULL if none.
2968 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
2969 argument.
2970
2971 2005-10-18 Richard M. Stallman <rms@gnu.org>
2972
2973 * search.c (Fstring_match): Doc fix.
2974
2975 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2976
2977 * macterm.c (note_mouse_movement): Use PtInRect.
2978 (XTread_socket): Also ignore mouse motion just before a button
2979 release event. Don't process button release event when mouse is
2980 not grabbed.
2981
2982 2005-10-16 Masatake YAMATO <jet@gyve.org>
2983
2984 * minibuf.c (Fdisplay_completion_list): Add new optional
2985 argument COMMON_SUBSTRING. Bind `completion-common-substring'
2986 to the optional argument during running `completion-setup-hook'.
2987
2988 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2989
2990 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
2991 Allow nil as argument.
2992 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2993 for encoding arguments as UTF-16 in native byte order, no BOM.
2994
2995 * macfns.c (Fx_create_frame): Add debugging code.
2996 (Fx_show_tip): Set frame pixel width and height.
2997
2998 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
2999 (FRAME_NORMAL_GC): New macro.
3000 (mac_draw_line, mac_clear_area, mac_clear_window)
3001 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
3002 (mac_draw_image_string, mac_draw_image_string_16): Rename from
3003 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
3004 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
3005 All uses changed.
3006 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
3007 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
3008 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
3009 (mac_draw_string_16, mac_draw_image_string)
3010 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
3011 (mac_scroll_area): Drawing functions now take frame as destination.
3012 All uses changed.
3013 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
3014 (x_draw_fringe_bitmap): Set clipping area in face->gc.
3015
3016 * macterm.h (mac_clear_area): Add extern.
3017
3018 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3019
3020 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
3021 changes for xterm.c.
3022
3023 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
3024
3025 2005-10-14 Kenichi Handa <handa@m17n.org>
3026
3027 * search.c (search_buffer): Give up BM search on case-fold-search
3028 if one of a target character has a case-equivalence of different
3029 charset even if that target charcter is an ASCII.
3030
3031 * casefiddle.c (casify_object): Fix for the case that case
3032 conversion change the byte length.
3033
3034 2005-10-14 Kim F. Storm <storm@cua.dk>
3035
3036 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
3037 (handle_one_xevent): Only clear help_echo_string; restore it if
3038 note_mouse_movement didn't record any mouse movement.
3039
3040 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
3041 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
3042
3043 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
3044 (Fposn_at_x_y): Fix calculation of x coordinate.
3045 (Fposn_at_point): Return nil if point is hscrolled out of view.
3046
3047 2005-10-13 Andreas Schwab <schwab@suse.de>
3048
3049 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
3050 non-interactive mode.
3051
3052 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3053
3054 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
3055
3056 2005-10-12 Kim F. Storm <storm@cua.dk>
3057
3058 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
3059
3060 2005-10-12 Romain Francoise <romain@orebokech.com>
3061
3062 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
3063
3064 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3065
3066 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
3067 get end of text rows. Obtain header-line/mode-line rows directly.
3068
3069 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
3070 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
3071
3072 2005-10-12 Kim F. Storm <storm@cua.dk>
3073
3074 * xdisp.c (remember_mouse_glyph): New generic version based on
3075 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
3076 properly handle all different window areas.
3077
3078 * dispextern.h (remember_mouse_glyph): Add prototype.
3079
3080 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
3081 (note_mouse_movement, XTmouse_position): Use generic
3082 remember_mouse_glyph, add last_mouse_glyph arg.
3083
3084 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
3085 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
3086 (note_mouse_movement, w32_mouse_position): Use generic
3087 remember_mouse_glyph, add last_mouse_glyph arg.
3088
3089 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
3090 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
3091 (XTmouse_position): Adapt to use generic remember_mouse_glyph
3092 instead of pixel_to_glyph_coords.
3093
3094 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
3095 Fix x position for ON_TEXT when left margin width > 0.
3096
3097 2005-10-11 Kim F. Storm <storm@cua.dk>
3098
3099 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
3100
3101 * keyboard.c (make_lispy_position): Fix buffer calculations for
3102 mouse click or movement in right fringe and the margins.
3103
3104 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
3105
3106 * image.c (fn_jpeg_stdio_src): Don't define it.
3107 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
3108 (our_common_init_source): Rename from `our_init_source'.
3109 (our_common_term_source): Rename from `our_term_source'.
3110 (our_memory_fill_input_buffer): Rename from
3111 `our_fill_input_buffer'.
3112 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
3113 (jpeg_memory_src): Use the new names.
3114 (struct jpeg_stdio_mgr): New struct.
3115 (JPEG_STDIO_BUFFER_SIZE): New constant.
3116 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
3117 (jpeg_file_src): New functions.
3118 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
3119
3120 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3121
3122 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
3123 (fm_font_family_alist): New variable.
3124 (syms_of_macterm): Initialize and staticpro it.
3125 (decode_mac_font_name): Replace '-' in family name with '_' if it
3126 occurs just once. Lower family name.
3127 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
3128 All uses changed. Remove argument MF and code conversion for it.
3129 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
3130 to CHARSET. Parse font size. Lower family name. Return integer
3131 value for status of parsing.
3132 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
3133 Don't use Fdowncase because family name is already lowered by
3134 decode_mac_font_name.
3135 (init_font_name_table): Always call decode_mac_font_name.
3136 Add pair of family name and its reference to fm_font_family_alist.
3137 (mac_clear_font_name_table): Clear fm_font_family_alist.
3138 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
3139 Lookup fm_font_family_alist to get font family reference.
3140 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
3141 name is already lowered by parse_x_font_name.
3142
3143 2005-10-11 Kim F. Storm <storm@cua.dk>
3144
3145 * xterm.c (glyph_rect): Return 0 if position is outside text area.
3146
3147 * keyboard.c (make_lispy_position): Fix buffer position calculation for
3148 mouse click or movement in fringe.
3149
3150 2005-10-10 Jason Rumney <jasonr@gnu.org>
3151
3152 * xterm.c (remember_mouse_glyph): New function.
3153 (note_mouse_movement): Use it to remember the current glyph if changed.
3154 (XTmouse_position): Fix calculation of fake glyph under mouse.
3155 Move code to calculate glyph under mouse into remember_mouse_glyph.
3156
3157 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3158
3159 * emacs.c (USAGE3, standard_args): -nb => -nbi.
3160
3161 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
3162
3163 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
3164 (next_frame, prev_frame, set_term_frame_name): Make static.
3165
3166 * window.c (Fwindow_tree): Fix spelling.
3167
3168 2005-10-09 Romain Francoise <romain@orebokech.com>
3169
3170 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
3171
3172 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3173
3174 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
3175 Add options -nb, --no-bitmap-icon.
3176
3177 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
3178
3179 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3180
3181 * macgui.h (MAX_CLIP_RECTS): New define.
3182 (struct _XGC): New member clip_region.
3183 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
3184 clip_rects.
3185
3186 * macterm.c (GC_CLIP_REGION): New macro.
3187 (saved_port_clip_region): New variable.
3188 (mac_begin_clip, mac_end_clip): New functions.
3189 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
3190 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
3191 (mac_copy_area_with_mask, mac_scroll_area): Use them.
3192 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
3193 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
3194 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
3195 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
3196 rectangles stored in gc.
3197 (XFreeGC): Dispose of clipping region.
3198 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
3199 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
3200 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
3201 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
3202 (x_draw_bar_cursor): Use them.
3203 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
3204 get multiple clipping rectangles.
3205
3206 * macterm.h (mac_term_init): Add types to extern.
3207 (struct mac_output): Remove members mWP and pending_menu_activation.
3208 Put members scroll_bar_foreground_pixel and
3209 scroll_bar_background_pixel in #if 0.
3210 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
3211
3212 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
3213 Add debugging code.
3214
3215 2005-10-08 Kim F. Storm <storm@cua.dk>
3216
3217 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
3218
3219 2005-10-07 Kim F. Storm <storm@cua.dk>
3220
3221 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
3222 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
3223 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
3224
3225 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3226
3227 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
3228 to for_overlaps. Now occupy 3 bits.
3229 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
3230 (OVERLAPS_ERASED_CURSOR): New defines.
3231 (struct redisplay_interface): Add new OVERLAPS arg to member
3232 fix_overlapping_area.
3233 (x_fix_overlapping_area): Add new OVERLAPS arg.
3234 (get_glyph_string_clip_rects): Add extern.
3235
3236 * dispnew.c (redraw_overlapping_rows):
3237 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
3238
3239 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
3240 for_overlaps.
3241 (get_glyph_string_clip_rects): New function created from
3242 get_glyph_string_clip_rect. Set clipping rectangles according to the
3243 value of for_overlaps. Enable to store multiple clipping rectangles.
3244 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
3245 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
3246 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
3247 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
3248 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
3249 calculating clipping rectangles later. Call x_fix_overlapping_area
3250 with new OVERLAPS arg to draw only erased cursor area.
3251 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
3252 to draw overlaps in both preceding and succeeding rows.
3253
3254 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
3255 struct glyph_string to for_overlaps.
3256
3257 2005-10-04 Richard M. Stallman <rms@gnu.org>
3258
3259 * alloc.c (refill_memory_reserve): Conditionalize the body,
3260 not the function's existence.
3261
3262 2005-10-04 Kim F. Storm <storm@cua.dk>
3263
3264 * window.c (window_split_tree): New function.
3265 (Fwindow_split_tree): New defun.
3266 (syms_of_window): Defsubr it.
3267
3268 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3269
3270 * macterm.c (mac_invert_rectangle): New function.
3271 (XTflash): Use it.
3272
3273 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3274
3275 * regex.h (re_char): Don't expose it in the interface.
3276 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
3277
3278 * regex.c (re_char): Move it back here.
3279 (re_set_whitespace_regexp): Change the arg's type to not use it.
3280
3281 * keyboard.c (make_lispy_event): If point has moved between down and up
3282 event, make it a drag, not a click, to mirror what
3283 mouse-drag-region expects.
3284
3285 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
3286
3287 * lisp.h (fatal): Undo previous change.
3288 * term.c (fatal): Undo previous change.
3289
3290 2005-10-01 Richard M. Stallman <rms@gnu.org>
3291
3292 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
3293
3294 2005-10-01 Kim F. Storm <storm@cua.dk>
3295
3296 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
3297
3298 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3299
3300 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
3301
3302 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
3303 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
3304 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
3305 Try ATSUI-compatible 12pt Monaco font first.
3306
3307 * macgui.h (struct _XCharStruct): New member valid_p.
3308 (STORE_XCHARSTRUCT): Set valid_p.
3309 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
3310
3311 * macterm.c (mac_draw_string_common, x_per_char_metric)
3312 (mac_compute_glyph_string_overhangs, init_font_name_table)
3313 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
3314 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
3315 (x_draw_glyph_string_background)
3316 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
3317 XDrawImageString. Always draw background and foreground separately.
3318 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
3319 functions for one-byte chars when using ATSUI-compatible fonts.
3320 (atsu_font_id_hash) [USE_ATSUI]: New variable.
3321 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
3322 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
3323 max_char_or_byte2 more in detail.
3324 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
3325
3326 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3327
3328 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
3329 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
3330
3331 * unexelf.c (fatal): Fix prototype.
3332
3333 * term.c (fatal): Implement using varargs.
3334
3335 * regex.c (re_char): Move typedef ...
3336 * regex.h (re_char): ... here.
3337 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
3338
3339 * emacs.c (malloc_set_state): Fix return type.
3340 (endif): Fix type.
3341
3342 * lisp.h (fatal): Add argument types.
3343
3344 * dispextern.h (fatal): Delete prototype.
3345
3346 * systime.h (make_time): Prototype moved from ...
3347 * editfns.c (make_time): ... here.
3348
3349 * editfns.c: Move systime.h include after lisp.h.
3350 * dired.c:
3351 * xsmfns.c:
3352 * process.c: Likewise.
3353
3354 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
3355 Add parameter types.
3356 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
3357 (emacs_blocked_free): Change definition to match __free_hook.
3358 (emacs_blocked_malloc): Change definition to match __malloc_hook.
3359 (emacs_blocked_realloc): Change definition to match __realloc_hook.
3360
3361 2005-09-30 Romain Francoise <romain@orebokech.com>
3362
3363 * minibuf.c (Fread_buffer): Follow convention for reading from the
3364 minibuffer with a default value. Doc fix.
3365
3366 2005-09-29 Juri Linkov <juri@jurta.org>
3367
3368 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
3369 Rename argument name `string' to `format-string'.
3370 (Fformat): Doc fix.
3371
3372 2005-09-28 Kim F. Storm <storm@cua.dk>
3373
3374 * image.c (gif_load): Fix size of allocated image buffer
3375 for images where a sub-image may be larger than the image's
3376 total height/width specifications.
3377
3378 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3379
3380 * macgui.h (struct _XCharStruct): Each member now takes short value.
3381
3382 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
3383
3384 * xfaces.c (lookup_derived_face): Add parameter type.
3385
3386 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
3387
3388 * marker.c (verify_bytepos): Add parameter type.
3389
3390 * process.c (get_operating_system_release): Move prototype ...
3391
3392 * systime.h (get_operating_system_release): ... here.
3393
3394 * xterm.c (handle_one_xevent): Refer to union field to match the
3395 type required by the function definition.
3396 (set_vertical_scroll_bar): Move prototype ...
3397
3398 * xterm.h: ... here.
3399
3400 * fns.c (internal_equal, seed_random): Fix prototypes.
3401 (internal_equal): Add missing parameter.
3402
3403 2005-09-25 Richard M. Stallman <rms@gnu.org>
3404
3405 * keyboard.c (update_menu_bindings): Variable deleted.
3406 (syms_of_keyboard): Don't defvar it.
3407 (parse_menu_item): Don't test it.
3408
3409 2005-09-23 Richard M. Stallman <rms@gnu.org>
3410
3411 * editfns.c (Fformat): Explicitly test for end of format string
3412 and don't use `index'.
3413
3414 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
3415
3416 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
3417 Define BROKEN_GET_CURRENT_DIR_NAME.
3418
3419 * sysdep.c (get_current_dir_name): Also define if
3420 BROKEN_GET_CURRENT_DIR_NAME.
3421
3422 * m/ibmrs6000.h: Test for USG5, not USG5_4.
3423
3424 2005-09-22 Kim F. Storm <storm@cua.dk>
3425
3426 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
3427 (message2): Fix commentary. Ok to use alloca'ed memory.
3428 Still not ok to use Lisp string data (because of GC).
3429 (set_message): Add comment why GC cannot happen.
3430
3431 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3432
3433 * macterm.c (xlfdpat_block_match_1): Fix assertion.
3434 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
3435 variants for a scalable font multiple times.
3436
3437 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3438
3439 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
3440 Setup slave tty options before forking.
3441
3442 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3443
3444 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
3445 positions have been set for the frame (as is done for frames in
3446 special-display-buffer-names).
3447
3448 2005-09-19 Kim F. Storm <storm@cua.dk>
3449
3450 * editfns.c (Fformat): Don't scan past end of format string that
3451 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
3452
3453 2005-09-18 Andreas Schwab <schwab@suse.de>
3454
3455 * window.h (struct window): Remove height_fixed_p, no longer set.
3456
3457 * window.c (make_window): Don't initialize height_fixed_p.
3458 (window_fixed_size_p): Don't use it.
3459
3460 2005-09-18 John Paul Wallington <jpw@pobox.com>
3461
3462 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
3463
3464 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3465
3466 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
3467
3468 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
3469 New variables.
3470 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
3471 file selection.
3472
3473 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
3474
3475 2005-09-17 Eli Zaretskii <eliz@gnu.org>
3476
3477 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
3478 (obj): Use XMENU_OBJ, not a literal xmenu.o.
3479
3480 2005-09-16 Romain Francoise <romain@orebokech.com>
3481
3482 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
3483
3484 2005-09-15 Richard M. Stallman <rms@gnu.org>
3485
3486 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
3487 (display_mode_element): Instead of `lisp_string' and `this',
3488 record `offset' and increment that.
3489 `last_offset' replaces `last'.
3490
3491 * Makefile.in (XMENU_OBJ): Variable deleted.
3492 (obj): Use xmenu.o unconditionally.
3493 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
3494
3495 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
3496
3497 2005-09-15 Kim F. Storm <storm@cua.dk>
3498
3499 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
3500 (reseat_at_next_visible_line_start): Likewise (in xassert).
3501
3502 2005-09-14 Romain Francoise <romain@orebokech.com>
3503
3504 * fileio.c (write_region_inhibit_fsync): New variable.
3505 (Fwrite_region): Use it to skip call to fsync.
3506 (syms_of_fileio): Initialize it.
3507
3508 2005-09-14 Kenichi Handa <handa@m17n.org>
3509
3510 * coding.c (code_convert_region_unwind): Argument format changed.
3511 (run_pre_post_conversion_on_str): If pre-write-conversion function
3512 changed the current buffer, delete the new buffer.
3513 (run_pre_write_conversin_on_c_str): Likewise.
3514
3515 * fileio.c (Fexpand_file_name): Check multibyteness of
3516 default_directory.
3517
3518 2005-09-13 Kenichi Handa <handa@m17n.org>
3519
3520 * composite.c (compose_chars_in_text): Delete it.
3521
3522 * composite.h (compose_chars_in_text): Delete extern.
3523
3524 2005-09-13 Kim F. Storm <storm@cua.dk>
3525
3526 * print.c (print_error_message): Fix last change.
3527
3528 2005-09-12 Kim F. Storm <storm@cua.dk>
3529
3530 * composite.c (compose_chars_in_text): Fix setup of `pend'.
3531 Unconditionally reload `ptr' and `pend' after eval.
3532
3533 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
3534
3535 * print.c (print_error_message): Pass copy of caller name to
3536 message_dolog.
3537
3538 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
3539
3540 2005-09-12 Kenichi Handa <handa@m17n.org>
3541
3542 * xdisp.c (display_mode_element): Be sure to make variables THIS
3543 and LISP_STRING point into a string data of ELT.
3544
3545 2005-09-12 Kim F. Storm <storm@cua.dk>
3546
3547 * editfns.c (Ftranslate_region_internal): Reload `tt' after
3548 signal_after_change that may have GC'ed.
3549 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
3550
3551 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
3552 after insert while runs signal_after_change.
3553
3554 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
3555 declaration to where it is used.
3556
3557 * w32.c (check_windows_init_file): Fix allocation of error buffer.
3558
3559 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
3560 (x_set_name_internal): Call x_encode_text with new FREEP arg to
3561 know if xfree is needed instead of guessing.
3562
3563 * xterm.h (x_encode_text): Remove prototype.
3564
3565 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
3566
3567 * w32term.c (x_bitmap_icon): Load small icons too.
3568
3569 2005-09-10 Romain Francoise <romain@orebokech.com>
3570
3571 * buffer.c (init_buffer): Grow buffer to add directory separator
3572 and terminal zero. Fix typos.
3573
3574 2005-09-10 Eli Zaretskii <eliz@gnu.org>
3575
3576 * buffer.c (init_buffer): Fix error message for failed call to
3577 get_current_dir_name.
3578 (get_current_dir_name): Remove prototype.
3579
3580 * xsmfns.c (get_current_dir_name): Remove prototype.
3581
3582 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3583 Add prototype.
3584
3585 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
3586 Don't #undef NULL after including blockinput.h.
3587
3588 * config.in: Regenerated.
3589
3590 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
3591
3592 Remove the MAXPATHLEN limitations:
3593
3594 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3595 New function.
3596
3597 * buffer.c (init_buffer): Use it.
3598
3599 * xsmfns.c (smc_save_yourself_CB): Ditto.
3600
3601 2005-09-09 Kim F. Storm <storm@cua.dk>
3602
3603 * doc.c (Fsubstitute_command_keys): Lookup key binding for
3604 commands that are remapped from some other command.
3605
3606 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
3607 flag in disabled rows below the window.
3608
3609 * frame.h (struct frame): New member updated_p.
3610
3611 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
3612 member. Remove local `updated' array and associated variables.
3613
3614 2005-09-07 Kim F. Storm <storm@cua.dk>
3615
3616 * xdisp.c (handle_display_prop): Respect overlay window property.
3617
3618 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
3619 Fixes crash reported by YAMAMOTO Mitsuharu.
3620
3621 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3622
3623 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
3624 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
3625 (xlfdpat_block_match_1, xlfdpat_match): New functions.
3626 (xlfdpat_block_match): New macro.
3627 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
3628 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
3629 (add_font_name_table_entry): Increase font_name_table_size more
3630 rapidly.
3631 (mac_c_string_match): Remove function.
3632 (mac_do_list_fonts): Use XLFD pattern match instead of regular
3633 expression match.
3634
3635 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
3636
3637 2005-09-03 Richard M. Stallman <rms@gnu.org>
3638
3639 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
3640 (move_it_in_display_line_to): Stop after last char on line even
3641 on a windowing terminal, if that's the specified stop position.
3642
3643 * fns.c (Fsort): Doc fix.
3644
3645 * editfns.c (Fpropertize): Don't insist that properties be symbols.
3646
3647 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
3648
3649 * dired.c (directory_files_internal_unwind, directory_files_internal)
3650 (file_name_completion): Use a Save_Value object rather than a cons of
3651 two 16bit ints to store the DIR*.
3652 (directory_files_internal, file_name_completion): Handle both EINTR and
3653 EAGAIN consistently after `readdir'.
3654
3655 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * intervals.c (update_interval): Add position info in error.
3658
3659 * dispnew.c (window_to_frame_hpos, update_window):
3660 Avoid gcc warning about unused variable `f'.
3661
3662 2005-08-31 Jason Rumney <jasonr@gnu.org>
3663
3664 * w32menu.c (add_menu_item): If unicode_append_menu returns an
3665 error, revert to using AppendMenu.
3666
3667 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3668
3669 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
3670 All uses changed.
3671 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
3672 cases.
3673 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
3674 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
3675 Use posix_pathname_to_fsspec.
3676 [MAC_OS] (xpm_load_image): Fill in background_transparent field
3677 while we have mask.
3678
3679 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
3680
3681 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
3682
3683 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3684
3685 * syntax.c (update_syntax_table): Properly reproduce the special +1
3686 setting of e_property at the end of the buffer when bumping into the
3687 INTERVALS_AT_ONCE limit.
3688
3689 2005-08-27 Eli Zaretskii <eliz@gnu.org>
3690
3691 * emacs.c (USAGE1): Fix the description of the -Q option.
3692
3693 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
3694
3695 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
3696
3697 2005-08-26 Kim F. Storm <storm@cua.dk>
3698
3699 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
3700 Don't move PT to new window start.
3701
3702 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3703
3704 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
3705 ICONIFY/DEICONIFY_EVENT.
3706
3707 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
3708 Restore background color.
3709 (mac_handle_visibility_change): New function.
3710 (x_make_frame_invisible, x_iconify_frame)
3711 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
3712 [USE_CARBON_EVENTS] (mac_handle_window_event)
3713 (install_window_handler): Handle visibility change events.
3714 (x_make_frame_visible): Don't reposition window if it is iconified
3715 or asked for visible before. Select and uncollapse window when it
3716 is made visible.
3717 (x_make_frame_invisible): Don't reset x_highlight_frame.
3718 (x_iconify_frame): Likewise. Make invisible frame visible before
3719 it is iconified.
3720 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
3721 (do_window_update): Don't change visibility of invisible frame.
3722
3723 2005-08-22 Juri Linkov <juri@jurta.org>
3724
3725 * term.c (turn_on_face): Check for TS_set_foreground and
3726 TS_set_background depending on standout_mode. Simplify.
3727
3728 2005-08-21 Kim F. Storm <storm@cua.dk>
3729
3730 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
3731 bitmaps on fully visible rows.
3732
3733 * fringe.c (update_window_fringes): Replace FORCE_P arg with
3734 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
3735 and return 0.
3736
3737 * xdisp.c (redisplay_window): Call update_window_fringes with
3738 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
3739
3740 2005-08-20 Richard M. Stallman <rms@gnu.org>
3741
3742 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
3743 (resize_mini_window): Set w->start, and PT, so as to display the tail
3744 end of the buffer, if it doesn't all fit.
3745
3746 2005-08-18 Kim F. Storm <storm@cua.dk>
3747
3748 * xdisp.c (calc_pixel_width_or_height): Use actual display
3749 resolution when available instead of Vdisplay_pixels_per_inch.
3750
3751 2005-08-17 Kim F. Storm <storm@cua.dk>
3752
3753 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
3754
3755 * dispnew.c (buffer_posn_from_coords): Check that target row is
3756 within matrix.
3757
3758 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3759
3760 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
3761 xg_set_frame_icon and call it.
3762
3763 * gtkutil.c (xg_set_frame_icon): New function.
3764
3765 * gtkutil.h (xg_set_frame_icon): Declare it.
3766
3767 2005-08-16 Kim F. Storm <storm@cua.dk>
3768
3769 * dispnew.c (increment_row_positions): Skip non-enabled rows.
3770
3771 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
3772 (Fcurrent_window_configuration): Use VECSIZE macro instead.
3773
3774 2005-08-15 Richard M. Stallman <rms@gnu.org>
3775
3776 * xdisp.c (message3_nolog): Clear echo_message_buffer.
3777
3778 2005-08-15 Kim F. Storm <storm@cua.dk>
3779
3780 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
3781
3782 * process.c (deactivate_process, status_notify, read_process_output)
3783 (update_status, status_convert, decode_status, allocate_pty)
3784 (make_process, remove_process, list_processes_1)
3785 (create_process_1, unwind_request_sigio, read_process_output)
3786 (send_process, keyboard_bit_set): Declare static.
3787 (Fdelete_process): Simplify. Pass process to status_notify, so we
3788 don't try to read output from it.
3789 (status_notify): New arg deleting_process--don't try to read
3790 output from that process.
3791
3792 * lisp.h (deactivate_process, status_notify, read_process_output):
3793 Remove prototypes.
3794
3795 2005-08-14 Richard M. Stallman <rms@gnu.org>
3796
3797 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
3798 define_image_type.
3799
3800 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3801
3802 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
3803 (xg_get_image_for_pixmap): Move some code to
3804 xg_get_pixbuf_from_pix_and_mask, and call it.
3805
3806 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
3807
3808 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
3809 to get an GTK icon and set it with GTK functions to avoid having GTK
3810 override an icon set with just X functions.
3811
3812 2005-08-11 Richard M. Stallman <rms@gnu.org>
3813
3814 * image.c (syms_of_image): Init image_types here, and call
3815 define_image_type.
3816 (init_image): Not here.
3817
3818 2005-08-09 Richard M. Stallman <rms@gnu.org>
3819
3820 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
3821
3822 * lisp.h (QUIT): Throw t to Vthrow_on_input.
3823
3824 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
3825
3826 * floatfns.c (Fexpt): Use floats for negative exponent.
3827
3828 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3829
3830 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
3831 should not be there, causing menu display errors with GTK 2.6.9.
3832
3833 2005-08-07 Richard M. Stallman <rms@gnu.org>
3834
3835 * floatfns.c (Fexpt): Undo previous change.
3836
3837 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
3838 so it can be used with various state vectors.
3839
3840 * emacs.c (endif): Convert -script into -scriptload.
3841 (standard_args): Add -scriptload. Allow -basic-display with one dash.
3842
3843 * fns.c (syms_of_fns): Add `emacs' to features.
3844
3845 * term.c (set_terminal_modes): If no TS_termcap_modes string,
3846 output newlines to scroll the old screen contents off the screen.
3847
3848 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
3849
3850 * floatfns.c (Fexpt): Use floats for negative exponent.
3851 Reported by D Goel.
3852
3853 2005-08-02 Richard M. Stallman <rms@gnu.org>
3854
3855 * frame.c (Fframe_char_width): Doc fix.
3856
3857 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
3858
3859 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
3860 Defvar it.
3861
3862 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
3863
3864 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
3865 (my_create_window, my_create_tip_window): Make static.
3866
3867 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
3868 (my_set_foreground_window, my_destroy_window): Make static.
3869
3870 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3871
3872 Merge gnulib getopt implementation into Emacs.
3873
3874 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
3875 now part of lib-src.
3876
3877 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
3880
3881 2005-07-25 Jason Rumney <jasonr@gnu.org>
3882
3883 * w32menu.c (w32_menu_display_help): Suppress tooltip when
3884 navigating menus with the keyboard.
3885
3886 2005-07-23 Richard M. Stallman <rms@gnu.org>
3887
3888 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
3889
3890 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
3891 gc_relative_threshold, one by one.
3892
3893 * keyboard.c (read_char): Test gc_cons_threshold.
3894 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
3895
3896 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
3897 gc_relative_threshold, one by one.
3898
3899 * alloc.c (gc_cons_threshold): Not static.
3900 (gc_cons_combined_threshold): Var deleted.
3901 (gc_relative_threshold): New variable.
3902 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
3903 instead of gc_cons_combined_threshold.
3904
3905 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
3906 (gc_cons_combined_threshold): Declaration deleted.
3907
3908 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3909
3910 * mac.c: Don't include stdlib.h or string.h.
3911 (Fdo_applescript, Fmac_file_name_to_posix)
3912 (Fmac_file_name_to_posix): Doc fixes.
3913 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
3914 (Fmac_code_convert_string): Likewise.
3915 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
3916 if the executable is not contained in a bundle.
3917
3918 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
3919 (gray_width, gray_height): Remove defines.
3920 (gray_bits, gray_bitmap_width, gray_bitmap_height)
3921 (gray_bitmap_bits): Remove variables.
3922 (lispy_function_keys): Remove extern.
3923 (free_frame_menubar): Add extern.
3924 (x_window_to_frame): Remove function.
3925 (unwind_create_tip_frame): Add declaration.
3926 (x_set_name_internal): New function.
3927 (x_set_name, x_set_title): Use it.
3928 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
3929 (Fx_display_pixel_height, Fx_display_planes)
3930 (Fx_display_color_cells, Fx_server_max_request_size)
3931 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3932 (Fx_display_mm_height, Fx_display_mm_width)
3933 (Fx_display_backing_store, Fx_display_visual_class)
3934 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
3935
3936 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3937
3938 * macselect.c (Fx_own_selection_internal): Follow error conventions.
3939 (Fx_get_selection_internal, Fx_selection_owner_p)
3940 (Fx_selection_exists_p): Doc fixes.
3941 (syms_of_macselect) <selection-converter-alist>: Likewise.
3942
3943 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
3944
3945 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3946
3947 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
3948 (Fccl_execute_on_string): Likewise; add usage info.
3949
3950 * composite.c (Fcompose_region_internal)
3951 (Fcompose_string_internal):
3952 Improve argument/docstring consistency.
3953
3954 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
3955 Fix typos in docstrings.
3956
3957 * textprop.c (Fnext_char_property_change)
3958 (Fprevious_char_property_change): Doc fixes.
3959
3960 * window.c (Fset_window_margins, Fset_window_fringes):
3961 Improve argument/docstring consistency.
3962
3963 * xfaces.c (Finternal_lisp_face_p): Doc fix.
3964
3965 2005-07-21 Andreas Schwab <schwab@suse.de>
3966
3967 * eval.c (restore_stack_limits): Return a value.
3968
3969 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
3970
3971 * eval.c (Fdefvar): Doc fix.
3972
3973 2005-07-20 Kim F. Storm <storm@cua.dk>
3974
3975 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
3976 Use make_save_value to unwind protect stream.
3977
3978 * lread.c (Fload, load_unwind):
3979 Use make_save_value to unwind protect stream.
3980
3981 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
3982
3983 * eval.c (Fprog2, Fcalled_interactively_p),
3984 (syms_of_eval) <debug-on-quit>: Doc fixes.
3985 (syms_of_eval) <max-specpdl-size>:
3986 (Finteractive_p): Fix typos in docstrings.
3987
3988 2005-07-19 Kim F. Storm <storm@cua.dk>
3989
3990 * w32fns.c (Vx_hand_shape): Variable removed.
3991 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
3992
3993 2005-07-19 Kenichi Handa <handa@m17n.org>
3994
3995 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
3996
3997 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3998
3999 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
4000
4001 2005-07-18 Kim F. Storm <storm@cua.dk>
4002
4003 * frame.h (struct frame): New member already_hscrolled_p.
4004
4005 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
4006 to avoid redisplay looping hscrolling back and forth ad infinitum.
4007
4008 2005-07-18 Juri Linkov <juri@jurta.org>
4009
4010 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
4011 * keymap.c (Fminor_mode_key_binding):
4012 * macterm.c (mac-emulate-three-button-mouse):
4013 Delete duplicate duplicate words.
4014
4015 2005-07-18 Ken Raeburn <raeburn@gnu.org>
4016
4017 * minibuf.c (Ftest_completion): Fix odd syntax in test.
4018
4019 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4020
4021 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
4022
4023 * macgui.h (struct _XGC): New struct.
4024 (GC): Use it.
4025 (GCForeground, GCBackground, GCFont): Use X11 mask values.
4026 (XCreateGC, XParseGeometry): Move externs to macterm.h.
4027
4028 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
4029 (XSetFont): Add declaration.
4030 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
4031 Remove functions.
4032 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
4033 New defines.
4034 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
4035 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
4036 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
4037 Use them.
4038 (mac_erase_rectangle): New function.
4039 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
4040 (x_draw_stretch_glyph_string): Use it.
4041 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
4042 (XSetBackground, XSetFont): Adjust for new GC implementation.
4043 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
4044 (XTset_vertical_scroll_bar): Clear area under scroll bar.
4045
4046 * macterm.h (struct mac_display_info): Change types of
4047 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
4048 (XCreateGC, XParseGeometry): Move externs from macgui.h.
4049
4050 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
4051
4052 2005-07-16 Richard M. Stallman <rms@gnu.org>
4053
4054 * buffer.c (Fmake_overlay): Doc fix.
4055
4056 2005-07-16 Eli Zaretskii <eliz@gnu.org>
4057
4058 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
4059 Vw32_valid_locale_ids, and Vw32_valid_codepages.
4060
4061 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4062
4063 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
4064 Use Fstring_as_unibyte instead of string_make_unibyte.
4065
4066 2005-07-15 Richard M. Stallman <rms@gnu.org>
4067
4068 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
4069
4070 2005-07-15 Kim F. Storm <storm@cua.dk>
4071
4072 * xdisp.c: Fix redisplay loop in last change.
4073 (IT_POS_VALID_AFTER_MOVE_P): New macro.
4074 (move_it_vertically_backward, move_it_by_lines): Use it.
4075
4076 2005-07-14 Jason Rumney <jasonr@gnu.org>
4077
4078 * w32.c (init_environment): Default HOME directory to user's
4079 appdata directory if possible.
4080
4081 2005-07-14 Kim F. Storm <storm@cua.dk>
4082
4083 * .gdbinit (pitx): Fix output format. Print string charpos.
4084
4085 * lread.c (syms_of_lread): Initialize seen_list.
4086
4087 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
4088
4089 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
4090 Staticpro re_match_object.
4091
4092 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4093
4094 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
4095 dereference.
4096
4097 * macterm.c (mac_window_to_frame): Remove duplicate define.
4098
4099 2005-07-14 Kenichi Handa <handa@m17n.org>
4100
4101 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
4102 (code_convert_region): Adjust for the above change.
4103 (set_conversion_work_buffer): If the work buffer is already in
4104 use, generate a new buffer and return it. Otherwise return Qnil.
4105 (run_pre_post_conversion_on_str): Adjust for the above change.
4106 (run_pre_write_conversin_on_c_str): Likewise.
4107
4108 2005-07-13 Kim F. Storm <storm@cua.dk>
4109
4110 * xdisp.c (start_display): Don't reseat to next visible line start
4111 if current start position is in a string or image.
4112 (move_it_vertically_backward): Be sure to move out of strings and
4113 images when moving it2 forward.
4114 (move_it_by_lines): When moving forward, move to next buffer
4115 position if we end up in a string or image. When moving backward,
4116 count rows moved over when moving to start of current row in case
4117 row starts in middle of a string or image. Also move further
4118 backward if we end up in a string or image.
4119 (try_cursor_movement): If overlay string spans multiple lines,
4120 move backward to set cursor on start of an overlay string.
4121 (cursor_row_p): Row is ok if cursor is at newline from string, but
4122 string starts on this line (so we always position cursor at start
4123 of string).
4124
4125 * indent.c (Fvertical_motion): If start position is on an image,
4126 don't move back if we move too far (that's almost certain to happen).
4127
4128 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
4129 row in minibuffer windows.
4130 (try_window): Don't check margins in minibuffer windows.
4131
4132 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4133
4134 * macterm.c: Don't include stdlib.h or composite.h.
4135 (x_use_underline_position_properties, last_mouse_press_frame)
4136 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
4137 (syms_of_macterm, mac_initialize): Don't initialize them.
4138 (waiting_for_input, initial_argv, initial_argc)
4139 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
4140 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
4141 (extra_keyboard_modifiers): Fix type in extern.
4142 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
4143 (x_scroll_bar_report_motion): Add argument types to declaration.
4144 (mac_compute_glyph_string_overhangs): Add declaration.
4145 (disable_mouse_highlight): Remove unused variable.
4146 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
4147 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
4148 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
4149 All callers changed.
4150 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
4151 timestamp.
4152 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
4153 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
4154 only when its width is less than the height.
4155 (XTredeem_scroll_bar): Sync with xterm.c.
4156 (font_name_table, font_name_table_size, font_name_count):
4157 Make static.
4158 (drag_and_drop_file_list): Remove variable. Previous use is now
4159 local to function.
4160 (do_ae_open_documents): Move DRAG_N_DROP event construction part
4161 from XTread_socket.
4162 (XTread_socket): Consolidate setting of event timestamp.
4163 Move DRAG_N_DROP event construction part to do_ae_open_documents.
4164 Support extra_keyboard_modifiers.
4165
4166 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
4167 beginning with that for ASCII.
4168
4169 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
4170
4171 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
4172 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
4173 (syms_of_alloc): Declare gc-cons-percentage.
4174
4175 * eval.c (Feval, Ffuncall):
4176 * keyboard.c (read_char):
4177 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
4178
4179 * lisp.h (gc_cons_combined_threshold): Declare.
4180
4181 2005-07-12 Kim F. Storm <storm@cua.dk>
4182
4183 * coding.c (Qprocess_argument):
4184 * coding.h (Qprocess_argument): Remove unused var.
4185
4186 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
4187
4188 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4189
4190 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
4191 Endian.h.
4192 [!MAC_OSX] (fchmod, fchown): New functions.
4193 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
4194 Use SBYTES and EndianU32_BtoN.
4195 (mac_get_object_from_code): Return 4 byte string even if argument
4196 is 0. Use make_unibyte_string and EndianU32_NtoB.
4197 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
4198 (Fmac_set_file_type): Fix documents and argument declarations.
4199 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
4200
4201 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4202
4203 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
4204
4205 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4206
4207 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
4208 Lucid if X_I18N, font otherwise.
4209
4210 2005-07-10 Steven Tamm <steventamm@mac.com>
4211
4212 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
4213 (Fmac_set_file_type, Fmac_set_file_creator): Add.
4214 (mac_get_object_from_code, mac_get_code_from_arg): Add.
4215
4216 2005-07-10 Richard M. Stallman <rms@gnu.org>
4217
4218 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
4219 (syms_of_lread): Set up eval-buffer-list.
4220 (Feval_buffer, Feval_region): Bind eval-buffer-list.
4221
4222 2005-07-08 Richard M. Stallman <rms@gnu.org>
4223
4224 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
4225
4226 2005-07-08 Kim F. Storm <storm@cua.dk>
4227
4228 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
4229 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
4230
4231 2005-07-07 Kim F. Storm <storm@cua.dk>
4232
4233 * window.c (Frecenter): Fix last change (set iarg before use).
4234
4235 2005-07-06 Richard M. Stallman <rms@gnu.org>
4236
4237 * window.c (Frecenter): When arg is inside the scroll margin,
4238 move it out of the margin.
4239
4240 2005-07-06 Jason Rumney <jasonr@gnu.org>
4241
4242 * w32console.c (initialize_w32_display): Detect when the console
4243 dimensions are insane, and default to 80x25 instead.
4244 (w32_use_full_screen_buffer): Default to NIL.
4245
4246 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4247
4248 * macterm.c (mac_draw_vertical_window_border): Use foreground of
4249 VERTICAL_BORDER_FACE_ID for vertical border line.
4250 (mac_encode_char): Call check_ccl_update in advance.
4251 (mac_to_x_fontname, x_font_name_to_mac_font_name)
4252 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
4253 Don't assume that font family length is less than 32.
4254 (x_compute_min_glyph_bounds): Make static.
4255 (x_load_font): Never set fonts_changed_p to zero.
4256
4257 2005-07-04 Lute Kamstra <lute@gnu.org>
4258
4259 * Update FSF's address in GPL notices.
4260
4261 2005-07-03 Richard M. Stallman <rms@gnu.org>
4262
4263 * xdisp.c (try_window): Fix previous change in how it handles
4264 a partially-visible line or one only partly past the margin.
4265
4266 * window.c (window_scroll_pixel_based): Take account
4267 of this_scroll_margin when finding point when scrolling up.
4268
4269 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
4270
4271 * window.c (window_scroll_pixel_based, window_scroll_line_based):
4272 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
4273 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
4274
4275 2005-07-02 Juri Linkov <juri@jurta.org>
4276
4277 * w32term.c (w32_draw_vertical_window_border): Use foreground of
4278 VERTICAL_BORDER_FACE_ID for vertical border line.
4279
4280 2005-07-02 Eli Zaretskii <eliz@gnu.org>
4281
4282 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
4283 fchmod so that chmod doesn't get called on MSDOS before the file
4284 is closed.
4285
4286 2005-07-01 Jason Rumney <jasonr@gnu.org>
4287
4288 * w32term.c (cleartype_active): New flag for enabling sub-pixel
4289 workaround.
4290 (w32_initialize): Initialize it.
4291 (w32_native_per_char_metric): Allow a couple of extra pixels when
4292 Cleartype is active.
4293
4294 * w32term.c (w32_initialize): Move check for screen reader here
4295 from syms_of_w32term.
4296
4297 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4298
4299 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
4300 is not zero.
4301
4302 2005-07-01 Masatake YAMATO <jet@gyve.org>
4303
4304 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
4305
4306 2005-06-30 Juri Linkov <juri@jurta.org>
4307
4308 * xdisp.c (x_draw_vertical_border): If left fringe is not present
4309 decrease x coord of vertical border by 1 pixel to not occupy text
4310 area of the right window.
4311
4312 * xterm.c (x_draw_vertical_window_border): Use foreground of
4313 VERTICAL_BORDER_FACE_ID for vertical border line.
4314
4315 * term.c (turn_on_face): In standout mode apply specified
4316 fg to bg, and specified bg to fg (this makes the logic of
4317 inversion on terminal consistent with X).
4318
4319 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
4320
4321 * eval.c (user_variable_p_eh): New function.
4322 (Fuser_variable_p): Use it. Clarify docstring.
4323 Return t for aliases of user options, nil for alias loops.
4324
4325 2005-06-27 Richard M. Stallman <rms@gnu.org>
4326
4327 * eval.c (Fdefvar): Improve error message.
4328
4329 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4330
4331 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
4332 change.
4333
4334 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
4335
4336 * eval.c (Fdefvar): Don't try to set constant symbols.
4337
4338 2005-06-25 Richard M. Stallman <rms@gnu.org>
4339
4340 * macfns.c (Fx_show_tip): Pass new arg to try_window.
4341
4342 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
4343
4344 * xfns.c (Fx_show_tip): Pass new arg to try_window.
4345
4346 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
4347 (redisplay_window): Handle try_window reporting point in scroll margin.
4348
4349 * dispextern.h (try_window): Declare new arg.
4350
4351 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
4352 Use fchmod to copy the file modes.
4353 (Frename_file): Don't copy UID and GID here;
4354 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
4355
4356 * eval.c (call_debugger): Take full care of extending stack limits
4357 to make space for the debugger, and restore the change afterward.
4358 Bind debug-on-error to nil.
4359 (restore_stack_limits): New subroutine.
4360 (Fsignal): Extend specpdl bound along with eval depth bound,
4361 for calling edebug. Don't do either one, for calling debugger.
4362 (find_handler_clause): Don't bind debug-on-error here.
4363 Don't unbind anything either.
4364 Temporarily advance max_specpdl_size for calling
4365 internal_with_output_to_temp_buffer.
4366 (grow_specpdl): Don't alter max_specpdl_size before signaling
4367 an error.
4368 (syms_of_eval) <max-specpdl-size>: Doc fix.
4369
4370 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
4371
4372 2005-06-24 Eli Zaretskii <eliz@gnu.org>
4373
4374 * fileio.c (Frename_file): Undo last change: no need to ifdef away
4375 chown on DOS_NT platforms.
4376
4377 * w32.c (sys_chown): New function.
4378
4379 * s/ms-w32.h (chown): New; define to sys_chown.
4380
4381 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
4382
4383 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
4384 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
4385
4386 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
4387
4388 2005-06-23 Richard M. Stallman <rms@gnu.org>
4389
4390 * xdisp.c (get_next_display_element): Finish reversing the tests of
4391 Vnobreak_char_display.
4392
4393 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
4394 All uses changed.
4395 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
4396 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
4397
4398 * fileio.c (Frename_file): Preserve owner and group, if possible,
4399 when copying.
4400
4401 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
4402
4403 * abbrev.c (Funexpand_abbrev):
4404 * category.c (Fmake_category_set):
4405 * dispnew.c (Fsleep_for, Fsit_for):
4406 * editfns.c (Fsubst_char_in_region):
4407 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
4408 * frame.c (make_frame_without_minibuffer):
4409 * lread.c (read_vector):
4410 * macfns.c (check_x_frame):
4411 * process.c (Fstop_process, Fcontinue_process):
4412 * search.c (Freplace_match):
4413 * syntax.c (Fstring_to_syntax):
4414 * w32fns.c (check_x_frame, check_x_display_info):
4415 * xfaces.c (x_supports_face_attributes_p):
4416 * xselect.c (Fx_own_selection_internal): Follow error conventions.
4417
4418 * image.c (fn_png_init_io): Don't define it.
4419 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
4420 (png_read_from_file): New function, based on png_read_from_memory.
4421 (png_load): Use it, instead of fn_png_init_io.
4422
4423 2005-06-23 Kim F. Storm <storm@cua.dk>
4424
4425 * search.c (Fmatch_data): Remove evaporate option.
4426 (Fset_match_data): Do not mention evaporate option in doc string.
4427 Add commentary explaining evaporate arg (for internal use only).
4428 (unwind_set_match_data): Add comment on evaporate use.
4429
4430 2005-06-22 Miles Bader <miles@gnu.org>
4431
4432 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
4433 (realize_basic_faces, syms_of_xfaces): Update references to it.
4434 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
4435 to `VERTICAL_BORDER_FACE_ID'.
4436 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
4437
4438 2005-06-21 Juri Linkov <juri@jurta.org>
4439
4440 * dispextern.h: Add extern Qframe_set_background_mode.
4441
4442 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
4443 Qframe_set_background_mode.
4444
4445 * frame.c (Fmodify_frame_parameters):
4446 Call frame-set-background-mode after changing the background color
4447 on non-window non-dos branch.
4448
4449 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
4450
4451 * fns.c (Fchar_table_range):
4452 * process.c (Fmake_network_process): Fix spellings.
4453
4454 2005-06-20 Kim F. Storm <storm@cua.dk>
4455
4456 * fns.c (Fsort): Doc fix.
4457
4458 2005-06-20 Miles Bader <miles@gnu.org>
4459
4460 * xfaces.c (Qvertical_divider): New variable.
4461 (realize_basic_faces): Realize its face.
4462 (syms_of_xfaces): Initialize it.
4463
4464 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
4465
4466 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
4467 window-separator on ttys using `vertical-divider' face by default.
4468
4469 2005-06-17 Richard M. Stallman <rms@gnu.org>
4470
4471 * xdisp.c (get_next_display_element):
4472 Reverse test of Vshow_nonbreak_escape.
4473
4474 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
4475 (Ftty_no_underline): New function.
4476 (syms_of_term): defsubr it.
4477
4478 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
4479
4480 * dispnew.c (spec_glyph_lookup_face): New function.
4481 (build_frame_matrix_from_leaf_window): Use it.
4482
4483 * dispextern.h (spec_glyph_lookup_face): Add declaration.
4484
4485 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4486
4487 2005-06-12 Richard M. Stallman <rms@gnu.org>
4488
4489 * keyboard.c (read_char): After catching a longjmp,
4490 call restore_getcjmp.
4491
4492 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
4493
4494 * xselect.c (lisp_data_to_selection_data): Fix spelling.
4495
4496 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4497
4498 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
4499 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
4500 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
4501 events.
4502 (XTread_socket): Don't pass keyboard events with the option
4503 modifier to the system when Vmac_command_key_is_meta is nil or
4504 Vmac_option_modifier is non-nil.
4505 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
4506 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
4507 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
4508 handler function.
4509 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
4510 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
4511 handler part to mac_handle_mouse_event.
4512
4513 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
4514
4515 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
4516 NEW-ALIAS and BASE-VARIABLE, respectively.
4517
4518 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4519
4520 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4521 (get_phys_cursor_geometry, format_mode_line_unwind_data)
4522 (get_line_height_property, x_produce_glyphs): Remove unused vars.
4523
4524 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
4525
4526 2005-06-13 Eli Zaretskii <eliz@gnu.org>
4527
4528 * w32term.c (x_use_underline_position_properties): New variable.
4529 (x_draw_glyph_string): Remind in a comment to change doc string of
4530 x-use-underline-position-properties if/when underline positioning
4531 is implemented.
4532 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
4533 and initialize it to nil.
4534
4535 2005-06-12 Jason Rumney <jasonr@gnu.org>
4536
4537 * w32fns.c (NEWOPENFILENAME): New struct.
4538 (Fx_file_dialog): Use it to trick the system into giving us up to
4539 date dialogs on systems that are documented to support it.
4540 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
4541
4542 2005-06-12 Eli Zaretskii <eliz@gnu.org>
4543
4544 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
4545 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
4546
4547 2005-06-11 Eli Zaretskii <eliz@gnu.org>
4548
4549 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
4550 to CreateDIBSection to avoid a compiler warning.
4551 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
4552 warning.
4553 (png_load): Cast return values of fn_png_create_read_struct and
4554 fn_png_create_info_struct, to avoid compiler warnings on W32.
4555 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
4556 to avoid compiler warnings.
4557 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
4558 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
4559 avoid a compiler warning.
4560 (tiff_load): Cast return values of fn_TIFFOpen and
4561 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
4562 to IMAGE_BACKGROUND to avoid a compiler warning.
4563 (gif_load): Cast return values of fn_DGifOpenFileName and
4564 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
4565 IMAGE_BACKGROUND to avoid a compiler warning.
4566 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
4567 before redefining.
4568
4569 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
4570 the call to CreateDIBSection, to avoid a compiler warning.
4571
4572 2005-06-11 Jason Rumney <jasonr@gnu.org>
4573
4574 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
4575 minibuffer.
4576 * macfns.c (Fx_file_dialog): Likewise.
4577
4578 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4579
4580 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
4581
4582 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
4583
4584 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
4585 * w32fns.c (syms_of_w32fns): Fix spellings.
4586
4587 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4588
4589 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
4590 `verbose'; print diagnostic messages only if it is non-zero.
4591 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4592 in the environment.
4593 (copy_executable_and_dump_data): Print section names with %.8s.
4594
4595 2005-06-10 Masatake YAMATO <jet@gyve.org>
4596
4597 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
4598 when mouse_face is not given.
4599
4600 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
4601
4602 * window.c (Fselect_window): Adapt call to Fselect_frame.
4603
4604 * lisp.h: Update EXFUN of Fselect_frame.
4605
4606 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
4607
4608 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
4609 no_enter.
4610 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
4611 Adapt to above change.
4612
4613 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
4614
4615 * fns.c (Fmemq, Fmaphash): Doc fixes.
4616
4617 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
4618
4619 * xfaces.c (Fdisplay_supports_face_attributes_p):
4620 Fix typo in docstring.
4621
4622 2005-06-08 Steven Tamm <steventamm@mac.com>
4623
4624 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
4625 used by gcc4 on intel mac.
4626
4627 2005-06-09 Kim F. Storm <storm@cua.dk>
4628
4629 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
4630 in REUSE list if non-nil; free them if equal to evaporate.
4631 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
4632 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
4633 (restore_search_regs): Rename from restore_match_data. Uses changed.
4634 (unwind_set_match_data): New function.
4635 (record_unwind_save_match_data): New function like save-match-data.
4636
4637 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
4638 (record_unwind_save_match_data): Add prototype.
4639 (restore_search_regs): Rename from restore_match_data.
4640
4641 * composite.c (compose_chars_in_text):
4642 * eval.c (do_autoload):
4643 * macmenu.c (set_frame_menubar):
4644 * process.c (read_process_output, exec_sentinel):
4645 * xmenu.c (set_frame_menubar):
4646 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
4647 * w32menu.c (set_frame_menubar):
4648 Use record_unwind_save_match_data.
4649
4650 2005-06-08 Richard M. Stallman <rms@gnu.org>
4651
4652 * xdisp.c (get_next_display_element): Alter previous change:
4653 Distinguish Vshow_nonbreak_escape = t or not t.
4654 For t, use escape_glyph once again, as before previous change.
4655 Use space or hyphen for display, instead of the non-ASCII char.
4656 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
4657
4658 * process.c (Fstart_process): Don't touch command_channel_p slot.
4659
4660 * process.h (struct process): Delete command_channel_p.
4661
4662 2005-06-07 Masatake YAMATO <jet@gyve.org>
4663
4664 * xdisp.c (note_mode_line_or_margin_highlight):
4665 Check the overlapping of re-rendering area to avoid flickering.
4666 (note_mouse_highlight): Call clear_mouse_face if PART
4667 is not ON_MODE_LINE nor ON_HEADER_LINE.
4668
4669 2005-06-07 Kim F. Storm <storm@cua.dk>
4670
4671 * process.c: Improve commentary for adaptive read buffering.
4672
4673 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4674
4675 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
4676 if available.
4677
4678 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4679
4680 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
4681 New functions for popping down menus on C-g.
4682 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
4683
4684 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
4685 non-static.
4686
4687 * config.in: Add HAVE_CANCELMENUTRACKING.
4688
4689 2005-06-06 Eli Zaretskii <eliz@gnu.org>
4690
4691 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
4692
4693 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
4694
4695 * w32proc.c (RVA_TO_PTR): New macro.
4696
4697 * w32heap.c (RVA_TO_PTR): No need to #undef now.
4698
4699 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
4700 Depend on w32heap.h.
4701
4702 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
4703
4704 * keyboard.c (command_loop_1): Update Vthis_original_command.
4705
4706 2005-06-06 Richard M. Stallman <rms@gnu.org>
4707
4708 * xmenu.c (popup_get_selection): Undo previous change.
4709
4710 2005-06-06 Juri Linkov <juri@jurta.org>
4711
4712 * xdisp.c (Qno_break_space): New variable.
4713 (syms_of_xdisp): Initialize it.
4714 (get_next_display_element): Add no-break space and soft hypen
4715 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
4716 Use `no-break-space' face for no-break spaces.
4717
4718 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4719
4720 * window.c (delete_window): Handle the case where a h/vchild has
4721 a h/vchild.
4722
4723 2005-06-05 Eli Zaretskii <eliz@gnu.org>
4724
4725 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
4726 call to pfn_setsockopt, cast optval to `const char *'.
4727
4728 2005-06-04 Eli Zaretskii <eliz@gnu.org>
4729
4730 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
4731 (open_unc_volume): Cast return value of map_w32_filename, to avoid
4732 compiler warnings.
4733
4734 * s/ms-w32.h (fileno): Don't define if already defined.
4735
4736 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
4737
4738 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
4739
4740 2005-06-04 Richard M. Stallman <rms@gnu.org>
4741
4742 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
4743
4744 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4745
4746 * macmenu.c (cleanup_popup_menu): New function.
4747 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
4748 mac_menu_show Quit:s.
4749 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
4750 a dialog).
4751
4752 2005-06-04 Kim F. Storm <storm@cua.dk>
4753
4754 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
4755
4756 * callproc.c (Fcall_process): Don't use alloca to gradually
4757 increase size of buf, as it effectively uses twice the necessary
4758 space on the stack. Instead, pre-allocate buf of full size, and
4759 gradually increase the read size.
4760
4761 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
4762
4763 * eval.c (unbind_to): Preserve value of Vquit_flag.
4764
4765 * xterm.c (handle_one_xevent): Also ignore mouse motion just
4766 before a button release event.
4767
4768 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
4769
4770 * xfaces.c (Finternal_lisp_face_equal_p): Really report
4771 on faces in a frame, if the argument FRAME is non-nil.
4772 Improve argument/docstring consistency.
4773
4774 2005-06-02 Kim F. Storm <storm@cua.dk>
4775
4776 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
4777 (x_consider_frame_title, Fformat_mode_line): Save offset into
4778 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
4779
4780 2005-06-01 Kim F. Storm <storm@cua.dk>
4781
4782 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
4783
4784 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4785
4786 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
4787 resolution fields for scalable fonts to 0.
4788
4789 * xfaces.c (build_scalable_font_name): Round pixel size to the
4790 nearest integer.
4791
4792 2005-06-01 Kim F. Storm <storm@cua.dk>
4793
4794 * xdisp.c (display_mode_line): Support nested calls to redisplay
4795 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
4796
4797 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4798
4799 * fileio.c (Finsert_file_contents):
4800 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4801
4802 2005-05-31 Kim F. Storm <storm@cua.dk>
4803
4804 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
4805 (mode_line_noprop_ptr): Rename from frame_title_*.
4806 (store_mode_line_noprop_char): Rename from store_frame_title_char.
4807 (store_mode_line_noprop): Rename from store_frame_title.
4808 (mode_line_target): New enum to specify current output target
4809 for mode line formatting.
4810 (display_mode_element): Test it rather than frame_title_ptr and
4811 mode_line_string_list to determine where output should go.
4812 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
4813 (Vmode_line_unwind_vector): New variable.
4814 (format_mode_line_unwind_data, unwind_format_mode_line):
4815 New functions for unwind protection in mode line formatting.
4816 (x_consider_frame_title): Use them and new local var 'title_start'
4817 to support nested calls to format-mode-line and redisplay.
4818 Set mode_line_target to MODE_LINE_TITLE.
4819 (Fformat_mode_line): Use them and new local var 'string_start' to
4820 support nested calls to format-mode-line and redisplay.
4821 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
4822 Don't trim trailing dashes.
4823 (decode_mode_spec): Don't make infinite number of trailing dashes
4824 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
4825 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
4826 mode_line_string_face_prop, and Vmode_line_unwind_vector.
4827 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
4828 Initialize mode_line_target to MODE_LINE_DISPLAY.
4829
4830 2005-05-29 Richard M. Stallman <rms@gnu.org>
4831
4832 * buffer.c (Fbuffer_local_value): Call indirect_variable.
4833
4834 2005-05-28 Masatake YAMATO <jet@gyve.org>
4835
4836 * xdisp.c (note_mode_line_or_margin_highlight): Change the
4837 pointer to a hand cursor when hoovering over a mouse-face.
4838
4839 2005-05-27 Kenichi Handa <handa@m17n.org>
4840
4841 * xterm.c (x_encode_char): Call check_ccl_update in advance.
4842
4843 * ccl.c: Now an element of Vccl_program_table is a vector of
4844 length 4, not 3.
4845 (ccl_get_compiled_code): New arg idx. Caller changed.
4846 Adjust for the change of Vccl_program_table.
4847 (setup_ccl_program): Adjust for the change of Vccl_program_table.
4848 (check_ccl_update): New function.
4849 (Fregister_ccl_program): Use ASET to set an element of a vector.
4850 Adjusted for the change of Vccl_program_table.
4851
4852 * ccl.h (struct ccl_program): New member idx.
4853 (check_ccl_update): Extern it.
4854
4855 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
4856
4857 * image.c (Vimage_library_alist): Move from image.el.
4858 (syms_of_image): Defvar it.
4859 (lookup_image_type): Use it.
4860
4861 * buffer.c (Fbuffer_local_value): Make argument name match its use
4862 in docstring.
4863
4864 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
4865
4866 * keyboard.c (Frecursive_edit): Fix typo in docstring.
4867 (Fposn_at_x_y): Make argument name match its use in docstring.
4868
4869 2005-05-26 Lute Kamstra <lute@gnu.org>
4870
4871 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
4872
4873 2005-05-24 Masatake YAMATO <jet@gyve.org>
4874
4875 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
4876 as loop sentinels.
4877
4878 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
4879
4880 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
4881 select frame title ("Question"/"Information").
4882 (xdialog_show): Use it.
4883
4884 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
4885
4886 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
4887
4888 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
4889 a third argument (Qnil).
4890
4891 * lisp.h: x-popup-dialog can have three arguments.
4892
4893 * editfns.c (Fmessage_box): Use "Information" for frame title.
4894
4895 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4896
4897 * termcap.c [VMS]: Include <starlet.h>.
4898
4899 2005-05-23 Masatake YAMATO <jet@gyve.org>
4900
4901 * xdisp.c (note_mode_line_or_margin_highlight): Add code
4902 for mouse-face. Change the type of the first argument from `window'
4903 to `Lisp_Object'.
4904 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4905 window instead of w.
4906
4907 2005-05-22 Andreas Schwab <schwab@suse.de>
4908
4909 * process.c (send_process): Move misplaced volatile.
4910
4911 2005-05-21 Richard M. Stallman <rms@gnu.org>
4912
4913 * xdisp.c (display_mode_element): If we're processing a list and
4914 padding is specified, put it after the last element.
4915
4916 2005-05-21 Eli Zaretskii <eliz@gnu.org>
4917
4918 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4919 "superroot" on DOS_NT systems.
4920
4921 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
4922
4923 * process.c (send_process): Restore the SIGPIPE handler if we
4924 catch a SIGPIPE.
4925
4926 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
4927
4928 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
4929 misleading comments).
4930 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
4931
4932 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4933
4934 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
4935 Correct the right value.
4936
4937 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
4938
4939 * keyboard.c (syms_of_keyboard): Remove Lisp variables
4940 post-command-idle-hook and post-command-idle-delay.
4941 (command_loop_1): Don't try to execute post-command-idle-hook.
4942
4943 2005-05-16 Kim F. Storm <storm@cua.dk>
4944
4945 * xdisp.c (handle_display_prop): Handle empty replacement.
4946 (handle_single_display_spec): Return -1 for empty replacement.
4947
4948 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
4949
4950 * .gdbinit (pitx): Print more info about iterator.
4951
4952 2005-05-16 Andreas Schwab <schwab@suse.de>
4953
4954 * unexmacosx.c (unexec_realloc): Move declarations before statements.
4955
4956 2005-05-14 Richard M. Stallman <rms@gnu.org>
4957
4958 * xdisp.c (message3): Call cancel_echoing.
4959
4960 * alloc.c (Fmemory_full_p): New function.
4961 (syms_of_alloc): defsubr it.
4962
4963 * process.c (send_process_trap): Unblock SIGPIPE.
4964 (send_process): Reset SIGPIPE handler before reporting error.
4965
4966 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
4967
4968 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4969
4970 2005-05-13 Richard M. Stallman <rms@gnu.org>
4971
4972 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4973 (Finsert_file_contents): If we read 0 bytes from a special file,
4974 unlock the visited file if we locked it.
4975 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
4976 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
4977
4978 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4979
4980 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
4981
4982 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4983 Regard toolkit scroll bar thumb drag events as squeezable and prevent
4984 redisplay from being paused by them.
4985
4986 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
4987 [!MAC_OSX] (target_ticks): Remove variable.
4988 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
4989 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
4990 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
4991 event occurs before timeout, behave as if the function were interrupted.
4992 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4993 handling using Time Manager routines.
4994 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4995 New variables.
4996 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
4997 (setitimer): New functions.
4998
4999 * macfns.c, macmenu.c: Don't include signal.h.
5000
5001 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
5002 Rename from get_control_part_bound. All callers changed.
5003 (x_scroll_bar_clear): New function.
5004 (x_clear_frame): Use it.
5005 (XTset_vertical_scroll_bar): Don't call Draw1Control.
5006 (x_scroll_bar_handle_click): Change type of second argument from
5007 int to ControlPartCode.
5008 (check_alarm): Remove declaration.
5009 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
5010 (XTread_socket): Use ControlPartCode instead of SInt16.
5011
5012 2005-05-13 Nozomu Ando <nand@mac.com>
5013
5014 * unexmacosx.c: Include assert.h.
5015 (MACOSX_MALLOC_MULT16): New define.
5016 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
5017 ptr is in unexec regions by checking it is multiple of 16.
5018 (unexec_malloc_header_t): New typedef.
5019 (unexec_malloc, unexec_realloc, unexec_free): Store and use
5020 allocated size information in unexec_malloc_header.
5021
5022 2005-05-10 Richard M. Stallman <rms@gnu.org>
5023
5024 * xterm.c (noinclude): Add #undef.
5025
5026 * image.c, xfns.c, xmenu.c: Don't include signal.h.
5027
5028 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
5029
5030 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
5031 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
5032 Doc fixes.
5033
5034 * dired.c (Ffile_name_completion): Make argument name
5035 match its use in docstring.
5036
5037 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
5038
5039 * eval.c (Fdefvaralias): Remove any pre-existing
5040 variable-documentation property of the alias.
5041
5042 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
5043
5044 * xfns.c (start_hourglass): Do nothing when running on a tty.
5045
5046 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
5047
5048 * fns.c (Fchar_table_range): Fix typos in docstring.
5049
5050 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
5053
5054 2005-05-06 Eli Zaretskii <eliz@gnu.org>
5055
5056 * lread.c (Flocate_file_internal): Doc fix.
5057
5058 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
5059
5060 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5061
5062 * macselect.c (x_own_selection): Accept Lisp string as result of
5063 selection converter function.
5064 (x_clear_frame_selections): Don't call x-lost-selection-functions
5065 if Emacs is not owner of the selection.
5066 (Vmac_services_selection): Put variable and initialization in
5067 #ifdef MAC_OSX.
5068 (syms_of_macselect) [MAC_OSX]: Set default value of
5069 Vmac_services_selection to PRIMARY.
5070
5071 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
5072 (mac_handle_tool_bar_click): Remove unused function and declaration.
5073 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
5074 (install_scroll_bar_timer, set_scroll_bar_timer)
5075 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
5076 (get_control_part_bound, x_scroll_bar_handle_press)
5077 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
5078 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
5079 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
5080 (scroll_bar_timer_event_posted_p): New variables.
5081 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
5082 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
5083 (x_scroll_bar_create): Set control reference with NewControl.
5084 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
5085 Initialize track_top and track_height to nil.
5086 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
5087 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
5088 (XTset_vertical_scroll_bar): Don't make space between scroll bar
5089 and associated window.
5090 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
5091 from window config.
5092 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5093 Set track_top and track_height to nil when scroll bar size is changed.
5094 Recalculate them if they are nil.
5095 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
5096 clicked control is a scroll bar.
5097 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
5098 event handler functions. Don't add modifiers to scroll bar click
5099 events. Call scroll bar release handler when window is deactivated.
5100 (mac_initialize): Remove unused code for X toolkit.
5101 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
5102 Initialize Vx_toolkit_scroll_bars to nil.
5103
5104 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5105 New members track_top and track_height.
5106
5107 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
5108 init_process when including sys/select.h.
5109
5110 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
5111
5112 * eval.c (Fdefvaralias): Doc fix.
5113
5114 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
5115
5116 2005-05-05 Kim F. Storm <storm@cua.dk>
5117
5118 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
5119 default value.
5120 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
5121 Fix type of cursor-in-non-selected-windows.
5122
5123 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5124
5125 * mac.c: #undef init_process so not to conflict with system headers.
5126
5127 2005-05-02 Richard M. Stallman <rms@gnu.org>
5128
5129 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
5130
5131 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
5132
5133 * xdisp.c (Vcursor_in_non_selected_windows)
5134 (Qcursor_in_non_selected_windows): Vars deleted.
5135 (syms_of_xdisp): Don't initialize them.
5136 (get_window_cursor_type): Use cursor_in_non_selected_windows
5137 buffer slot.
5138
5139 2005-05-02 Kim F. Storm <storm@cua.dk>
5140
5141 * macros.c (executing_kbd_macro_index): Rename from
5142 executing_macro_index. All uses changed.
5143 (executing_kbd_macro_iterations): Rename from
5144 executing_macro_iterations. All uses changed.
5145 (executing_kbd_macro): Rename from executing_macro.
5146 All uses changed.
5147 (syms_of_macros): Rename Lisp var executing-macro-index to
5148 executing-kbd-macro-index.
5149
5150 * xdisp.c (move_it_in_display_line_to): Fix last change.
5151
5152 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
5153
5154 * xmenu.c (Fx_popup_menu): Doc fix.
5155
5156 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
5157
5158 2005-05-02 Jason Rumney <jasonr@gnu.org>
5159
5160 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
5161
5162 2005-05-02 Nozomu Ando <nand@mac.com>
5163
5164 * sysselect.h: Fix typo.
5165
5166 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
5167
5168 * charset.c (Fchars_in_region): Remove as obsolete.
5169
5170 2005-05-01 Kim F. Storm <storm@cua.dk>
5171
5172 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
5173 TO_CHARPOS. This may happen if last glyphs was an image or stretch
5174 glyph.
5175
5176 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
5177
5178 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
5179
5180 2005-05-01 Richard M. Stallman <rms@gnu.org>
5181
5182 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
5183 If user cancels the menu, quit unless FOR_CLICK.
5184
5185 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
5186 All uses changed.
5187 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
5188 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
5189 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
5190 * commands.h (Vexecuting_kbd_macro): Likewise.
5191
5192 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
5193
5194 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
5195
5196 2005-04-30 Richard M. Stallman <rms@gnu.org>
5197
5198 * fileio.c (Ffind_file_name_handler): Handle the `operations'
5199 property of the file name handler.
5200 (Qoperations): New variable.
5201 (syms_of_fileio): Initialize and staticpro it.
5202
5203 * xdisp.c (set_message_1): Delete xassert.
5204
5205 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5206
5207 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
5208
5209 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
5210
5211 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
5212 before/after including Carbon.h if there is a working mktime.
5213
5214 2005-04-28 Kim F. Storm <storm@cua.dk>
5215
5216 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
5217 Fix cyclic alias check. If alias loop is detected, signal
5218 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
5219
5220 2005-04-28 Lute Kamstra <lute@gnu.org>
5221
5222 * eval.c (do_autoload): Record only autoloads in the autoload
5223 property of symbols.
5224
5225 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
5226
5227 * emacs.c (USAGE1): Add --basic-display and --quick options.
5228
5229 2005-04-27 Kim F. Storm <storm@cua.dk>
5230
5231 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
5232
5233 2005-04-26 Richard M. Stallman <rms@gnu.org>
5234
5235 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
5236 (syms_of_window): Doc fixes.
5237
5238 * indent.c (Fvertical_motion): Undo previous change.
5239
5240 2005-04-26 Kenichi Handa <handa@m17n.org>
5241
5242 * fns.c (char_table_range): New function.
5243 (Fchar_table_range): Signal an error if characters in the range
5244 have inconsistent values. Don't check the parent.
5245
5246 2005-04-25 Kenichi Handa <handa@m17n.org>
5247
5248 * fontset.c (fontset_set): Fix previous change.
5249
5250 2005-04-24 Richard M. Stallman <rms@gnu.org>
5251
5252 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
5253
5254 2005-04-24 Eli Zaretskii <eliz@gnu.org>
5255
5256 * regex.c (re_search_2, re_match_2_internal): Convert second arg
5257 of RE_TRANSLATE to int, to shut up GCC warnings.
5258
5259 * fileio.c (Fcopy_file): Doc fix.
5260 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
5261 not needed.
5262
5263 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5264
5265 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
5266 (SOME_MACHINE_OBJECTS): Likewise.
5267 (mac.o): Depend on ccl.h.
5268 (macselect.o): New target.
5269
5270 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
5271 Call syms_of_macselect.
5272
5273 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
5274
5275 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
5276 (QCLIPBOARD): Remove variable.
5277 (syms_of_mac): Don't initialize it.
5278 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
5279 Remove functions.
5280 (syms_of_mac): Don't defsubr them.
5281 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
5282 (QHFS_plus_D, QHFS_plus_C): New variables.
5283 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5284 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
5285 (cfstring_create_normalized): New functions.
5286 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
5287 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5288
5289 * macterm.c (handling_window_update, terminate_flag):
5290 Remove variables.
5291 (do_window_update, do_ae_quit_application, XTread_socket):
5292 Don't use them.
5293 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
5294 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
5295 (init_service_handler): Move to macselect.c. Remove declarations.
5296 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
5297 (Qapplication, Qabout): New variables.
5298 (syms_of_mac): Initialize them.
5299 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
5300 (Qperform): New variables.
5301 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
5302 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
5303 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
5304 (mac_store_application_menu_event, init_menu_bar): New functions.
5305 [USE_CARBON_EVENTS] (mac_handle_command_event)
5306 (init_command_handler): New functions.
5307 (mac_handle_window_event): Return noErr on window update event.
5308 (do_ae_quit_application): Call mac_store_application_menu_event.
5309 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
5310 and init_menu_bar.
5311
5312 * macterm.h (x_clear_frame_selections): Add extern.
5313
5314 * macselect.c: New file for selection processing on Mac OS.
5315
5316 2005-04-23 Richard M. Stallman <rms@gnu.org>
5317
5318 * fileio.c (Fcopy_file): New arg MUSTBENEW.
5319 (Frename_file): Pass new arg to Fcopy_file.
5320
5321 * window.c (window_size_fixed): Variable deleted.
5322 (syms_of_window): Initialize window-size-fixed to nil.
5323 But don't DEFVAR window_size_fixed.
5324
5325 2005-04-23 Andreas Schwab <schwab@suse.de>
5326
5327 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
5328 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
5329 use lib64 instead of lib.
5330 (_LP64) [_ARCH_PPC64]: Define if not defined.
5331
5332 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
5333
5334 * s/ms-w32.h (HAVE_PWD_H): Define.
5335
5336 2005-04-22 Kenichi Handa <handa@m17n.org>
5337
5338 * fns.c (copy_sub_char_table): Explicitly copy the default value
5339 of the sub-chartable.
5340
5341 * fontset.c (fontset_set): When a sub-chartable is created,
5342 explicitly sets the defalt value.
5343
5344 2005-04-22 Kim F. Storm <storm@cua.dk>
5345
5346 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
5347 (Fsafe_plist_get): Rename to Fplist_get.
5348 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
5349 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
5350
5351 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
5352
5353 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
5354 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5355 Use Fplist_get instead of Fsafe_plist_get.
5356
5357 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
5358
5359 2005-04-21 Miles Bader <miles@gnu.org>
5360
5361 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
5362
5363 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
5364
5365 * sysdep.c: Remove reference to defunct vms-pwd.h.
5366 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
5367 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
5368
5369 * config.in: Regenerate.
5370
5371 2005-04-20 Kenichi Handa <handa@m17n.org>
5372
5373 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
5374 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
5375 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
5376
5377 * alloc.c (make_sub_char_table): Argument changed to initial
5378 value of the slots.
5379
5380 * data.c (Faref): Handle special slots used as default values of
5381 ascii, eight-bit-control, eight-bit-control. Don't ignore a
5382 default value set for a group of characters.
5383 (Faset): Signal an error if IDXVAL is not a valid character code.
5384 Make a sub-chartable with correct initial value.
5385
5386 * fns.c (Fset_char_table_range): Don't set slots used as default
5387 values for ascii, eight-bit-control, eight-bit-graphic.
5388 Don't call Faref with charset-id.
5389 (Fset_char_table_default): Document how to treat normal character
5390 argument. Handle special slots used as default values of ascii,
5391 eight-bit-control, eight-bit-control. Make a sub chartable if
5392 necessary.
5393
5394 2005-04-20 Kenichi Handa <handa@m17n.org>
5395
5396 * search.c (boyer_moore): Fix previous change.
5397
5398 2005-04-19 Kim F. Storm <storm@cua.dk>
5399
5400 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
5401 face unless last visible char and first invisible char have the
5402 same face. Also use default face if saved_face_id is undefined.
5403
5404 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5405
5406 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
5407 `full_name'.
5408 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
5409 mac_scriptcode member.
5410
5411 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
5412 (syms_of_mac): Don't initialize them.
5413 (Vmac_charset_info_alist): New variable.
5414 (syms_of_mac): Defvar it.
5415 (create_text_encoding_info_alist): New function.
5416 (decode_mac_font_name, mac_to_x_fontname)
5417 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
5418 code the correspondence among XLFD charsets, Mac script codes, and
5419 Emacs coding systems. Use Vmac_charset_info_alist and result of
5420 create_text_encoding_info_alist instead.
5421 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
5422 routines also on Mac OS Classic.
5423 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
5424 Use add_font_name_table_entry.
5425 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
5426 specified. Derive unspecified scalable fields from specified one.
5427 (x_list_fonts): Consider Valternate_fontname_alist.
5428 (kDefaultFontSize): Change value from 9 to 12.
5429 (XLoadQueryFont): Get decoded font family, font face, and charset
5430 from x_font_name_to_mac_font_name. Set full name of loaded font.
5431 (mac_unload_font): Free `full_name' member.
5432 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
5433 NULL. Copy full_name member of struct MacFontStruct to that of
5434 struct font_info.
5435
5436 2005-04-19 Kim F. Storm <storm@cua.dk>
5437
5438 * xdisp.c (handle_stop): Set saved_face_id to current face if
5439 selective_display_ellipsis_p so ellipsis will be shown in same
5440 face as preceding text.
5441 (setup_for_ellipsis): Don't set saved_face_id here.
5442 (next_element_from_display_vector): Default to saved_face_id.
5443
5444 * fns.c (Fsafe_get): New function.
5445 (syms_of_fns): Defsubr it.
5446
5447 * lisp.h (Fsafe_get): EXFUN it.
5448
5449 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
5450 loops in case of bad face property lists. Limit number of face
5451 alias lookups to 10 (in case of face alias loops).
5452
5453 2005-04-18 Kim F. Storm <storm@cua.dk>
5454
5455 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
5456 It replaces the corresponding member from struct window, as a
5457 window may now show multiple overlay arrows.
5458 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
5459
5460 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
5461 Compare overlay_arrow_bitmap than overlay_arrow_p members.
5462
5463 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
5464 rather than from window.
5465 (update_window_fringes): Compare overlay_arrow_bitmap rather than
5466 overlay_arrow_p members.
5467 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
5468 if not default.
5469
5470 * window.h (struct window): Remove member overlay_arrow_bitmap.
5471
5472 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
5473
5474 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
5475 Calls changed. Don't check for overlay-arrow-bitmap property here.
5476 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
5477 fringe is present, return Lisp integer for bitmap (or -1 for default).
5478 Fix value of overlay-arrow-bitmap property to be a symbol, use
5479 lookup_fringe_bitmap to parse it.
5480 (display_line): Change call to overlay_arrow_at_row. Store integer
5481 return value as overlay bitmap in row rather than window.
5482 Only show overlay arrow if row displays text, or if no other overlay
5483 arrow is seen in window (if overlay marker is at point-max).
5484
5485 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5486
5487 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
5488
5489 2005-04-18 Lute Kamstra <lute@gnu.org>
5490
5491 * lread.c (Vloads_in_progress): Static.
5492 * fns.c (Vloads_in_progress): Remove extern.
5493 (load_in_progress): Add extern.
5494 (Frequire): Use load_in_progress instead of Vloads_in_progress.
5495
5496 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5497
5498 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
5499
5500 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5501
5502 * macterm.c (XTread_socket): Don't beep on keyboard input even if
5503 no frame is visible.
5504
5505 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5506
5507 * term.c (struct keys): Add support for shifted keys.
5508
5509 2005-04-16 Richard M. Stallman <rms@gnu.org>
5510
5511 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
5512 (set_message): Call with_echo_area_buffer with WHICH = 0.
5513 (set_message_1): Erase the echo area buffer first thing.
5514 (echo_area_display): Don't clear echo_message_buffer.
5515
5516 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5517
5518 * Makefile.in (mac.o): Depend on charset.h and coding.h.
5519
5520 * mac.c: Include charset.h and coding.h.
5521 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
5522 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
5523 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
5524
5525 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
5526
5527 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
5528
5529 * macterm.c (x_autoselect_window_p): Remove variable.
5530 (last_window): New variable.
5531 (XTreassert_line_highlight, x_change_line_highlight):
5532 Remove declarations.
5533 (mac_focus_changed, x_detect_focus_change): New functions and
5534 declarations.
5535 (XTextExtents16, front_emacs_window): Remove function.
5536 (mac_focus_frame): New function.
5537 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
5538 (mac_check_for_quit_char): Use it instead of front_emacs_window.
5539 (x_scroll_bar_report_motion): Obtain window from control owner.
5540 (x_make_frame_invisible): Set window manager size hint.
5541 (do_mouse_moved): Remove function.
5542 (XTread_socket): Move its contents here. Generate select-window
5543 event on mouse movement if needed. Use x_detect_focus_change on
5544 activate/deactivate events. Don't deiconify frame or invalidate
5545 window rectangle when dnd items are dropped.
5546 Don't activate/deactivate root control.
5547 (frame_highlight, frame_unhighlight): Activate/deactivate root
5548 control here.
5549 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
5550
5551 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
5552 New extern.
5553
5554 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
5555
5556 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
5557 (lisp): Use it.
5558 (SOME_MACHINE_LISP): Add tooltip.
5559
5560 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5561
5562 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
5563 Don't include TextEncodingConverter.h.
5564 (mac_system_script_code, Vmac_system_locale): New variables.
5565 (syms_of_mac): Defvar them.
5566 (mac_get_system_locale): New function.
5567
5568 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
5569 Use ENCODE_SYSTEM to encode title bar string.
5570 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
5571 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
5572 Use CFStringGetSystemEncoding to get system default string encoding.
5573
5574 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
5575 TextEncodingConverter.h.
5576
5577 2005-04-13 Steven Tamm <steventamm@mac.com>
5578
5579 * macterm.c (syms_of_macterm): Remove redundant definition of
5580 mac-pass-control-to-system.
5581
5582 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5583
5584 * window.c (Fset_window_configuration): Be careful when you choose
5585 among several possible points for the new_current_buffer.
5586
5587 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5588
5589 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
5590 poll_for_input_1. Set interrupt_input_pending to 1 instead.
5591 (Qlanguage_change) [MAC_OS]: New variable.
5592 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
5593 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
5594
5595 * macterm.c (mac_keyboard_text_encoding)
5596 (current_mac_keyboard_text_encoding): Remove variables.
5597 (XTread_socket): Store language-change event if keyboard script change
5598 is detected. Don't convert input to `mac_keyboard_text_encoding'.
5599 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
5600
5601 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
5602
5603 2005-04-10 Richard M. Stallman <rms@gnu.org>
5604
5605 * emacs.c (standard_args): Rename --bare-bones to --quick.
5606 Add -D aka --basic-display.
5607
5608 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
5609
5610 2005-04-09 Richard M. Stallman <rms@gnu.org>
5611
5612 * keymap.c (where_is_internal): Convert a string used as event type
5613 into "(any string)".
5614
5615 * lread.c (Vloads_in_progress): Not static.
5616 * fns.c (Vloads_in_progress): Add extern.
5617 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
5618
5619 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
5620
5621 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
5622
5623 2005-04-09 Lute Kamstra <lute@gnu.org>
5624
5625 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
5626 within the accessible part of the buffer.
5627
5628 2005-04-09 Kim F. Storm <storm@cua.dk>
5629
5630 * lread.c (readevalloop): Add args START and END as region in
5631 current buffer to read. Callers changed.
5632 When specified, narrow to this region only when reading,
5633 not during eval. Track next point to read from during eval.
5634 Also restore point to "real" buffer position before eval.
5635 (Feval_region): Don't save excursion and restriction here, and
5636 don't narrow to region. Just pass region to readevalloop.
5637 Note: Point is now preserved even when PRINTFLAG is nil.
5638
5639 2005-04-08 Kim F. Storm <storm@cua.dk>
5640
5641 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
5642
5643 2005-04-06 Kim F. Storm <storm@cua.dk>
5644
5645 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
5646
5647 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5648
5649 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
5650 (Fmac_get_preference): Doc fix.
5651
5652 * macfns.c (Fx_create_frame, x_create_tip_frame):
5653 Add "fontset-mac" to fallback font/fontsets.
5654
5655 2005-04-04 Kim F. Storm <storm@cua.dk>
5656
5657 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
5658
5659 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
5660 Call it again after autoload.
5661
5662 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5663
5664 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
5665 mallopt.
5666
5667 * ralloc.c (r_alloc_init): Ditto.
5668
5669 2005-04-01 Kenichi Handa <handa@m17n.org>
5670
5671 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
5672 (Vascii_eqv_table): Extern them.
5673
5674 * casetab.c (set_case_table): If standard is nonzero, setup
5675 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
5676
5677 * search.c (looking_at_1): Use current_buffer->case_canon_table,
5678 not DOWNCASE_TABLE.
5679 (string_match_1): Likewise.
5680 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
5681 Vascii_downcase_table.
5682 (fast_string_match_ignore_case): Likewise.
5683 (search_buffer): Fix checking of boyer-moore usability.
5684 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
5685 No need of tranlating characters in PAT. Fix calculation of
5686 simple_translate.
5687
5688 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
5691 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
5692 Use XtNtopShadowPixel and XtNbottomShadowPixel.
5693 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
5694 really work and that breaks with some versions of Xaw3d.
5695
5696 2005-03-31 Kenichi Handa <handa@m17n.org>
5697
5698 * coding.c (syms_of_coding): Fix previous change.
5699
5700 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 * fileio.c (search_embedded_absfilename): Fix last change.
5703
5704 2005-03-25 Kenichi Handa <handa@m17n.org>
5705
5706 * coding.c (syms_of_coding): Suggest to use set-coding-category in
5707 the docstring of coding-category-list.
5708
5709 2005-03-31 Kim F. Storm <storm@cua.dk>
5710
5711 * keyboard.c (Qmouse_fixup_help_message): New var.
5712 (syms_of_keyboard): Intern and staticpro it.
5713 (show_help_echo): Apply mouse-fixup-help-message to help string.
5714
5715 2005-03-30 Kim F. Storm <storm@cua.dk>
5716
5717 * xdisp.c (display_line): Allow multiple overlay arrows in window.
5718
5719 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5720
5721 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
5722 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
5723 (Ffile_name_absolute_p): Use it.
5724 (search_embedded_absfilename): New fun, extracted from
5725 Fsubstitute_in_file_name. Use file_name_absolute_p.
5726 Free the pw data after use.
5727 (Fsubstitute_in_file_name): Use it.
5728 After cutting a prefix, re-check file-name-handler.
5729
5730 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
5731
5732 * w32term.h (x_output): Add focus_state.
5733
5734 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
5735 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
5736
5737 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
5740 Use Fexit_minibuffer.
5741 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
5742
5743 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5744
5745 * dired.c (Ffile_attributes): Add a missing gcpro.
5746
5747 * alloc.c (make_number): The arg can be bigger than `int'.
5748 * lisp.h (make_number): Make prototype more precise.
5749
5750 * process.c, dired.c (Vfile_name_coding_system)
5751 (Vdefault_file_name_coding_system):
5752 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
5753 (Vdefault_file_name_coding_system): Remove unused declarations.
5754
5755 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5756
5757 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
5758 if it failed to pop up (Gnome "show pointer on ctrl" option makes
5759 menus fail to pop up).
5760
5761 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5762
5763 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
5764 Just prepend a backslash without replacing the NBSP by an SPC.
5765
5766 2005-03-22 Kim F. Storm <storm@cua.dk>
5767
5768 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
5769 * dispextern.h (lookup_derived_face): Fix prototype.
5770 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
5771
5772 * xdisp.c (handle_single_display_spec): Derive left-fringe and
5773 right-fringe face from fringe face.
5774
5775 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
5776 Derive face from fringe face.
5777
5778 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5779
5780 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
5781
5782 2005-03-22 David Kastrup <dak@gnu.org>
5783
5784 * textprop.c (Fnext_char_property_change)
5785 (Fprevious_char_property_change): Allow marker as limit.
5786 (Fnext_single_char_property_change)
5787 (Fprevious_single_char_property_change): Check that limit is a
5788 number in strings.
5789 (Fnext_single_char_property_change): Coerce position to integer.
5790 (Fprevious_single_char_property_change): Same here.
5791
5792 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5793
5794 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
5795
5796 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * frame.c (Fignore_event): Remove.
5799 (syms_of_frame): Don't defsubr it.
5800
5801 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
5802 redundant `ignore-event'.
5803
5804 2005-03-19 Eli Zaretskii <eliz@gnu.org>
5805
5806 * unexec.c (write_segment, unexec): Move these functions to avoid
5807 forward references (which cause errors with "gcc -gcoff").
5808
5809 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5810
5811 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
5812 that it doesn't become "tooltip". The specbind is enough.
5813
5814 * xrdb.c (x_load_resources): Use different char *helv when I18N
5815 is present.
5816
5817 2005-03-17 Kenichi Handa <handa@m17n.org>
5818
5819 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
5820
5821 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5822
5823 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
5824 Use xic_create_fontsetname even for non-Motif menus.
5825 Don't forget to free the fontsetname.
5826
5827 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
5828
5829 2005-03-17 Richard M. Stallman <rms@gnu.org>
5830
5831 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
5832
5833 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
5834 (Fmake_symbolic_link): Use G to read the new file name.
5835
5836 * callint.c (Finteractive): Document G option.
5837 (Fcall_interactively): Implement G option.
5838
5839 * buffer.c (buffer_lisp_local_variables): New function,
5840 broken out from Fbuffer_local_variables.
5841 (clone_per_buffer_values): Use buffer_lisp_local_variables.
5842
5843 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * xfns.c (xic_create_fontsetname): Add `motif' argument.
5846 Always return a freshly allocated string.
5847 (xic_create_xfontset): Adjust call.
5848
5849 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
5850 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
5851 (dump_realized_face): Fix warning.
5852
5853 * emacs.c (Fkill_emacs): YAILOM.
5854
5855 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
5856
5857 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5858
5859 * mac.c (HASHKEY_TERMINAL): Remove.
5860 (HASHKEY_MAX_NID): New macro.
5861 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
5862 argument.
5863 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
5864 (xrm_create_database, xrm_q_put_resource)
5865 (xrm_merge_string_database, xrm_q_get_resource_1)
5866 (xrm_q_get_resource): Change resource database representation so
5867 that it may not use multiple hash tables for a single database.
5868 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
5869
5870 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5871
5872 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
5873
5874 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
5875 locale-coding-system, as was already done for WINDOWSNT.
5876
5877 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
5878 translation for chars in the 0-255 range.
5879
5880 2005-03-16 Lute Kamstra <lute@gnu.org>
5881
5882 * floatfns.c (Ffloor): Doc fix.
5883
5884 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5885
5886 * mac.c: Include macterm.h instead of directly including Carbon.h.
5887 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5888 (Qarray, Qdictionary): New variables.
5889 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5890 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
5891 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
5892 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
5893 in callback for CFDictionaryApplyFunction.
5894 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5895 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5896 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
5897 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
5898 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
5899 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5900 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
5901 (skip_white_space, parse_comment, parse_include_file)
5902 (parse_binding, parse_component, parse_resource_name, parse_value)
5903 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
5904 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
5905 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5906 New functions.
5907
5908 * macfns.c (mac_get_rdb_resource): Remove function.
5909 (x_get_string_resource): Use xrm_get_resource.
5910
5911 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
5912
5913 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
5914 name_list_element.
5915 (mac_make_rdb): Create resource database from preferences and
5916 argument string.
5917 (mac_term_init): Save resource database to cddr part of
5918 name_list_element.
5919
5920 * macterm.h (xrm_merge_string_database, xrm_get_resource)
5921 (xrm_get_preference_database): Add externs.
5922 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5923 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5924 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
5925
5926 * process.c (init_process): Change `#ifdef DARWIN' to `#if
5927 defined (DARWIN) || defined (MAC_OSX)'
5928
5929 * s/darwin.h (DARWIN): Don't define.
5930
5931 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5932
5933 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
5934 Remove unused variables.
5935 (syms_of_macfns): Don't initialize them. Likewise for
5936 Qface_set_after_frame_default. Defvar and initialize
5937 Vx_window_horizontal_drag_shape.
5938 (x_set_mouse_color): Change mouse pointer shape.
5939 (mac_window) [!MAC_OSX]: Create root control.
5940 (Fx_create_frame): Remove initializations of mouse pointer shapes.
5941 (hourglass_started): New function (from xfns.c).
5942 (start_hourglass, cancel_hourglass): Put function body in #ifdef
5943 MAC_OSX.
5944 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
5945 indicator for each non-tooltip frame if needed, and show it.
5946 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
5947
5948 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5949 Controls.h. Use ThemeCursor instead of CursHandle.
5950
5951 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
5952 Remove functions and declarations.
5953 (mac_set_colors): Take argument for saving background color.
5954 All callers changed.
5955 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
5956 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
5957 background color.
5958 (x_update_end, mac_do_track_drag): Don't reset background color.
5959 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5960 Use SetThemeCursor.
5961 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
5962 indicator control to the upper-right corner of the window.
5963 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
5964 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
5965 (do_window_update): Update controls after updating content area.
5966 (mac_handle_window_event): Remove unused extern.
5967 (XTread_socket): Check both control handle and control part code
5968 to determine whether a scroll bar is clicked. Activate/deactivate
5969 root control instead of contained scroll bar controls.
5970 (make_mac_terminal_frame): Use ThemeCursor constants.
5971
5972 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5973 New member hourglass_control.
5974 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
5975 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
5976
5977 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5978
5979 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
5980 coincides with that in Apple X11 except `clear', `enter' on
5981 laptops, and fn + `enter' on laptops.
5982
5983 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5984
5985 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
5986 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
5987 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
5988
5989 * xfns.c (xic_defaut_fontset): New constant.
5990 (xic_create_fontsetname): New function.
5991 Extracted from create_frame_xic. Try to generate a slightly
5992 better fontset.
5993 (xic_create_xfontset): Use it.
5994 (create_frame_xic): Simplify.
5995
5996 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5997
5998 * fileio.c (Fmake_symbolic_link): Fix last change.
5999
6000 2005-03-11 Richard M. Stallman <rms@gnu.org>
6001
6002 * fileio.c (Frename_file, Fadd_name_to_file)
6003 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
6004 expand the basename of FILE relative to it.
6005
6006 2005-03-11 Kenichi Handa <handa@m17n.org>
6007
6008 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
6009 before calling setup_coding_system so that autoloading of a coding
6010 system work.
6011
6012 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6013
6014 * xfns.c (hourglass_started): New function.
6015
6016 * dispextern.h: Declare hourglass_started.
6017
6018 * keyboard.c (Fexecute_extended_command): Restart hourglass
6019 after call to Fcompleting_read if already started.
6020
6021 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
6022 GTK main loop is entered in xterm.c, thus doing the redraw.
6023
6024 2005-03-10 Kim F. Storm <storm@cua.dk>
6025
6026 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
6027
6028 2005-03-08 Kenichi Handa <handa@m17n.org>
6029
6030 * frame.c (x_set_font): Call set_default_ascii_font if an
6031 available font is found.
6032
6033 * fontset.c (set_default_ascii_font): New function.
6034 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
6035
6036 * fontset.h (set_default_ascii_font): Extern it.
6037
6038 2005-03-07 Kim F. Storm <storm@cua.dk>
6039
6040 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
6041 (clear_image_cache_count): New var.
6042 (redisplay_internal): Don't clear face and image caches in the
6043 middle of redisplay; do it afterwards.
6044
6045 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
6046
6047 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
6048 is valid. If not, clear phys_cursor_on_p and return.
6049
6050 2005-03-07 Andreas Schwab <schwab@suse.de>
6051
6052 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
6053
6054 2005-03-06 Richard M. Stallman <rms@gnu.org>
6055
6056 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
6057
6058 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
6059 (Feval, Ffuncall): Use CHECK_CONS_LIST.
6060
6061 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
6062
6063 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
6064 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
6065
6066 2005-03-05 Juri Linkov <juri@jurta.org>
6067
6068 * emacs.c (USAGE1): Replace Info node name "command arguments"
6069 with "emacs invocation".
6070 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
6071 allow arguments `--color' and `MODE' to be separated by space.
6072 Add --no-blinking-cursor, -nbc.
6073 (standard_args): Add -nbc, --no-blinking-cursor.
6074
6075 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
6076
6077 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
6078 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
6079 * fileio.c (Fexpand_file_name) [VMS]:
6080 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
6081 * doc.c (munge_doc_file_name) [VMS]: Likewise.
6082 (Fsnarf_documentation): Call munge_doc_file_name.
6083
6084 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
6085
6086 * s/vms.h (FILE_SYSTEM_CASE): New macro.
6087 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
6088 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
6089
6090 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6091
6092 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
6093 defined (MAC_OSX) && defined (HAVE_CARBON)'.
6094
6095 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
6096
6097 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6098 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
6099 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
6100 (mac_clear_font_name_table): Move extern to macterm.h.
6101
6102 * macfns.c (install_window_handler): Move extern to macterm.h.
6103 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
6104 valid. Don't check !NILP (dir) because it is already checked with
6105 CHECK_STRING.
6106 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
6107 specifying the default location and obtaining the selected filename.
6108
6109 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6110
6111 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
6112 are included via Carbon.h.
6113
6114 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
6115 Define USE_CARBON_EVENTS to 1.
6116 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
6117 (x_free_frame_resources): Call remove_window_handler for
6118 non-tooltip windows.
6119 [TARGET_API_MAC_CARBON]: Don't include headers that are included
6120 via Carbon.h.
6121 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
6122 (mac_do_receive_dragUPP): New variables.
6123 (mac_handle_service_event, init_service_handler): Put declarations
6124 and definitions in #ifdef MAC_OSX.
6125 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
6126 drag-and-drop handler functions and register them.
6127 (remove_window_handler): New function.
6128 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
6129 Use fsspec_to_posix_pathname.
6130 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
6131 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
6132 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
6133 Set default cursors.
6134 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
6135 init_service_handler or init_quit_char_handler.
6136 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
6137
6138 * macterm.h (install_window_handler, remove_window_handler)
6139 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
6140 (mac_clear_font_name_table): New externs.
6141
6142 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6143
6144 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
6145 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
6146 (Fexpand_file_name): Likewise.
6147
6148 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6149
6150 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
6151 no longer special-case VMS. Add bogus return value.
6152
6153 2005-03-02 Kim F. Storm <storm@cua.dk>
6154
6155 * dispextern.h (XASSERTS): Define to 0 if not already defined.
6156 (xassert) [!XASSERTS]: Define dummy version.
6157
6158 2005-03-02 Kim F. Storm <storm@cua.dk>
6159
6160 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
6161 Reported by David Kastrup.
6162
6163 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
6164
6165 * xdisp.c (get_next_display_element): Fix control and escape
6166 glyph from display vector.
6167
6168 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
6169
6170 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
6171
6172 2005-02-27 Richard M. Stallman <rms@gnu.org>
6173
6174 * xdisp.c (fast_find_position): Rename END to BEG.
6175 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
6176
6177 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6178
6179 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6180 gtk_window_resize and x_wm_set_size_hint.
6181
6182 2005-02-25 Kim F. Storm <storm@cua.dk>
6183
6184 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
6185
6186 * xdisp.c (init_from_display_pos): Don't read past end of
6187 it->overlay_strings array.
6188
6189 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
6190
6191 * buffer.c (syms_of_buffer): Fix typo.
6192
6193 2005-02-23 Lute Kamstra <lute@gnu.org>
6194
6195 * buffer.c (Foverlay_buffer): Doc fix.
6196
6197 2005-02-22 Kim F. Storm <storm@cua.dk>
6198
6199 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
6200 and symbol keys in alists and hash tables.
6201
6202 * xdisp.c (fast_find_position): Fix search for start of overlay.
6203
6204 2005-02-21 Kim F. Storm <storm@cua.dk>
6205
6206 * window.c (window_scroll_pixel_based): When scrolling backwards,
6207 handle partial visible line at end of window even when we hit PT.
6208
6209 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
6212
6213 2005-02-21 Kim F. Storm <storm@cua.dk>
6214
6215 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
6216 I think those asserts are bogus if buffer contains invisible text
6217 or images.
6218
6219 2005-02-21 David Kastrup <dak@gnu.org>
6220
6221 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
6222
6223 2005-02-20 Kim F. Storm <storm@cua.dk>
6224
6225 * xdisp.c (pos_visible_p): Be sure to move to the specified
6226 position. Always get the full ascent / descent of the
6227 corresponding row, to return reliable rtop and rbot values.
6228 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
6229 Must look one character back, as back_to_previous_line_start
6230 returns position after the newline.
6231 (move_it_vertically_backward): Fix heuristic for when to move further
6232 back in case line_height * 2/3 is larger than window height.
6233 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
6234 as it does not do anything anymore. Add arg current_matrix_p to
6235 use current matrix rather than desired matrix when set.
6236 (try_cursor_movement): Don't scroll to make cursor row fully
6237 visible if cursor didn't move. This avoids unexpected recentering
6238 in case of blinking cursor or accepting process output.
6239 Use current matrix to check cursor row visibility.
6240 (redisplay_window): Fix whether to recenter or move to top in case
6241 cursor line is taller than window height.
6242 (find_first_unchanged_at_end_row): Stop search if we reach a row
6243 which not enabled (instead of abort).
6244
6245 2005-02-18 Kim F. Storm <storm@cua.dk>
6246
6247 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
6248 to be nil in a :box attribute value list; customize prints that
6249 as lisp value when no box color is specified.
6250
6251 * .gdbinit (pitx, pit): Pretty print display iterator.
6252 (prowx, prow): Pretty print glyph row.
6253 (pcursorx, pcursor): Pretty print a window cursor.
6254 (pwinx, pwin): Pretty print struct window.
6255
6256 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6257
6258 * alloc.c (BLOCK_BYTES): Harmless typo.
6259
6260 2005-02-17 Andreas Schwab <schwab@suse.de>
6261
6262 * xfns.c (hack_wm_protocols): Use correct type for last parameter
6263 of XGetWindowProperty to avoid aliasing issues.
6264 (Fx_window_property): Likewise.
6265
6266 * xselect.c (Fx_disown_selection_internal): Use union of struct
6267 input_event and struct selection_input_event to avoid aliasing issues.
6268
6269 * xterm.c (handle_one_xevent): Use union of struct input_event and
6270 struct selection_input_event to avoid aliasing issues.
6271 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
6272
6273 2005-02-17 Kim F. Storm <storm@cua.dk>
6274
6275 * dispextern.h (enum it_method): New enum.
6276 (GET_FROM_*): Its members.
6277 (struct it): Change member method from function pointer to enum.
6278
6279 * xdisp.c (check_it, init_from_display_pos, handle_stop)
6280 (setup_for_ellipsis, handle_single_display_spec)
6281 (handle_composition_prop, next_overlay_string)
6282 (get_overlay_strings, reseat_1, reseat_to_string)
6283 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
6284 (in_display_vector_p, display_line, get_next_display_element):
6285 Change it->method from function pointer to enum.
6286 (get_next_element): New array to map it->method to function.
6287 (get_next_display_element): Use it.
6288 (set_iterator_to_next): Use switch instead of if/else chain.
6289
6290 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
6291
6292 * w32select.c: Summary: Thorough rework to implement Unicode
6293 clipboard operations and delayed rendering.
6294
6295 Drop last_clipboard_text and related code, keep track of
6296 ownership via clipboard_owner instead. Drop old #if0 sections.
6297
6298 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
6299 (clipboard_owner, modifying_clipboard, cfg_coding_system)
6300 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
6301 (current_coding_system, current_requires_encoding)
6302 (current_num_nls, current_clipboard_type, current_lcid):
6303 New static variables.
6304
6305 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
6306 (render, render_all, run_protected, lisp_error_handler)
6307 (owner_callback, create_owner, setup_config)
6308 (enum_locale_callback, cp_from_locale, coding_from_cp):
6309 New local functions.
6310
6311 (term_w32select, globals_of_w32select): New global functions.
6312
6313 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
6314 clipboard_owner instead. Use delayed rendering and provide
6315 all text formats. Provide CF_LOCALE if necessary.
6316
6317 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
6318 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
6319 available. Force DOS line-ends for decoding.
6320
6321 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
6322
6323 (syms_of_w32select): Init and register new variables.
6324
6325 * w32.h: Add prototypes for globals_of_w32select and
6326 term_w32select. Make the neighboring K&R declarations into
6327 prototypes, too.
6328
6329 * emacs.c: Include w32.h to get function prototypes.
6330 (main): Call globals_of_w32select.
6331
6332 * w32.c (term_ntproc): Call term_w32select.
6333
6334 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
6335
6336 2005-02-16 Kim F. Storm <storm@cua.dk>
6337
6338 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
6339 at end of display vector.
6340
6341 2005-02-15 Richard M. Stallman <rms@gnu.org>
6342
6343 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
6344 for mode and header lines.
6345
6346 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
6347
6348 * keymap.h (describe_map_tree): Change decl.
6349
6350 * keyboard.c (command_loop_1): Always use safe_run_hooks
6351 to run Qdeferred_action_function.
6352
6353 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
6354 (describe_map, describe_vector): Likewise. When it's 1,
6355 don't omit shadowed bindings, instead mark them as shadowed.
6356
6357 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
6358 for describe_map_tree. Pass 1 for MENTION_SHADOW.
6359
6360 * data.c (Fsetq_default): Allow no arg case.
6361
6362 2005-02-14 Kenichi Handa <handa@m17n.org>
6363
6364 * coding.c (encode_coding_string): Always return a unibyte string.
6365 If NOCOPY is nonzero and there's no need of encoding, make STR
6366 unibyte directly.
6367
6368 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
6369 multibyte string, signal an error instead of aborting.
6370
6371 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
6372
6373 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
6374
6375 2005-02-12 Kim F. Storm <storm@cua.dk>
6376
6377 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
6378
6379 2005-02-10 Kim F. Storm <storm@cua.dk>
6380
6381 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
6382 if it moves outside window or it doesn't display text.
6383
6384 2005-02-09 Kim F. Storm <storm@cua.dk>
6385
6386 * undo.c (Fprimitive_undo): Check that undo function does not
6387 switch buffer.
6388
6389 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6390
6391 * xselect.c (selection_data_to_lisp_data): For the special case
6392 type == XA_ATOM, data contains array of int, not array of Atom.
6393 (x_property_data_to_lisp, selection_data_to_lisp_data):
6394 Comment update: data must be array of int for format == 32.
6395
6396 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
6397
6398 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
6399
6400 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6401
6402 * xfns.c (Fx_change_window_property): Use long array when format is 32.
6403 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
6404 convert long array returned from XGetWindowProperty to an int array.
6405 (x_set_tool_bar_lines): Check that width and height is greater than
6406 zero before clearing area.
6407
6408 * xselect.c (x_reply_selection_request): Pass long array to
6409 XChangeProperty so that 64 bit longs are handeled correctly.
6410 (x_get_window_property): If format is 32 and long is bigger than 32
6411 bits convert data from XGetWindowProperty from long array to int array.
6412 (lisp_data_to_selection_data): When the input is a vector and the
6413 format is 32, allocate a long array even if long is bigger than 32 bits.
6414 (x_fill_property_data): Use char, short and long as the man page
6415 for XChangeProperty specifies. This way the data returned is OK for
6416 both 32 and 64 bit machines.
6417 (x_handle_dnd_message): Calculate size correctly even for 64 bit
6418 machines.
6419 (Fx_send_client_event): Undo change from 2005-02-05,
6420 x_fill_property_data now handles that case.
6421
6422 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
6423 reason for the approach in the code.
6424
6425 2005-02-07 Kim F. Storm <storm@cua.dk>
6426
6427 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
6428
6429 2005-02-06 Richard M. Stallman <rms@gnu.org>
6430
6431 * eval.c (Frun_hook_with_args)
6432 (Frun_hook_with_args_until_success)
6433 (Frun_hook_with_args_until_failure): Doc fixes.
6434
6435 2005-02-05 Andreas Schwab <schwab@suse.de>
6436
6437 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
6438
6439 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6440
6441 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
6442 the longs in a XClientMessageEvent correctly when long is 64 bits.
6443
6444 2005-02-05 Eli Zaretskii <eliz@gnu.org>
6445
6446 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
6447 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
6448
6449 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6450
6451 * xmenu.c (menubar_selection_callback): Force out GTK buffered
6452 events so the menu event comes after them. This is to prevent sit-for
6453 from exiting on buffered events directly after a menu selection,
6454 lisp code for Help => About Emacs uses sit-for.
6455
6456 * gtkutil.c (create_menus): Connect selection-done event instead of
6457 the deactivate event to deactivate_cb. This will make the last
6458 leave event come before the call to deactivate_cb, so the leave
6459 event does not make sit-for exit after a menu selection.
6460
6461 2005-02-03 Kim F. Storm <storm@cua.dk>
6462
6463 * dispnew.c (build_frame_matrix_from_leaf_window)
6464 [!GLYPH_DEBUG]: Fix xassert.
6465
6466 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
6467
6468 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
6469
6470 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6471
6472 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
6473 the compiling OS version.
6474
6475 * macfns.c (x_create_tip_frame): Likewise.
6476
6477 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
6478
6479 2005-02-03 Richard M. Stallman <rms@gnu.org>
6480
6481 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
6482
6483 * xdisp.c (echo_area_display): Clear echo_message_buffer.
6484
6485 * buffer.c (Fbury_buffer): Doc fix.
6486
6487 2005-02-02 Steven Tamm <steventamm@mac.com>
6488
6489 * macfns.c (unwind_create_frame): Fix compile error due to
6490 xassert being uncondition, but predicate is.
6491 * dispnew.c (update_window): Fix compile error due to
6492 xassert being uncondition, but predicate is.
6493
6494 2005-02-02 Miles Bader <miles@gnu.org>
6495
6496 * dispextern.h (xassert): Enable unconditionally.
6497
6498 2005-02-02 Kim F. Storm <storm@cua.dk>
6499
6500 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
6501
6502 2005-02-02 Kenichi Handa <handa@m17n.org>
6503
6504 * casefiddle.c (casify_object): Enable changing characters of
6505 different byte length.
6506 (casify_region): Fix loop condition, args to replace_range_2, and
6507 update opoint_byte.
6508
6509 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
6510
6511 2005-02-01 Kim F. Storm <storm@cua.dk>
6512
6513 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
6514 stack before calling handle_display_prop.
6515
6516 2005-01-31 Kim F. Storm <storm@cua.dk>
6517
6518 * undo.c (Qapply): New lisp var.
6519 (syms_of_undo): Intern and staticpro it.
6520 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
6521 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
6522
6523 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6524
6525 2005-01-30 Jesper Harder <harder@phys.au.dk>
6526
6527 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
6528 <mac-emulate-three-button-mouse>: Fix docstring indentation.
6529
6530 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
6531
6532 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6533 Increase value to 3 Meg.
6534
6535 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6536
6537 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
6538 button events are not received otherwise.
6539
6540 2005-01-29 Richard M. Stallman <rms@gnu.org>
6541
6542 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6543
6544 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
6545
6546 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
6547
6548 * keymap.c (access_keymap): YAILOM.
6549
6550 2005-01-27 Kim F. Storm <storm@cua.dk>
6551
6552 * xdisp.c (get_phys_cursor_geometry): New function to calculate
6553 phys cursor position and size for hollow cursor. Position is
6554 aligned with get_glyph_string_clip_rect and ensures that a hollow
6555 cursor is shown, even when the actual glyph is not visible.
6556
6557 * dispextern.h (get_phys_cursor_geometry): Add prototype.
6558
6559 * xterm.c (x_clip_to_row): Ensure y >= 0.
6560 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6561
6562 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6563
6564 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6565
6566 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
6567
6568 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
6569
6570 2005-01-27 Kim F. Storm <storm@cua.dk>
6571
6572 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
6573 glyph, even when row is only partially visible and actual cursor
6574 position is not visible.
6575
6576 2005-01-24 Richard M. Stallman <rms@gnu.org>
6577
6578 * xterm.c (x_error_quitter): No longer static, and moved after
6579 x_error_handler.
6580
6581 2005-01-24 Kim F. Storm <storm@cua.dk>
6582
6583 * xdisp.c (move_it_by_lines): If we move forward after going too
6584 far back, cancel move if end position is same as start position.
6585
6586 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6587
6588 * dispextern.h (struct glyph_string): New members clip_head and
6589 clip_tail.
6590
6591 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
6592 region to the area between clip_head and clip_tail.
6593 (draw_glyphs): Record the area that need to be actually redrawn to
6594 the new variables clip_head and clip_tail when there are
6595 overhangs. Set values of these variables to the corresponding
6596 members in struct glyph_string. Refine x coordinates for
6597 notice_overwritten_cursor using clip_head and clip_tail.
6598
6599 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
6600
6601 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
6602 QDTextBounds.
6603 (x_draw_glyph_string): Don't fill the background of the successor
6604 of a glyph with a right overhang if the successor will draw a cursor.
6605 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6606 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
6607
6608 2005-01-24 Kim F. Storm <storm@cua.dk>
6609
6610 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
6611 direction if window height was smaller than next-screen-context-lines.
6612 Now always scroll at least one line in the requested direction.
6613 Ensure that we actually do scroll backwards when requested to do so.
6614
6615 * xdisp.c (redisplay_window): Only try to make cursor line fully
6616 visible once (to avoid redisplay loop).
6617
6618 2005-01-23 Kim F. Storm <storm@cua.dk>
6619
6620 * window.c (Fpos_visible_in_window_p): Simplify return value for
6621 partially visible rows.
6622 (window_scroll_pixel_based): Adapt to that change.
6623
6624 * window.c (window_scroll_pixel_based): Force moving to next line
6625 if scrolling doesn't move start point, e.g. if looking at tall image.
6626
6627 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
6628 Clear last_height before calling line_bottom_y to get real height.
6629 Fix calculation of y.
6630
6631 2005-01-22 Steven Tamm <steventamm@mac.com>
6632
6633 * s/darwin.h: Removed PTY_ITERATION from here.
6634 (DARWIN): Define.
6635
6636 * process.c (init_process): Default process-connection-type to
6637 nil on darwin 6 or less, t if it is 7 or higher. This way the
6638 broken pty behavior is still allowed on darwin 6 for interactive
6639 processes for people that know what they are doing.
6640
6641 2005-01-22 Kim F. Storm <storm@cua.dk>
6642
6643 * window.c (auto_window_vscroll_p): New boolean.
6644 (syms_of_window): DEFVAR_BOOL it.
6645 (Fpos_visible_in_window_p): Extend return value to include RTOP
6646 and RBOT values if FULLY is nil.
6647 (window_scroll_pixel_based): Adjust vscroll for partially visible
6648 rows if auto_window_vscroll_p is set.
6649 (Fset_window_vscroll): Do nothing if vscroll is not modified.
6650
6651 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
6652 to return number of partially invisible pixels at top and bottom
6653 of the dislay row at POS.
6654
6655 * lisp.h (pos_visible_p): Fix prototype.
6656
6657 2005-01-21 Richard M. Stallman <rms@gnu.org>
6658
6659 * fileio.c (Fcopy_file): Doc fix.
6660
6661 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6662
6663 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
6664 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
6665 start of function for older compilers.
6666
6667 2005-01-20 Richard M. Stallman <rms@gnu.org>
6668
6669 * editfns.c (Fmessage): If arg is "", return "" (as before).
6670
6671 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
6672
6673 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
6674 variable.
6675
6676 2005-01-20 Steven Tamm <steventamm@mac.com>
6677
6678 * editfns.c (Voperating_system_release): Add.
6679 (init_editfns): Assign new variable operating-system-release
6680 based on call to uname if available.
6681 (get_operating_system_release): Add function to
6682 allow c-level access to operating system release.
6683
6684 * config.h: Regenerated.
6685
6686 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
6687 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
6688 using ptys as '7'.
6689
6690 2005-01-20 Kim F. Storm <storm@cua.dk>
6691
6692 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
6693
6694 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
6695 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
6696
6697 * macterm.c (x_draw_glyph_string_box): Likewise.
6698
6699 * w32term.c (x_draw_glyph_string_box): Likewise.
6700
6701 * indent.c (Fvertical_motion): Temporarily disable selective display.
6702
6703 2005-01-19 Kim F. Storm <storm@cua.dk>
6704
6705 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
6706 image property.
6707
6708 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
6709
6710 2005-01-18 Kim F. Storm <storm@cua.dk>
6711
6712 * xdisp.c (fast_find_position): Backtrack to find first row if
6713 charpos is inside a display overlay that spans multiple lines.
6714
6715 2005-01-18 Kenichi Handa <handa@m17n.org>
6716
6717 * coding.c (decode_coding_iso2022): Translate invalid codes if
6718 translation-table is specified.
6719
6720 2005-01-18 Kim F. Storm <storm@cua.dk>
6721
6722 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
6723 change. If handle_display_prop indicates newline is replaced by
6724 image or text, move back to start of relevant overlay or interval
6725 and continue scan from there. Simplify.
6726
6727 2005-01-17 Kim F. Storm <storm@cua.dk>
6728
6729 * dispnew.c (mode_line_string, marginal_area_string):
6730 Fix off-by-one error in search for glyph.
6731
6732 2005-01-16 Kim F. Storm <storm@cua.dk>
6733
6734 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
6735
6736 2005-01-16 Steven Tamm <steventamm@mac.com>
6737
6738 * macterm.c (mac_to_x_fontname): Remove spurious argument.
6739
6740 2005-01-16 Andreas Schwab <schwab@suse.de>
6741
6742 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
6743
6744 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6745
6746 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
6747 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
6748
6749 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6750
6751 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
6752 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
6753 New flags for readable_events.
6754 (get_filtered_input_pending, readable_filtered_events): Remove.
6755 (tracking_off): Call readable_events and get_input_pending with
6756 flag READABLE_EVENTS_DO_TIMERS_NOW.
6757 (readable_events): Move code from old readable_filtered_events here,
6758 but check new READABLE_EVENTS_* in argument flags instead of previous
6759 two boolean arguments do_timers_now and filter_events.
6760 If we are doing mouse tracking and the mouse moved, return only if
6761 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
6762 (swallow_events): Call get_input_pending with flag
6763 READABLE_EVENTS_DO_TIMERS_NOW.
6764 (get_input_pending): Move code from old get_filtered_input_pending
6765 here. Replace boolean arguments do_timers_now, filter_events with
6766 flags, and pass flags to readable_events. Document new
6767 READABLE_EVENTS_* flags.
6768 (detect_input_pending_ignore_squeezables): New function.
6769 (detect_input_pending_run_timers): Call get_input_pending with flag
6770 READABLE_EVENTS_DO_TIMERS_NOW.
6771 (Finput_pending_p): Call get_input_pending with flags
6772 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
6773
6774 * dispnew.c (update_window, update_frame_1): Replace calls to
6775 detect_input_pending with detect_input_pending_ignore_squeezables
6776 so that redisplay is not paused if the event queue contains only
6777 mouse movements.
6778
6779 * lisp.h: Declare detect_input_pending_ignore_squeezables.
6780
6781 2005-01-15 Steven Tamm <steventamm@mac.com>
6782
6783 * macterm.c (Vmac_use_core_graphics): Declare variable for
6784 mac-allow-anti-aliasing.
6785 (syms_of_macterm): DEFVAR_LISP and initialize it.
6786 (mac_draw_string_common): Use core graphics text rendering if
6787 mac-allow-anti-aliasing is enabled.
6788
6789 * macfns.c (Fx_file_dialog): Save As dialog includes only the
6790 file name in the text box.
6791
6792 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6793
6794 * macfns.c (x_set_foreground_color, x_set_background_color):
6795 Sync with xfns.c.
6796 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
6797 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
6798 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
6799
6800 2005-01-14 Kim F. Storm <storm@cua.dk>
6801
6802 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
6803
6804 2005-01-13 Richard M. Stallman <rms@gnu.org>
6805
6806 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
6807 if Voverriding_terminal_local_map is non-nil.
6808
6809 * keyboard.c (syms_of_keyboard): Doc fix.
6810
6811 2005-01-13 Kim F. Storm <storm@cua.dk>
6812
6813 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
6814 (specify 0 for FACE instead). Reorder arg list. Doc fix.
6815
6816 2005-01-12 Richard M. Stallman <rms@gnu.org>
6817
6818 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
6819 face property for characters that don't specify one.
6820
6821 * fns.c (Frequire): Record in load-history unconditionally.
6822
6823 2005-01-10 Kim F. Storm <storm@cua.dk>
6824
6825 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
6826
6827 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
6828 Callers changed.
6829 Add support to merge with lisp face id too (if face_name is t).
6830
6831 * xdisp.c (get_next_display_element, next_element_from_display_vector):
6832 Don't lookup lface_id from display table glyphs here; instead use
6833 merge_faces to merge the lisp face id into current face.
6834
6835 2005-01-09 Kim F. Storm <storm@cua.dk>
6836
6837 * dispextern.h (struct it): New member dpvec_face_id.
6838 (merge_into_realized_face): Add prototype.
6839
6840 * xfaces.c (merge_into_realized_face): New function. Used to
6841 merge escape-glyph face or face from display table into current face.
6842
6843 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
6844 (syms_of_xdisp): DEFVAR_LISP it.
6845 (escape_glyph_face): Remove var.
6846 (redisplay_window): Don't initialize it.
6847 (setup_for_ellipsis, get_next_display_element):
6848 Set it->dpvec_face_id to -1.
6849 (get_next_display_element): Test Vshow_nonbreak_escape.
6850 Do not setup escape_glyph_face.
6851 Properly merge escape-glyph face or face from display table with
6852 current face for escape and control characters.
6853 Set it->dpvec_face_id to relevant face id instead of adding it to each
6854 element of display vector.
6855 (next_element_from_display_vector): If it->dpvec_face_id is set,
6856 use that instead of lface_id from glyph itself.
6857
6858 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6859
6860 * xterm.h (struct x_output): New member, toolbar_detached.
6861
6862 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
6863 38.
6864 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
6865 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
6866 (xg_create_tool_bar): Initialize toolbar_detached.
6867 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
6868 toolbar_detached is zero.
6869
6870 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6871
6872 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
6873 gtk_menu_popup if not for_click, so callbacks for the menu are called.
6874
6875 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
6876 (xg_tool_bar_callback, xg_tool_bar_help_callback)
6877 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
6878
6879 * xselect.c (x_get_foreign_selection, x_fill_property_data)
6880 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
6881 XFLOAT_DATA to get extract number from Lisp object.
6882
6883 2005-01-07 Kim F. Storm <storm@cua.dk>
6884
6885 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
6886 Set stop_charpos to current charpos instead of 0.
6887
6888 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
6889
6890 * xdisp.c (Fformat_mode_line): First arg now required.
6891
6892 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6893
6894 * macterm.c (XLoadQueryFont): Correctly handle 0 size
6895 font widths that are returned from some Japanese fonts.
6896
6897 2005-01-06 Kim F. Storm <storm@cua.dk>
6898
6899 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
6900 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
6901 (destroy_fringe_bitmap): Set fringe_faces element to nil.
6902 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
6903 fringe_faces array and init elements to nil.
6904 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
6905 non-persistent face id.
6906 (mark_fringe_data): New function for GC.
6907
6908 * alloc.c (mark_fringe_data): Declare extern.
6909 (Fgarbage_collect): Call mark_fringe_data.
6910
6911 * alloc.c (overrun_check_free): Invalidate freed memory if
6912 XMALLOC_CLEAR_FREE_MEMORY is defined.
6913
6914 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6915
6916 * macfns.c: Include sys/param.h.
6917 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
6918 and function.
6919 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
6920 of filename string. Set event callback function when creating
6921 dialog boxes. Add code conversions for filenames. Don't dispose
6922 of apple event descriptor record if failed to create it.
6923
6924 * macterm.c: Include sys/param.h.
6925 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
6926 kEventWindowUpdate.
6927 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
6928 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
6929 of FSSpec from apple event descriptor record.
6930 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
6931 size of filename string.
6932 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
6933 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
6934 file dialog is in action.
6935 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6936 Reject only when there are no filename items. Set background color
6937 before (un)highlighting the window below the dragged items.
6938 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
6939
6940 2005-01-05 Romain Francoise <romain@orebokech.com>
6941
6942 * term.c (encode_terminal_code): Fix buffer size computation.
6943
6944 2005-01-04 Richard M. Stallman <rms@gnu.org>
6945
6946 * xdisp.c (Fformat_mode_line): Doc fix.
6947
6948 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * alloc.c (refill_memory_reserve): Move.
6951 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
6952 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
6953
6954 2005-01-03 Richard M. Stallman <rms@gnu.org>
6955
6956 * window.c (window_scroll_pixel_based): Don't correct preserve_y
6957 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
6958
6959 2005-01-03 Jason Rumney <jasonr@gnu.org>
6960
6961 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
6962 fontp->space_width to FONT_WIDTH so they are valid.
6963
6964 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
6965 average width. Set fontp->average_width and fontp->space_width to
6966 their appropriate values.
6967
6968 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6969 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6970 fontp->space_width.
6971
6972 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6973
6974 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
6975 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
6976 metrics for max and min bounds.
6977 (x_load_font): Correctly calculate average font width metrics.
6978
6979 2005-01-02 Richard M. Stallman <rms@gnu.org>
6980
6981 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6982
6983 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6984
6985 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
6986
6987 2004-12-31 Richard M. Stallman <rms@gnu.org>
6988
6989 * xdisp.c (setup_for_ellipsis, get_next_display_element):
6990 Set it->ellipsis_p to 1 or 0.
6991 (display_line): Record whether row ends in mid-ellipsis.
6992 (set_cursor_from_row): If ends in ellipsis, find start of it.
6993 (cursor_row_p): If PT's at the end of the ellipsis the row
6994 ends within, don't display cursor on this row.
6995
6996 * dispextern.h (struct it): New element ellipsis_p.
6997 (struct glyph_row): New element ends_in_ellipsis_p.
6998
6999 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
7000 position if we're reading from something other than the buffer.
7001
7002 * window.c (window_scroll_pixel_based): Only look at
7003 Vscroll_preserve_screen_position if the old PT can't be kept.
7004 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
7005
7006 2004-12-30 Kim F. Storm <storm@cua.dk>
7007
7008 * xdisp.c (get_line_height_property): New function extracted from
7009 original calc_line_height_property.
7010 (calc_line_height_property): Rework. Handle t and (nil . ratio).
7011 (x_produce_glyphs): Use them to handle line-height and
7012 line-spacing according to new height spec.
7013 (Qtotal): Remove.
7014 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
7015
7016 2004-12-30 Kenichi Handa <handa@m17n.org>
7017
7018 * fileio.c (Finsert_file_contents): Don't use
7019 current_buffer->buffer_file_coding_system even if REPLACE is
7020 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
7021
7022 * fontset.h (struct font_info): New members space_width and
7023 average_width.
7024
7025 * frame.h (struct frame): New member space_width.
7026 (FRAME_SPACE_WIDTH): New macro.
7027
7028 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
7029
7030 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
7031 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
7032 fontp->space_width.
7033 (x_load_font): Calculate fontp->space_width and fontp->average_width.
7034 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
7035
7036 * xdisp.c (x_produce_glyphs): Calculate tab width by
7037 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
7038
7039 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
7040
7041 * macterm.c (SelectionRange): Add Xcode position apple event struct.
7042 (do_ae_open_documents): Handle Xcode-style file position open events.
7043
7044 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
7045
7046 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
7047
7048 2004-12-29 Richard M. Stallman <rms@gnu.org>
7049
7050 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
7051
7052 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7053
7054 * macfns.c (install_window_handler): Modify extern to return OSErr
7055 value.
7056 (mac_window): Handle return value of install_window_handler.
7057
7058 * macterm.c (reflect_byte): Remove function.
7059 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
7060 Lookup table instead.
7061 (mac_do_font_lists): Simplify calculation of the longest
7062 nonspecial string.
7063 (init_mac_drag_n_drop): Remove function and declaration.
7064 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
7065 init_mac_drag_n_drop.
7066 (mac_do_track_drag): New function and declaration.
7067 (install_window_handler): Return OSErr value.
7068 (install_window_handler) [TARGET_API_MAC_CARBON]:
7069 Register handlers for tracking/receiving drag-and-drop items.
7070 (do_ae_open_documents): Generate unibyte strings for filenames.
7071 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
7072 Reject only non-filename items. Set event modifiers, and return value.
7073
7074 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
7075
7076 * coding.c (decode_coding): Fix previous change.
7077
7078 2004-12-28 Richard M. Stallman <rms@gnu.org>
7079
7080 * xdisp.c (back_to_previous_visible_line_start):
7081 Don't call handle_display_prop.
7082
7083 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
7084
7085 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
7086 (decode_coding_emacs_mule, encode_coding_emacs_mule)
7087 (decode_coding_iso2022, encode_designation_at_bol)
7088 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
7089 (decode_coding): Constify arguments and local vars.
7090
7091 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7092
7093 * xmenu.c (popup_get_selection): Only pop down dialogs
7094 on C-g and Escape.
7095 (popup_get_selection): Remove parameter down_on_keypress.
7096 (create_and_show_popup_menu, create_and_show_dialog):
7097 Remove parameter down_on_keypress to popup_get_selection.
7098
7099 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7100
7101 * dispextern.h: Change HAVE_CARBON to MAC_OS.
7102 (struct glyph_string): Likewise.
7103
7104 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
7105 mac_initialize.
7106
7107 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
7108 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
7109
7110 * fns.c (vector): Change MAC_OSX to MAC_OS.
7111
7112 * frame.c (x_set_frame_parameters, x_report_frame_params)
7113 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
7114 (x_set_border_width, Vdefault_frame_scroll_bars):
7115 Change HAVE_CARBON to MAC_OS.
7116
7117 * image.c [MAC_OS]: Include sys/stat.h.
7118 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
7119 QuickTimeComponents.h.
7120
7121 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
7122 [!MAC_OSX] (select): Use mac_wait_next_event.
7123 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
7124 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
7125 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
7126 (mac_clear_font_name_table): Add extern.
7127 (Fmac_clear_font_name_table): New defun.
7128 (syms_of_mac): Defsubr it.
7129 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
7130 [MAC_OSX] (select_and_poll_event): New function.
7131 [MAC_OSX] (sys_select): Use it.
7132 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
7133 [MAC_OSX && SELECT_USE_CFSOCKET]
7134 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
7135 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
7136 RunLoop for simultaneously monitoring two kinds of inputs, window
7137 events and process outputs, without periodically polling.
7138
7139 * macfns.c (mac_initialized): Remove extern.
7140 (stricmp): Put in #if 0. All callers changed to use xstricmp in
7141 xfaces.c.
7142 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
7143 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
7144 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
7145 (mac_get_rdb_resource): New function (from w32reg.c).
7146 (x_get_string_resource): Use it.
7147 (install_window_handler): Add extern.
7148 (mac_window): New function.
7149 (Fx_create_frame): Use it instead of make_mac_frame.
7150 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
7151 (Fx_open_connection, Fx_close_connection): New defuns.
7152 (syms_of_macfns): Defsubr them.
7153 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
7154 Add kWindowNoUpdatesAttribute to the window attribute.
7155 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
7156 (x_create_tip_frame): Don't call ShowWindow.
7157 (Fx_show_tip): Call ShowWindow.
7158 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
7159 TARGET_API_MAC_CARBON'.
7160 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
7161 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
7162
7163 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
7164 (Window): Typedef to WindowPtr and move outside `#if
7165 TARGET_API_MAC_CARBON'.
7166 (XSizeHints): New struct.
7167
7168 * macterm.c (x_update_begin, x_update_end)
7169 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
7170 frame.
7171 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7172 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
7173 (construct_mouse_click): Put in #if 0.
7174 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
7175 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
7176 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
7177 (activate_scroll_bars, deactivate_scroll_bars)
7178 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
7179 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
7180 if the position is neither user-specified nor program-specified.
7181 (x_free_frame_resources): Free size_hints.
7182 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
7183 (mac_clear_font_name_table): New function.
7184 (mac_do_list_fonts): Initialize font_name_table if needed.
7185 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
7186 around mac_do_list_fonts.
7187 (mac_unload_font): New function.
7188 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
7189 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
7190 and definitions with #if TARGET_API_MAC_CARBON.
7191 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
7192 (install_window_handler): Add decl.
7193 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
7194 window. Use UpdateControls. Get the rectangle that should be
7195 updated and restrict the target of expose_frame to it.
7196 (do_grow_window): Set minimum height/width according to size_hints.
7197 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
7198 (do_zoom_window): Don't use x_set_window_size.
7199 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
7200 (install_window_handler): New function.
7201 [!USE_CARBON_EVENTS] (mouse_region): New variable.
7202 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
7203 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
7204 GetEventDispatcherTarget inside BLOCK_INPUT.
7205 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
7206 Update mouse_region when mouse is moved.
7207 (make_mac_frame): Remove.
7208 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
7209 Initialize mouse pointer shapes. Change values of f->left_pos and
7210 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
7211 Don't call ShowWindow.
7212 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
7213 Vinvocation_name and Vsystem_name.
7214 (mac_make_rdb): New function (from w32term.c).
7215 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
7216 already been opened. Don't pass argument to
7217 mac_initialize_display_info. Don't set dpyinfo->height/width.
7218 Add entries to x_display_list and x_display_name_list.
7219 (x_delete_display): New function.
7220 (mac_initialize): Don't call mac_initialize_display_info.
7221 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
7222
7223 * macterm.h (check_mac): Add extern.
7224 (struct mac_output): New member size_hints.
7225 (FRAME_SIZE_HINTS): New macro.
7226 (mac_unload_font): Add extern.
7227
7228 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
7229
7230 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
7231
7232 2004-12-27 Richard M. Stallman <rms@gnu.org>
7233
7234 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
7235 (syms_of_buffer): Don't defsubr it.
7236
7237 * process.c (list_processes_1): Set undo_list instead
7238 of calling Fbuffer_disable_undo.
7239
7240 * xdisp.c (single_display_spec_string_p): Rename from
7241 single_display_prop_string_p.
7242 (single_display_spec_intangible_p): Rename from
7243 single_display_prop_intangible_p.
7244 (handle_single_display_spec): Rename from handle_single_display_prop.
7245 Rewritten to be easier to understand.
7246
7247 Change in load-history format. Functions now get (defun . NAME),
7248 and variables get just NAME.
7249
7250 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
7251
7252 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
7253 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
7254 (Qdefvar): Var deleted.
7255 (syms_of_eval): Don't initialze it.
7256
7257 * lread.c (syms_of_lread) <load-history>: Doc fix.
7258
7259 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7260
7261 * xmenu.c (popup_get_selection): Pop down on C-g.
7262 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
7263 pops down menu on C-g.
7264 (xdialog_show): If dialog popped down and no button in the dialog was
7265 pushed, call Fsignal to quit.
7266 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
7267 Fsignal to quit.
7268
7269 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
7270
7271 * gtkutil.c (xg_initialize): Install bindings for C-g so that
7272 dialogs and menus pop down.
7273
7274 2004-12-27 Kenichi Handa <handa@m17n.org>
7275
7276 * coding.c (code_convert_region): Fix calculation of `ratio'.
7277
7278 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7279
7280 * gtkutil.c (update_frame_tool_bar): Make the value of
7281 tool-bar-button-margin control margins of images in tool bar.
7282
7283 * alloc.c (check_depth): New variable.
7284 (overrun_check_malloc, overrun_check_realloc): Only add
7285 overhead and write check pattern if check_depth is 1 (to handle
7286 recursive calls). Increase/decrease check_depth in entry/exit.
7287 (overrun_check_free): Only check for overhead if check_depth is 1.
7288 Increase/decrease check_depth in entry/exit.
7289
7290 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7291
7292 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
7293 before touching input_available_clear_time, to avoid accessing it
7294 from multiple threads.
7295
7296 2004-12-23 Jason Rumney <jasonr@gnu.org>
7297
7298 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
7299 of JPEG library.
7300
7301 2004-12-22 Richard M. Stallman <rms@gnu.org>
7302
7303 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
7304
7305 * lisp.h (Vundo_outer_limit): Fix decl.
7306
7307 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
7308 Uses changed.
7309 (syms_of_undo): Initialize appropriately.
7310 (truncate_undo_list): If it's nil, there's no limit.
7311
7312 2004-12-22 Kenichi Handa <handa@m17n.org>
7313
7314 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
7315
7316 2004-12-21 Richard M. Stallman <rms@gnu.org>
7317
7318 * eval.c (unwind_to_catch): Clear immediate_quit.
7319
7320 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
7321 specially as `\ ' and `\-'.
7322
7323 * keyboard.c (kbd_buffer_store_event_hold):
7324 In the code for while-no-input, handle immediate_quit.
7325
7326 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
7327 Call that at the very start.
7328 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
7329 (syms_of_alloc): Don't define undo-limit,
7330 undo-strong-limit and undo-outer-limit here.
7331
7332 * undo.c (truncate_undo_list): Return void.
7333 Take just one argument, the buffer.
7334 Make it current, and inhibit recursive GC.
7335 Access and update the undo list directly; return void.
7336 Refer to the undo...limit variables directly.
7337 Test undo_outer_limit only after counting the whole current command.
7338 When it's exceeded, call the function in undo-outer-limit-function.
7339 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
7340 (Vundo_outer_limit_function): New variable.
7341 (syms_of_undo): Define undo-limit, undo-strong-limit
7342 and undo-outer-limit here, and undo-outer-limit-function.
7343 Doc fixes.
7344
7345 * lisp.h (truncate_undo_list): Update decl.
7346
7347 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
7348
7349 * fileio.c (Fread_file_name): Delete duplicates in
7350 file-name-history when history_delete_duplicates is true.
7351
7352 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7353
7354 * macterm.c (mac_do_list_fonts): Fix memory leak
7355
7356 2004-12-20 Richard M. Stallman <rms@gnu.org>
7357
7358 * regex.c (re_match_2_internal) <symend, wordend>:
7359 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
7360
7361 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7362
7363 * macterm.c (endif, x_font_name_to_mac_font_name):
7364 Use maccentraleurroman instead of maccentraleuropean
7365 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
7366 quickly finding a specific font without needing regexps.
7367
7368 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7369
7370 * syssignal.h: Declare main_thread.
7371 (SIGNAL_THREAD_CHECK): New macro.
7372
7373 * keyboard.c (input_available_signal): Move thread checking code
7374 to macro SIGNAL_THREAD_CHECK and call that macro.
7375 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
7376
7377 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
7378
7379 * emacs.c: Define main_thread.
7380 (main): Initialize main_thread.
7381 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
7382 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
7383
7384 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
7385
7386 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
7387
7388 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
7389
7390 * process.c (send_process_trap, sigchld_handler):
7391 Call SIGNAL_THREAD_CHECK.
7392
7393 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
7394
7395 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
7396
7397 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
7398 returning when xg_ignore_gtk_scrollbar is true.
7399
7400 2004-12-14 Kim F. Storm <storm@cua.dk>
7401
7402 * keyboard.c (read_char): Save and restore echo_string when
7403 handling input method.
7404
7405 2004-12-13 Richard M. Stallman <rms@gnu.org>
7406
7407 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
7408
7409 * keyboard.c (Vthrow_on_input): New variable.
7410 (syms_of_keyboard): Defvar and initialize it.
7411 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
7412
7413 * lisp.h (QUIT): Check for Vthrow_on_input.
7414 (Vthrow_on_input): Declare it.
7415
7416 2004-12-13 Kim F. Storm <storm@cua.dk>
7417
7418 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
7419 vector.
7420
7421 2004-12-12 Richard M. Stallman <rms@gnu.org>
7422
7423 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
7424
7425 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
7426 (Ftry_completion): Really use outer `zero'; eliminate inner one.
7427
7428 2004-12-12 Kenichi Handa <handa@m17n.org>
7429
7430 * term.c (encode_terminal_code): Fix previous change.
7431
7432 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
7433
7434 * keyboard.c (handle_async_input): Remove pthread mutex handling.
7435 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
7436
7437 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
7438 in macro arguments.
7439
7440 * minibuf.c (Ftry_completion, Fall_completions): Don't use
7441 XFASTINT blindly.
7442
7443 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
7444
7445 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7446
7447 * w32term.c (x_calc_absolute_position): Remove calculation of
7448 difference between inner and outer window. Don't subtract difference
7449 for left and top calculations.
7450
7451 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
7452 for left and top calculations. Remove call to x_real_positions.
7453 [Bug report by Drew Adams in November]
7454 (x_check_expected_move): Do not set change_gravity to 1 when calling
7455 x_set_offset.
7456
7457 2004-12-08 Richard M. Stallman <rms@gnu.org>
7458
7459 * xdisp.c (get_next_display_element): Use `escape-glyph' for
7460 control chars and escaped octal codes.
7461 (Qescape_glyph): New variable.
7462 (syms_of_xdisp): Initialize it.
7463 (escape_glyph_face): New variable.
7464 (redisplay_window): Initialize it.
7465
7466 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
7467
7468 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
7469 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
7470
7471 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7472
7473 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
7474 reset_malloc_hooks.
7475
7476 * keyboard.c (handle_async_input, input_available_signal):
7477 Add ! defined (SYSTEM_MALLOC) around thread code.
7478
7479 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
7480
7481 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
7482
7483 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
7484
7485 * config.in: Regenerate.
7486
7487 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7488
7489 * xmenu.c (Fx_popup_menu): Correct documentation about position.
7490 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
7491 if not given by a mouse click to correspond with x-popup-menu
7492 documentation.
7493
7494 * config.in: Regenerate.
7495
7496 * gtkutil.c: Include signal.h and syssignal.h.
7497 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
7498
7499 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
7500 new variables main_thread and alloc_mutex,
7501 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
7502 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
7503 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
7504 (UN)BLOCK_INPUT.
7505 (emacs_blocked_free, emacs_blocked_malloc)
7506 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
7507 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
7508 (reset_malloc_hooks): New function.
7509
7510 * lisp.h: Declare reset_malloc_hooks.
7511
7512 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
7513
7514 * keyboard.c: Conditionally include pthread.h
7515 (handle_async_input, input_available_signalt): If not in the main
7516 thread, block signal, send signal to main thread and return.
7517
7518 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
7519 Set current folder in file chooser if default_filename is a directory.
7520
7521 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
7524 Remove redundant correctness checks.
7525 (regex_compile): Fix up error codes for \{..\} expressions.
7526
7527 2004-12-05 Richard M. Stallman <rms@gnu.org>
7528
7529 * regex.c (regex_compile): Fix end-of-pattern case for space.
7530
7531 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7532
7533 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
7534 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
7535 crashes with invalid characters.
7536 * macmenu.c (add_menu_item): Use it.
7537 * image.c (image_load_quartz2d): Likewise.
7538 * macfns.c (x_set_name, x_set_title): Likewise.
7539 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
7540 creating them each time for labels.
7541
7542 2004-12-02 Richard M. Stallman <rms@gnu.org>
7543
7544 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
7545 don't use it here.
7546
7547 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
7548 (interactive_p): Skip Scalled_interactively_p frames
7549 like Sinteractive_p frames.
7550 (unwind_to_catch): Clear handling_signal.
7551
7552 * data.c (Fmake_variable_buffer_local): Doc fix.
7553 (Fmake_local_variable): Doc fix.
7554
7555 * insdel.c (insert_from_string_before_markers)
7556 (insert_from_string): Don't modify buffer on empty insertion.
7557
7558 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
7559
7560 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7561
7562 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
7563 menu text as UTF8 fails.
7564
7565 2004-12-01 Kim F. Storm <storm@cua.dk>
7566
7567 * alloc.c: Add commentary for last change.
7568 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
7569 sizeof(size_t) != 4.
7570 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
7571 Use them. Also clear header and trailer of freed memory.
7572 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
7573 (string_overrun_cookie): Rename from string_overrun_pattern.
7574 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
7575
7576 2004-12-01 Andreas Schwab <schwab@suse.de>
7577
7578 * lisp.h: Declare string_to_multibyte.
7579
7580 2004-12-01 Kenichi Handa <handa@m17n.org>
7581
7582 * w32console.c (w32con_write_glyphs): Decide coding here.
7583 Adjusted for the change of encode_terminal_code.
7584
7585 * term.c (encode_terminal_code): Don't make it "static".
7586
7587 2004-11-30 Kenichi Handa <handa@m17n.org>
7588
7589 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
7590 (encode_terminal_code): Argument changed. Encode all
7591 characters at once, and return a pointer to the result of encoding.
7592 (write_glyphs): Decide coding here. Adjusted for the above change.
7593 (insert_glyphs): Likewise.
7594 (term_init): Initialize encode_terminal_bufsize to 0.
7595
7596 * coding.c (Vcode_conversion_workbuf_name): New variable.
7597 (syms_of_coding): Initialize and staticpro it.
7598 (set_conversion_work_buffer): New function.
7599 (run_pre_post_conversion_on_str): Use it.
7600 (run_pre_write_conversin_on_c_str): New function.
7601
7602 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
7603
7604 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7605
7606 * keyboard.c: Don't undef SIGIO
7607 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
7608 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
7609 (macfns.o): Don't depend on ccl.h.
7610 * macfns.c (mac_frame_parm_handlers): Set handlers for
7611 Qleft_fringe and Qright_fringe.
7612 * macterm.c (mac_fill_rectangle_to_pixmap)
7613 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
7614 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
7615 Put in #if 0.
7616 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
7617 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
7618 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
7619 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7620 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
7621 XDrawImageString. Always draw background and foreground separately.
7622 (x_draw_image_foreground): Use clipping instead of computing the
7623 intersection rectangle.
7624 (x_draw_image_glyph_string): Don't draw an image with mask to a
7625 pixmap.
7626 (x_redisplay_interface): Set flush_display_optional member to 0.
7627 (XTread_socket): Correctly reset the TEConverter
7628 object.
7629
7630 2004-11-30 Kim F. Storm <storm@cua.dk>
7631
7632 * lisp.h: New defines to enable buffer overrun checking.
7633 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
7634 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
7635
7636 * alloc.c: Add more checks for buffer overruns.
7637 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
7638 xmalloc_overrun_check_trailer, overrun_check_malloc)
7639 overrun_check_realloc, overrun_check_free): Add.
7640 (GC_STRING_EXTRA, string_overrun_pattern): Add.
7641 (check_sblock, allocate_string_data, compact_small_strings):
7642 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
7643 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
7644 (check_string_free_list): Add.
7645 (allocate_string, sweep_strings): Call check_string_free_list.
7646
7647 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
7648 XMALLOC_OVERRUN_CHECK to avoid crash during load.
7649
7650 2004-11-29 Kim F. Storm <storm@cua.dk>
7651
7652 * fns.c (concat): Use SAFE_ALLOCA.
7653
7654 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7655
7656 * sysdep.c (emacs_write): Don't use QUIT.
7657
7658 2004-11-29 Kenichi Handa <handa@m17n.org>
7659
7660 * buffer.c (init_buffer): Set current_buffer->directory to a
7661 multibyte string made by string_to_multibyte.
7662
7663 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
7664
7665 2004-11-27 Andreas Schwab <schwab@suse.de>
7666
7667 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
7668
7669 * s/gnu-linux.h: Enable no-op gcpros on ia64.
7670 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
7671
7672 * filelock.c (lock_file_1): Call get_boot_time early.
7673 Increase buffer size.
7674
7675 2004-11-27 Eli Zaretskii <eliz@gnu.org>
7676
7677 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
7678 is not defined.
7679
7680 2004-11-27 Kim F. Storm <storm@cua.dk>
7681
7682 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
7683 marker out of doc string.
7684
7685 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
7686
7687 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
7688 which was not mentioned in the log.
7689
7690 2004-11-26 Kim F. Storm <storm@cua.dk>
7691
7692 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
7693 angle bitmaps at top/bottom line.
7694
7695 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
7696 set it when it->method is set to next_element_from_display_vector.
7697 (setup_for_ellipsis): Add LEN argument. Callers changed.
7698 Set it->saved_face_id.
7699 (get_next_display_element): Use loop instead of recursion.
7700 Set it->saved_face_id. Combine duplicate code for ctr chars.
7701 (next_element_from_display_vector): Do not set it->saved_face_id.
7702 (next_element_from_ellipsis): Use setup_for_ellipsis.
7703
7704 2004-11-26 Eli Zaretskii <eliz@gnu.org>
7705
7706 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
7707 prevent compiler warnings.
7708
7709 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 * keyboard.c (command_loop_1): Print a message describing the key
7712 the user just pressed when this key has no binding.
7713
7714 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
7715 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
7716
7717 * lread.c (readchar): Check QUIT when `getc' is interrupted.
7718
7719 2004-11-24 Richard M. Stallman <rms@gnu.org>
7720
7721 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
7722
7723 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
7724
7725 2004-11-24 Kim F. Storm <storm@cua.dk>
7726
7727 * xdisp.c (move_it_in_display_line_to, display_line):
7728 Restore saved_face_id also when truncate-lines or hscrolled.
7729
7730 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7731
7732 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
7733 x-use-old-gtk-file-dialog.
7734
7735 * xfns.c: Define x_use_old_gtk_file_dialog.
7736 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
7737 outside ifdef USE_GTK.
7738
7739 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
7740
7741 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
7742 Don't use XFASTINT blindly.
7743
7744 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
7745
7746 * indent.c (skip_invisible): Avoid non-idempotent side-effects
7747 in macro arguments.
7748
7749 * keymap.c (Flookup_key): Check INTEGERP before XINT.
7750
7751 * lread.c (oblookup): Don't use XFASTINT blindly.
7752
7753 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
7754 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
7755
7756 2004-11-23 Kim F. Storm <storm@cua.dk>
7757
7758 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
7759 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
7760
7761 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
7762 signal_p is zero and face name is unknown.
7763 (Fx_list_fonts): Don't signal error in lookup_named_face.
7764 (Fface_font): Signal error in lookup_named_face.
7765 (ascii_face_of_lisp_face): Likewise.
7766
7767 * dispextern.h (lookup_named_face): Fix prototype.
7768
7769 * xdisp.c (handle_single_display_prop): Don't signal error in
7770 lookup_named_face for unknown fringe face name.
7771 (highlight_trailing_whitespace): Don't signal error in
7772 lookup_named_face if trailing-whitespace face unknown.
7773 (calc_line_height_property): Don't signal error in
7774 lookup_named_face if specified face name is unknown.
7775
7776 * fringe.c (update_window_fringes): Show top row indicator if
7777 window has header-line. Don't show arrow at bob and eob
7778 if the boundary indicators are not used.
7779 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
7780
7781 * window.c (set_window_buffer): Clear display_error_modiff.
7782
7783 2004-11-22 Kim F. Storm <storm@cua.dk>
7784
7785 * fringe.c (update_window_fringes): Provide sensible fall-back
7786 value for non-nil indicate-buffer-boundaries setting.
7787
7788 2004-11-22 Markus Rost <rost@ias.edu>
7789
7790 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
7791
7792 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7793
7794 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
7795
7796 2004-11-21 Kim F. Storm <storm@cua.dk>
7797
7798 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
7799
7800 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
7801 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7802
7803 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
7804 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7805
7806 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
7807 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7808
7809 * xdisp.c (move_it_in_display_line_to, display_line):
7810 Restore saved_face_id if overflow-newline-into-fringe is enabled and
7811 line is continued before or in middle of element from display vector.
7812
7813 * indent.c (Fvertical_motion): Fix last change. Use another
7814 method to detect if iterator moved too far ahead after reseat.
7815
7816 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
7817 expand matrix width for overflow in zero-width area.
7818 (append_glyph, append_composite_glyph, produce_image_glyph)
7819 (append_stretch_glyph): Use it to avoid loop in redisplay.
7820 (note_mode_line_or_margin_highlight): Don't let help-echo from
7821 string override help-echo from image map.
7822
7823 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
7824
7825 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
7826 * callint.c (Fcall_interactively): Ditto.
7827
7828 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * minibuf.c (Fminibuffer_complete_and_exit):
7831 Fixup the case of the completed value, for case-indep completion.
7832
7833 2004-11-20 Richard M. Stallman <rms@gnu.org>
7834
7835 * lisp.h (Fread_from_minibuffer): Add arg in decl.
7836
7837 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
7838 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
7839
7840 * search.c (Vsearch_spaces_regexp):
7841 Rename from Vsearch_whitespace_regexp. All uses changed.
7842
7843 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7844
7845 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
7846
7847 2004-11-19 Richard M. Stallman <rms@gnu.org>
7848
7849 * search.c (Vsearch_whitespace_regexp): New variable.
7850 (syms_of_search): Defvar it.
7851 (compile_pattern_1): Call re_set_whitespace_regexp with it.
7852 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
7853 is non-nil.
7854 (struct regexp_cache): New element whitespace_regexp.
7855 (syms_of_search): Initialize whitespace_regexp elements.
7856 (compile_pattern): Compare whitespace_regexp elements.
7857 (compile_pattern_1): Set whitespace_regexp elements.
7858
7859 * regex.c (regex_compile): Substitute whitespace_regexp
7860 for spaces, if it is nonzero.
7861 (whitespace_regexp): New variable.
7862 (re_set_whitespace_regexp): New function.
7863
7864 2004-11-19 Kim F. Storm <storm@cua.dk>
7865
7866 * indent.c (Fvertical_motion): Fix last change.
7867
7868 2004-11-18 Kim F. Storm <storm@cua.dk>
7869
7870 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
7871 Instead, move back again if reseating moves too far ahead.
7872
7873 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
7874
7875 * xdisp.c (message3): Call clear_message.
7876
7877 2004-11-17 Kim F. Storm <storm@cua.dk>
7878
7879 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
7880
7881 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7882
7883 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
7884
7885 * xmenu.c (x_menu_in_use): Remove.
7886 (x_menu_set_in_use): Also set popup_activated_flag.
7887
7888 * xfns.c (Fx_file_dialog): Call popup_activated instead of
7889 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7890
7891 * xterm.h (x_menu_in_use): Remove.
7892
7893 2004-11-16 Richard M. Stallman <rms@gnu.org>
7894
7895 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7896 Use map-keymap-internal to implement that.
7897
7898 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7899
7900 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7901
7902 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
7903 a window before using XWINDOW.
7904
7905 * window.c (make_window, Fselect_window, make_dummy_parent)
7906 (save_window_save):
7907 * frame.c (make_frame):
7908 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
7909
7910 * lisp.h (NILP): Use EQ rather than XFASTINT.
7911
7912 2004-11-16 Kim F. Storm <storm@cua.dk>
7913
7914 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
7915
7916 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7917 moving backwards.
7918
7919 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
7920
7921 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7922
7923 2004-11-16 Kenichi Handa <handa@m17n.org>
7924
7925 * xdisp.c (display_mode_element): Fix previous change (calculate
7926 end position of substring to display correctly).
7927
7928 2004-11-16 Kim F. Storm <storm@cua.dk>
7929
7930 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
7931 Reported by Andrew M. Scott.
7932
7933 2004-11-15 Kim F. Storm <storm@cua.dk>
7934
7935 * fns.c (Fsafe_plist_get): New defun.
7936 (syms_of_fns): Defsubr it.
7937
7938 * lisp.h (Fsafe_plist_get): Add EXFUN.
7939
7940 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
7941 Use Fsafe_plist_get.
7942 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7943 Fix image map element parsing. Use Fsafe_plist_get.
7944
7945 2004-11-15 Richard M. Stallman <rms@gnu.org>
7946
7947 * xdisp.c (get_next_display_element): Fix previous change.
7948
7949 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7950
7951 * window.c (shrink_windows): Handle special case of one window left
7952 when trying to shrink the final reminder. Grow windows if
7953 total_removed is less than total_shrink.
7954
7955 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7956 extract pointer from arg with XSAVE_VALUE.
7957 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7958 Construct arg to record_unwind_protect with make_save_value.
7959
7960 2004-11-13 Richard M. Stallman <rms@gnu.org>
7961
7962 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
7963 (get_next_display_element): Fix previous change to apply only to \n.
7964
7965 * indent.c (Fvertical_motion): Scan to PT from start of line to
7966 make iterator consistent.
7967
7968 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7969
7970 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7971
7972 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
7973
7974 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
7975 Record unwind with clean_up_file_dialog.
7976
7977 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7978 Declare.
7979
7980 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7981
7982 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7983
7984 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
7985 (xg_file_sel_destroy): Remove.
7986 (xg_file_response_cb, pop_down_file_dialog)
7987 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
7988 New functions.
7989 (xg_get_file_with_chooser, xg_get_file_with_selection):
7990 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
7991 Move common code to xg_get_file_name. Return widget created.
7992 (xg_get_file_name): Set name, transient for, modal and destroy
7993 with parent here. Connect response signal to xg_file_response_cb,
7994 connect delete-event to gtk_true. Record pop_down_file_dialog
7995 for unwind. Do event loop and call x_menu_wait_for_event in loop.
7996 (xg_create_widget): Make dialogs modal.
7997
7998 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
7999 Lisp_Object.
8000 (popup_get_selection): Move unwind protect ...
8001 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
8002 Move destroy of widget to pop_down_menu.
8003 (popup_widget_loop): Move unwind protect ...
8004 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
8005 Move destroy of widget to pop_down_menu.
8006 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
8007 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
8008 x_mouse_leave and grabbed = 0 to pop_down_menu.
8009
8010 2004-11-13 Kim F. Storm <storm@cua.dk>
8011
8012 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
8013 (syms_of_xdisp): DEFVAR_BOOL it.
8014 (make_cursor_line_fully_visible, try_cursor_movement)
8015 (try_window_id): Use it.
8016
8017 2004-11-12 Kim F. Storm <storm@cua.dk>
8018
8019 * dispextern.h (struct glyph_row): New member extra_line_spacing.
8020 (struct it): New member max_extra_line_spacing.
8021 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
8022 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
8023 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
8024 part of last line is only extra line spacing (so the text on the
8025 line is fully visible). Use helper macros.
8026 Add W arg (to use them). All callers changed.
8027 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
8028 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
8029
8030 * window.c (window_scroll_pixel_based, Frecenter):
8031 Use move_it_vertically_backward directly.
8032 (Frecenter): Fix calculation of new start pos for negative arg.
8033 Before, the new start pos was sometimes chosen too far back, so
8034 the last line became only partially visible, and thus would be
8035 either only semi-visible or automatically scrolled to the middle
8036 of the window by redisplay.
8037
8038 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
8039 (move_it_vertically_backward): Don't recure to move further back.
8040 (move_it_vertically): Remove superfluous condition.
8041 (move_it_by_lines): Clear last_height when moved 0 lines.
8042 (resize_mini_window): Use it.max_extra_line_spacing.
8043 (display_tool_bar_line): Clear row->extra_line_spacing.
8044 (try_scrolling): Use move_it_vertically_backward directly.
8045 (redisplay_window): Likewise.
8046 (compute_line_metrics): Set row->extra_line_spacing.
8047 (display_line, display_string): Likewise.
8048 (x_produce_glyphs): Update it->max_extra_line_spacing.
8049
8050 * xmenu.c (pop_down_menu): Return nil.
8051
8052 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8053
8054 * xmenu.c (x_menu_wait_for_event): New function.
8055 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
8056 to handle timers.
8057 (popup_widget_loop): Add argument do_timers.
8058 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
8059 do_timers to popup_widget_loop.
8060 (xmenu_show): Call XMenuActivateSetWaitFunction so that
8061 x_menu_wait_for_event is called by XMenuActivate.
8062 (create_and_show_popup_menu): Pass 1 for do_timers to
8063 popup_get_selection.
8064 (pop_down_menu): New function.
8065 (popup_get_selection, popup_widget_loop): Unwind protect to
8066 pop_down_menu.
8067 (popup_widget_loop): Add argument widget.
8068 (create_and_show_popup_menu, create_and_show_dialog): Pass new
8069 argument widget to popup_widget_loop.
8070
8071 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
8074
8075 2004-11-09 Kim F. Storm <storm@cua.dk>
8076
8077 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
8078 Fix various comments referring to XEvents instead of input events.
8079 (x_queue_event): Fix format strings.
8080 (x_stop_queuing_selection_requests): Likewise.
8081
8082 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
8083 (pint2hrstr): Add extra braces to silence compiler.
8084
8085 * print.c (print_object): Fix format string.
8086
8087 * lread.c (read1): Fix next_char matching.
8088
8089 * lisp.h (Fdelete): Add EXFUN.
8090 (replace_range_2): Add prototype.
8091
8092 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
8093
8094 * intervals.h (NULL_INTERVAL_P): Add separate version when
8095 ENABLE_CHECKING is not defined to silence compiler.
8096 (compare_string_intervals): Add prototype.
8097
8098 * fringe.c (destroy_fringe_bitmap): Fix return type.
8099 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
8100
8101 * emacs.c (Fdump_emacs): Fix format string.
8102
8103 * doc.c: Include <ctype.h>.
8104 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
8105
8106 * data.c (store_symval_forwarding): Remove unused variables.
8107
8108 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
8109
8110 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8111
8112 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
8113 to ${OLDXMENU}.
8114
8115 2004-11-09 Kim F. Storm <storm@cua.dk>
8116
8117 * process.c (Fmake_network_process): Remove kludge for interrupted
8118 connects on BSD. If connect is interrupted, just close socket and
8119 start over rather than sleeping and retry with same socket.
8120
8121 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8122
8123 * .cvsignore: Add buildobj.lst.
8124
8125 * doc.c: New variable Vbuild_files.
8126 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
8127 file names from buildobj.lst. Only attach docstrings from files
8128 that are in Vbuild_files.
8129 (syms_of_doc): Defvar Vbuild_files.
8130
8131 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
8132 and w32*.o.
8133 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
8134 (mostlyclean): Rm buildobj.lst
8135
8136 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
8137 is linked.
8138
8139 2004-11-09 Kim F. Storm <storm@cua.dk>
8140
8141 * fringe.c (update_window_fringes): Update fringe bitmaps if
8142 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
8143 also update previous row to get rid of misc. artifacts.
8144
8145 2004-11-08 Kim F. Storm <storm@cua.dk>
8146
8147 * xdisp.c (fast_find_position): Fix start pos if header line present.
8148 (note_mouse_highlight): Clear mouse face if we move out of text area.
8149
8150 2004-11-08 Eli Zaretskii <eliz@gnu.org>
8151
8152 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
8153 Don't include <sys/time.h> explicitly.
8154 Include <stdio.h> unconditionally, not just on MacOS.
8155
8156 2004-11-08 Kenichi Handa <handa@m17n.org>
8157
8158 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
8159 don't pay attention to '\' before '*'.
8160 (fontset_pattern_regexp): Change the meaning of the second arg.
8161 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
8162 (check_fontset_name): Try NAME as literal at first, and if it
8163 failes, try NAME as pattern.
8164
8165 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8166
8167 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
8168
8169 2004-11-07 Andreas Schwab <schwab@suse.de>
8170
8171 * lisp.h (Fmsdos_downcase_filename): Declare.
8172 * dired.c (Fmsdos_downcase_filename): Don't declare here.
8173 * fileio.c: Likewise.
8174
8175 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8176
8177 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
8178 comparisons with integers instead of Lisp_Object address.
8179 (Fmsdos_set_keyboard): Declare argument allkeys.
8180
8181 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
8182
8183 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
8184 int/Lisp_Object mixup.
8185
8186 * fileio.c: Ditto.
8187
8188 2004-11-06 Steven Tamm <steventamm@mac.com>
8189
8190 * editfns.c: Need to include sys/time.h before resource.h on darwin.
8191
8192 2004-11-06 Richard M. Stallman <rms@gnu.org>
8193
8194 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
8195
8196 * xfaces.c (merge_named_face): GCPRO the face_name in the
8197 named_merge_point struct that we make.
8198 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
8199
8200 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
8201 before deciding whether to inactivate mark.
8202
8203 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
8204
8205 * config.in: Regenerate (add HAVE_GETRUSAGE).
8206 * editfns.c (Fget_internal_run_time): New function.
8207 (syms_of_data): Defsubr it.
8208 * fns.c (sxhash): As far as possible, merge calculation of
8209 hash code for symbols and strings.
8210
8211 2004-11-06 Eli Zaretskii <eliz@gnu.org>
8212
8213 * frame.c (syms_of_frame): Fix the example in the doc string.
8214
8215 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8216
8217 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
8218
8219 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
8220 (create_and_show_dialog): Revert change from 2004-10-31.
8221
8222 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
8223
8224 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
8225
8226 2004-11-05 Kim F. Storm <storm@cua.dk>
8227
8228 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
8229
8230 * fileio.c (Ffile_modes): Doc fix.
8231 (auto_save_1): Check for Ffile_modes nil value.
8232
8233 2004-11-05 Kim F. Storm <storm@cua.dk>
8234
8235 * xselect.c (struct selection_event_queue, selection_queue)
8236 (x_queue_selection_requests, x_queue_event)
8237 (x_start_queuing_selection_requests)
8238 (x_stop_queuing_selection_requests): Add new queue for selection
8239 input events to replace previous XEvent queue in xterm.c.
8240 (queue_selection_requests_unwind): Adapt to new queue.
8241 (x_reply_selection_request): Adapt to new queue.
8242 Unexpect wait_object in case of x errors (memory leak).
8243 (x_handle_selection_request, x_handle_selection_clear): Make static.
8244 (x_handle_selection_event): New function. May queue selection events.
8245 (wait_for_property_change_unwind): Use save_value instead of cons.
8246 Clear property_change_reply_object.
8247 (wait_for_property_change): Abort if already waiting.
8248 Use save_value instead of cons for unwind data.
8249 (x_handle_property_notify): Skip events already arrived, but don't
8250 free them, as "arrived" field is checked by wait_for_property_change,
8251 and it will be freed by unwind or explicit unexpect_property_change.
8252 (x_get_foreign_selection): Add to new queue.
8253 (receive_incremental_selection): Don't unexpect wait_object when done
8254 as it has already been freed by previous wait_for_property_change.
8255
8256 * xterm.h (x_start_queuing_selection_requests)
8257 (x_stop_queuing_selection_requests, x_handle_selection_request)
8258 (x_handle_selection_clear): Remove prototypes.
8259 (x_handle_selection_event): Add prototype.
8260
8261 * xterm.c (handle_one_xevent): Don't queue X selection events
8262 here, it may be too late if we start queuing after we have already
8263 stored some selection events into the kbd buffer.
8264 (struct selection_event_queue, queue, x_queue_selection_requests)
8265 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
8266 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
8267 (x_catch_errors_unwind): Block input around final XSync.
8268
8269 * keyboard.h (kbd_buffer_unget_event): Add prototype.
8270
8271 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
8272 (kbd_buffer_unget_event): New function.
8273 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
8274 and use x_handle_selection_event.
8275 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
8276
8277 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8278
8279 * xselect.c (TRACE3): New debug macro.
8280 (x_reply_selection_request): Use it.
8281 (receive_incremental_selection): In call to TRACE0, the name of
8282 a symbol is in xname.
8283
8284 2004-11-05 Kim F. Storm <storm@cua.dk>
8285
8286 * fontset.c (fontset_pattern_regexp): Use unsigned char.
8287
8288 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8289
8290 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
8291
8292 * gtkutil.h (use_old_gtk_file_dialog): Declare.
8293
8294 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
8295 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
8296 * xfns.c (syms_of_xfns): ... to here.
8297
8298 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
8299 it doesn't start with /.
8300
8301 2004-11-04 Kenichi Handa <handa@m17n.org>
8302
8303 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
8304 treat it as a literal character.
8305
8306 2004-11-03 Kim F. Storm <storm@cua.dk>
8307
8308 * .gdbinit (ppt): New function.
8309
8310 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8311
8312 * xterm.c (x_window_to_scroll_bar): Only call
8313 xg_get_scroll_id_for_window if toolkit scroll bars are used.
8314
8315 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
8316 of save.
8317
8318 2004-11-02 Andreas Schwab <schwab@suse.de>
8319
8320 * window.c (Fscroll_right): Fix last change.
8321
8322 2004-11-02 Kim F. Storm <storm@cua.dk>
8323
8324 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
8325
8326 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8327
8328 * callproc.c (Fcall_process): Block input around vfork.
8329
8330 2004-11-02 Kim F. Storm <storm@cua.dk>
8331
8332 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
8333 (syms_of_eval): Defsubr it.
8334
8335 2004-11-02 Richard M. Stallman <rms@gnu.org>
8336
8337 * insdel.c (replace_range_2): New function.
8338
8339 * casefiddle.c (casify_region): Handle changes in byte-length
8340 using replace_range_2.
8341
8342 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
8343
8344 * xdisp.c (back_to_previous_visible_line_start):
8345 Subtract 1 from pos when checking previous newline for invisibility.
8346
8347 * window.c (window_scroll_pixel_based): Update preserve_y
8348 for header line if any.
8349 (Fscroll_left, Fscroll_right): Don't call interactive_p;
8350 use a new second argument instead.
8351
8352 * eval.c (Fcall_interactive_p): New function.
8353 (interactive_p): Don't test INTERACTIVE here.
8354 (Finteractive_p): Doc fix.
8355
8356 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
8357
8358 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8359
8360 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
8361 comparing font names.
8362
8363 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8364
8365 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
8366 Fx_file_dialog if only directories should be read.
8367
8368 * lisp.h: Fx_file_dialog takes 5 parameters.
8369
8370 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
8371 Add parameter only_dir_p.
8372 In Motif version, don't put DEFAULT_FILENAME in filter part of the
8373 dialog, just text field part. Do not add DEFAULT_FILENAME
8374 to list of files if it isn't there.
8375 In GTK version, pass only_dir_p parameter to xg_get_file_name.
8376
8377 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
8378 Check only_dir_p instead of comparing prompt to "Dired". When using
8379 a save dialog, add option kNavDontConfirmReplacement, change title
8380 to "Enter name", change text for save button to "Ok".
8381
8382 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
8383 Check only_dir_p instead of comparing prompt to "Dired".
8384
8385 * gtkutil.c (xg_get_file_with_chooser)
8386 (xg_get_file_with_selection): New functions, only defined ifdef
8387 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
8388 respectively.
8389 (xg_get_file_name): Add parameter only_dir_p.
8390 Call xg_get_file_with_chooser or xg_get_file_with_selection
8391 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
8392 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
8393
8394 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
8395
8396 * config.in: Rebuild (added HAVE_GTK_FILE_*).
8397
8398 2004-11-01 Kim F. Storm <storm@cua.dk>
8399
8400 * process.c (connect_wait_mask, num_pending_connects):
8401 Only declare and use them if NON_BLOCKING_CONNECT is defined.
8402 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
8403 (IF_NON_BLOCKING_CONNECT): New helper macro.
8404 (wait_reading_process_output): Only declare and use local vars
8405 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
8406
8407 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
8408
8409 * w32term.c (x_scroll_run): Delete region objects after use.
8410
8411 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8412
8413 * xmenu.c: Add prototypes for forward function declarations.
8414 (popup_get_selection): Remove parameter do_timers, remove call to
8415 timer_check.
8416 (create_and_show_popup_menu, create_and_show_dialog):
8417 Remove parameter do_timers from call to popup_get_selection.
8418
8419 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
8420 tool_bar_items and assign the result to f->tool_bar_items if
8421 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
8422 tool_bar_items to assignment of result.
8423
8424 * atimer.c (alarm_signal_handler): Do not call set_alarm if
8425 pending_atmers is non-zero.
8426
8427 2004-10-31 Kim F. Storm <storm@cua.dk>
8428
8429 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
8430
8431 2004-10-28 Will <will@glozer.net>
8432
8433 * macterm.c: Allow user to assign key modifiers to the Mac Option
8434 key via a 'mac-option-modifier' variable.
8435
8436 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8437
8438 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
8439 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
8440 (x_handle_selection_request, x_handle_selection_clear)
8441 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
8442
8443 2004-10-28 Richard M. Stallman <rms@gnu.org>
8444
8445 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
8446
8447 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
8448
8449 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
8450
8451 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
8452 comment-starter over a 1-char one.
8453
8454 2004-10-27 Richard M. Stallman <rms@gnu.org>
8455
8456 * xdisp.c (get_next_display_element): In mode lines,
8457 treat newline and tab like other control characters.
8458
8459 * editfns.c (Fmessage): Doc fix.
8460
8461 * indent.c (vmotion): When moving up, check the newline before.
8462 Make prevline an int, not a Lisp_Object.
8463
8464 2004-10-27 Kim F. Storm <storm@cua.dk>
8465
8466 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
8467 Only allocate info and discarded tables once.
8468
8469 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
8470 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
8471 (SAFE_FREE): Test it to determine if we need to unwind to free.
8472 Remove size arg. All users changed.
8473 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
8474
8475 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8476
8477 * gtkutil.c: Put empty line between comment and function body.
8478 (xg_destroy_widgets): Rename from remove_from_container.
8479 Just destroy all widgets in list. Argument wcont removed.
8480 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
8481 instead of remove_from_container.
8482 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
8483 (free_frame_tool_bar): Add comment.
8484
8485 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
8486 is not NULL before strcmp.
8487
8488 2004-10-26 Kim F. Storm <storm@cua.dk>
8489
8490 * callint.c (Fcall_interactively): Add 'U' code to get the
8491 up-event discarded by a previous 'k' or 'K' argument.
8492
8493 2004-10-26 David Kastrup <dak@gnu.org>
8494
8495 * buffer.c (syms_of_buffer): Fix a few typos.
8496
8497 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8498
8499 * xsmfns.c: Put empty line between comment and function body.
8500 Use two spaces before comment end.
8501
8502 2004-10-25 Kenichi Handa <handa@m17n.org>
8503
8504 * fontset.c (fontset_pattern_regexp): Optimize for the case that
8505 PATTERN is full XLFD.
8506
8507 2004-10-24 Kenichi Handa <handa@m17n.org>
8508
8509 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
8510
8511 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
8512 (regex_compile): Return REG_ERANGEX if appropriate.
8513
8514 2004-10-22 Kenichi Handa <handa@m17n.org>
8515
8516 * editfns.c (Ftranslate_region_internal): New function.
8517 (syms_of_editfns): Defsubr it.
8518
8519 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8520
8521 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
8522
8523 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8524
8525 * xterm.h (x_output): New member `xic_base_fontname'.
8526 (FRAME_XIC_BASE_FONTNAME): New macro.
8527 (xic_free_xfontset): Declare.
8528
8529 * xfns.c (xic_create_xfontset): Share fontsets between frames
8530 based on base_fontname.
8531 (xic_free_xfontset): New function.
8532 (free_frame_xic): Use it.
8533 (xic_set_xfontset): Ditto.
8534
8535 * xterm.c (xim_destroy_callback): Ditto.
8536
8537
8538 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
8539
8540 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
8541
8542 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8543
8544 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
8545 XSync.
8546
8547 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
8548 New variables and constant.
8549 (main): Calculate heap_bss_diff. If we are dumping and the
8550 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
8551 and exec ourself again.
8552 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
8553 print a warning.
8554
8555 * lastfile.c: Make my_endbss and my_endbss_static available on all
8556 platforms.
8557
8558 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
8559 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
8560
8561 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
8562
8563 * data.c (Flocal_variable_if_set_p): Doc fix.
8564
8565 2004-10-19 Jason Rumney <jasonr@gnu.org>
8566
8567 * w32.c (init_environment): Set emacs_dir correctly when running
8568 emacs from the build directory.
8569
8570 2004-10-19 Richard M. Stallman <rms@gnu.org>
8571
8572 * editfns.c (Fdelete_and_extract_region):
8573 If region is empty, return null string.
8574
8575 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8576
8577 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
8578 and canon_width.
8579 (xg_frame_cleared): Remove.
8580
8581 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
8582 (xg_find_top_left_in_fixed): Remove.
8583 (xg_create_scroll_bar): Put an event box widget between
8584 the scroll bar widget and the edit widget.
8585 (xg_show_scroll_bar): Show the parent widget (the event box).
8586 (xg_remove_scroll_bar): Destroy parent (the event box) also.
8587 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
8588 Move the parent (the event box) widget inside the fixed widget.
8589 Move window clear to xterm.c.
8590
8591 * gtkutil.h (xg_frame_cleared): Remove.
8592
8593 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
8594 (x_scroll_bar_create, XTset_vertical_scroll_bar):
8595 Remove arguments left and width to xg_update_scrollbar_pos.
8596 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
8597
8598 2004-10-19 Kenichi Handa <handa@m17n.org>
8599
8600 * xdisp.c (display_mode_element): Fix display of wide chars.
8601
8602 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8603
8604 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
8605 gdk_window_clear and move gdk_window_process_all_updates after
8606 clear so events are sent to the X server in correct order.
8607
8608 2004-10-18 Kenichi Handa <handa@m17n.org>
8609
8610 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
8611 comparing font names.
8612 (fs_query_fontset): Use fast_string_match for comparing fontset names.
8613 (list_fontsets): Likewise.
8614
8615 * search.c (fast_string_match_ignore_case): New function.
8616
8617 * lisp.h (fast_string_match_ignore_case): Extern it.
8618
8619 2004-10-17 Kim F. Storm <storm@cua.dk>
8620
8621 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
8622 than bitmap if there is not left fringe.
8623 (get_overlay_arrow_glyph_row): Also used on windows system.
8624 (display_line): Display overlay string if no left fringe.
8625
8626 2004-10-16 Jason Rumney <jasonr@gnu.org>
8627
8628 * w32fns.c (w32_font_match): Encode font name being matched.
8629
8630 2004-10-16 Richard M. Stallman <rms@gnu.org>
8631
8632 * window.c (Fspecial_display_p): Doc fix.
8633
8634 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
8635
8636 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
8637 Don't ignore menus, because where-is-internal already does it for us.
8638
8639 2004-10-15 Kim F. Storm <storm@cua.dk>
8640
8641 * xdisp.c (redisplay_window): Only update fringes and vertical
8642 border on window frames.
8643
8644 2004-10-14 Andreas Schwab <schwab@suse.de>
8645
8646 * m/ia64.h (DATA_SEG_BITS): Don't define.
8647
8648 2004-10-14 Kim F. Storm <storm@cua.dk>
8649
8650 * xterm.h: Include Xutil.h after keysym.h to work around bug
8651 in some X versions.
8652
8653 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8654
8655 * fns.c (map_char_table): Add missing gcpros.
8656
8657 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8658
8659 * keymap.c (get_keymap): An autoload form is not a keymap.
8660
8661 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
8662
8663 2004-10-13 Kim F. Storm <storm@cua.dk>
8664
8665 * callproc.c (Fcall_process): Simplify handling of display arg.
8666 Resume `display_on_the_fly' once a coding system is determined.
8667
8668 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
8669
8670 2004-10-12 Kim F. Storm <storm@cua.dk>
8671
8672 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
8673 caller, such as call-process, is not going to poll for input.
8674 (calc_line_height_property): Handle case where it->object is nil.
8675
8676 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
8677
8678 2004-10-12 Kenichi Handa <handa@m17n.org>
8679
8680 * xdisp.c (get_next_display_element):
8681 If unibyte_display_via_language_environment is zero, display 8-bit
8682 chars in octal in unibyte buffer.
8683
8684 2004-10-12 Kim F. Storm <storm@cua.dk>
8685
8686 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
8687 are no ordinary bindings.
8688
8689 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8690
8691 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
8692
8693 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8694
8695 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
8696 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
8697 (make_mac_frame): Add BLOCK_INPUT around the making of a
8698 terminal frame.
8699 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
8700 * macgui.h (mktime): Use emacs_mktime.
8701 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
8702 Make a cancel file-open dialog be like C-g.
8703 * mac.c (mktime): Use emacs_mktime.
8704 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
8705 (Fmac_paste_function): Add better error handling for carbon cut/paste.
8706
8707 2004-10-10 Kim F. Storm <storm@cua.dk>
8708
8709 * keyboard.c (timer_resume_idle): New function to resume idle
8710 timer without resetting timers on the idle list.
8711 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
8712 (timer_start_idle, timer_stop_idle): Declare static.
8713 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
8714
8715 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
8716
8717 2004-10-08 Steven Tamm <steventamm@mac.com>
8718
8719 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
8720 * macterm.c (mac_check_for_quit_char): Remove warning for using
8721 NULL where 0 should be used.
8722 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
8723 objc/malloc.h
8724 * mac.c: Include time.h for Tiger compatibility.
8725
8726 2004-10-07 Kim F. Storm <storm@cua.dk>
8727
8728 * xdisp.c (redisplay_window): Fix flicker on vertical line between
8729 windows. Update vertical line after drawing window fringes, but
8730 only if actually drawing any bitmaps--or there is no fringe.
8731
8732 * xterm.c (x_update_window_end): Likewise.
8733 * macterm.c (x_update_window_end): Likewise.
8734 * w32term.c (x_update_window_end): Likewise.
8735
8736 * fringe.c (draw_window_fringes): Return value now indicates if
8737 any fringe bitmaps were redrawn (or there are no fringes).
8738
8739 * dispextern.h (draw_window_fringes): Update prototype.
8740
8741 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8742
8743 * macfns.c (mac_get_window_bounds): Add extern.
8744 (x_real_positions): Use mac_get_window_bounds.
8745
8746 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
8747 xmenu.c (YAILOM).
8748
8749 * macterm.c [!MAC_OSX]: Include Windows.h.
8750 (front_emacs_window): Rename from mac_front_window. All uses
8751 changed. Return the frontmost non-tooltip emacs window.
8752 (mac_get_window_bounds): New function.
8753 (x_calc_absolute_position): Use the difference of width and height
8754 between the inner and outer window.
8755 (x_set_offset): Specify window position by the coordinae of the
8756 outer window. Adjust the position if the title bar is completely
8757 outside the screen.
8758 (app_is_suspended, app_sleep_time): Remove unused variables.
8759 (do_app_resume, do_app_suspend): Remove their contents because
8760 window-activate/deactivate events will do the job.
8761 (do_zoom_window): Remove unused variables. Make compliant to the
8762 standard way of zooming. Set f->left_pos and f->top_pos.
8763 (XTread_socket): Don't use argument `expected'. Don't use
8764 FrontWindow to determine the clicked window. Exclude unprocessed
8765 mouseUp cases in the early stage. Add parentheses to fix operator
8766 precedence.
8767 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
8768
8769 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
8770
8771 * config.in: Regenerate.
8772
8773 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
8774 HAVE_EXECSHIELD.
8775
8776 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8777
8778 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
8779 a row if Alt or Meta has been found for that row. Also stop scanning
8780 for Keysyms for that row.
8781
8782 2004-10-04 Kim F. Storm <storm@cua.dk>
8783
8784 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
8785 to list. Include overlay arrow bitmap in return value.
8786
8787 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
8788 bars with fractional column width. If scroll bar separates two
8789 windows, move it towards the window it belongs to. Only update
8790 the padding area below the scroll bar widget when necessary,
8791 i.e. when scroll bar widget is created, moved, or resized.
8792
8793 * xdisp.c (define_frame_cursor1): Do not change frame cursor
8794 while tracking/dragging mouse.
8795 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
8796
8797 * window.c (coordinates_in_window): Relax check for cursor
8798 on vertial border between mode lines.
8799 (Fset_window_fringes): Do not allow negative widths.
8800 (Fset_window_scroll_bars): Likewise.
8801
8802 * .gdbinit (pp): Shorthand for p ARG + pr.
8803 (ff): New command: flush frame updates (X only).
8804
8805 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
8806
8807 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
8808
8809 2004-09-30 Kenichi Handa <handa@m17n.org>
8810
8811 * process.c (send_process): Free composition data.
8812
8813 * fileio.c (Finsert_file_contents): Free composition data.
8814
8815 * coding.c (code_convert_region): Don't skip ASCIIs if there are
8816 compositions to encode.
8817 (encode_coding_string): Likewise. Free composition data.
8818
8819 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
8820
8821 * coding.c (code_convert_region): Free composition data.
8822
8823 2004-09-29 Kim F. Storm <storm@cua.dk>
8824
8825 * fringe.c: Remove limit on number of bitmaps.
8826 (fringe_bitmaps, fringe_faces): Change to pointers.
8827 (max_fringe_bitmaps): New var.
8828 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
8829 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
8830
8831 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
8832 (struct glyph_row): Reorder fringe_bitmap related fields.
8833 (struct it): Likewise.
8834
8835 * w32term.c (fringe_bmp): Change to pointer.
8836 (max_fringe_bmp): New var.
8837 (w32_define_fringe_bitmap): Expand fringe_bmp.
8838 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
8839 (w32_destroy_fringe_bitmap): Likewise.
8840
8841 2004-09-29 Kim F. Storm <storm@cua.dk>
8842
8843 * fringe.c: Simplify last change.
8844 (lookup_fringe_bitmap): New function.
8845 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
8846 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
8847 Keep standard bitmaps in Vfringe_bitmaps.
8848 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
8849 (Fset_fringe_bitmap_face): Likewise.
8850
8851 * dispextern.h (lookup_fringe_bitmap): Add prototype.
8852 (valid_fringe_bitmap_p): Remove prototype.
8853
8854 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
8855
8856 2004-09-29 Kim F. Storm <storm@cua.dk>
8857
8858 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
8859 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
8860
8861 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
8862
8863 * fringe.c (Vfringe_bitmaps): New variable.
8864 (syms_of_fringe): DEFVAR_LISP it.
8865 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
8866 Change arg to Lisp_Object and fail if not an integer.
8867 (get_fringe_bitmap_name, resolve_fringe_bitmap)
8868 (destroy_fringe_bitmap): New functions.
8869 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
8870 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
8871 clear its fringe property.
8872 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
8873 Fdestroy_fringe_bitmap.
8874 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
8875 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
8876 and set fringe property. Signal error if no free slots.
8877 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
8878 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
8879
8880 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
8881 symbols with a fringe property.
8882
8883 2004-09-27 Kim F. Storm <storm@cua.dk>
8884
8885 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
8886 Doc fix. Format may now be a symbol or alist, not a cons.
8887
8888 * fringe.c (update_window_fringes): Handle new formats of
8889 indicate-buffer-boundaries (symbol or alist). No longer
8890 allow a simple cons.
8891 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
8892
8893 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8894
8895 * config.in: Rebuild.
8896
8897 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8898
8899 * config.in: Rebuild.
8900
8901 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
8902
8903 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * xterm.c (x_term_init): Work around a bug in some X servers.
8906
8907 2004-09-18 Richard M. Stallman <rms@gnu.org>
8908
8909 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8910
8911 * xdisp.c (try_window_reusing_current_matrix):
8912 Handle the case where we reach the old displayed text,
8913 out of sync with the old line boundary.
8914
8915 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8916
8917 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8918 narrowed buffer.
8919
8920 2004-09-14 Kim F. Storm <storm@cua.dk>
8921
8922 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8923
8924 * xfaces.c (Qface_no_inherit): New var.
8925 (syms_of_xfaces): Intern and staticpro it.
8926 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
8927 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
8928 Don't increment face_change_count when face has non-nil
8929 face-no-inherit property.
8930
8931 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8934 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8935
8936 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
8937 before doing the mark_stack_check_gcpros since they're not on the stack.
8938
8939 2004-09-12 Kim F. Storm <storm@cua.dk>
8940
8941 * editfns.c (Fformat): Handle format strings with multiple text
8942 properties. Reverse text property list from the format string,
8943 so the positions are in increasing order.
8944
8945 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8946
8947 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
8948 x_uncatch_errors so that possible protocol errors are delivered.
8949
8950 2004-09-10 Eli Zaretskii <eliz@gnu.org>
8951
8952 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
8953 blockinput.h.
8954 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
8955 charset.h, and coding.h
8956 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
8957 (term.o): Depend on window.h and keymap.h.
8958 (abbrev.o): Depend on syntax.h.
8959 (callint.o): Depend on keymap.h.
8960 (casefiddle.o): Depend on charset.h and keymap.h.
8961 (category.o): Depend on keymap.h.
8962 (coding.o): Depend on dispextern.h.
8963 (cmds.o): Depend on keyboard.h and keymap.h.
8964 (dispnew.o): Depend on indent.h and intervals.h.
8965 (doc.o): Depend on keymap.h.
8966 (editfns.o): Depend on frame.h.
8967 (emacs.o): Depend on dispextern.h.
8968 (fileio.o): Don't depend on ccl.h.
8969 (filelock.o): Depend on charset.h and coding.h.
8970 (frame.o): Depend on w32term.h and macterm.h.
8971 (insdel.o): Depend on region-cache.h.
8972 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
8973 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
8974 (search.o): Depend on $(INTERVALS_SRC).
8975 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
8976 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
8977 xterm.h, w32term.h, and macterm.h.
8978 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
8979 w32term.h, and macterm.h.
8980 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
8981 region-cache.h, xterm.h, w32term.h, and macterm.h.
8982 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
8983 (data.o): Depend on frame.h.
8984 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
8985 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
8986 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
8987 (intervals.o): Depend on keymap.h.
8988
8989 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8990 Add debugging print-out to termscript.
8991
8992 2004-09-09 Richard M. Stallman <rms@gnu.org>
8993
8994 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8995
8996 2004-09-08 Richard M. Stallman <rms@gnu.org>
8997
8998 * window.c (Fset_window_buffer): Doc fix.
8999
9000 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
9001
9002 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
9003
9004 * minibuf.c (history_delete_duplicates): New variable.
9005 (read_minibuf): Use it.
9006 (syms_of_minibuf): Create the corresponding lisp variable.
9007
9008 2004-09-08 Kim F. Storm <storm@cua.dk>
9009
9010 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
9011 overlay just before point.
9012
9013 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
9014
9015 * buffer.h (struct buffer): Add auto_save_file_format field.
9016 * buffer.c (reset_buffer, init_buffer_once):
9017 Handle auto_save_file_format field.
9018 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
9019 `buffer-auto-save-file-format'.
9020 * fileio.c: Delete declaration for removed Vauto_save_file_format.
9021 (build_annotations): Adapt to replacement of
9022 `auto-save-file-format' with the new buffer-local variable
9023 `buffer-auto-save-file-format'.
9024 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
9025
9026 2004-09-07 Jason Rumney <jasonr@gnu.org>
9027
9028 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
9029
9030 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
9031 Handle Unicode menu titles.
9032
9033 2004-09-07 Kim F. Storm <storm@cua.dk>
9034
9035 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
9036 property from text property or overlay strings at point.
9037
9038 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9039
9040 * xmenu.c (update_submenu_strings): YAILOM.
9041 (set_frame_menubar): Make sure last_i is initialized.
9042
9043 2004-09-03 Jason Rumney <jasonr@gnu.org>
9044
9045 * w32menu.c (_widget_value): Add lname and lkey.
9046 (digest_single_submenu): Set lname and lkey in widget_value
9047 instead of name and key.
9048 (update_submenu_strings): New function.
9049 (set_frame_menubar): Remove call to inhibit_garbage_collection,
9050 call update_submenu_strings.
9051
9052 * w32menu.c (globals_of_w32menu): Check for Unicode API.
9053 (digest_single_submenu, w32_menu_show): Encode menu strings as
9054 UTF-8 if Unicode API is available.
9055 (utf8to16): New function.
9056 (add_menu_item): Use it when calling Unicode API.
9057
9058 2004-09-03 Kim F. Storm <storm@cua.dk>
9059
9060 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
9061 in overlay or text-property strings; set cursor on corresponding
9062 glyph rather than at end of the string.
9063
9064 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9065
9066 * macfns.c (x_real_positions): Save the current window port and
9067 set a new one before obtaining the global coordinate.
9068 Use FRAME_MAC_WINDOW.
9069 (x_set_name, x_set_title): Encode title to UTF8.
9070 Use SetWindowTitleWithCFString.
9071 (Fx_server_version): Get correct OS version.
9072
9073 * macmenu.c (add_menu_item): Remove unused variable `i'.
9074 Don't let separator items destroy refence constants of other menu items.
9075
9076 * macterm.c (x_update_end): Move SetPortWindowPort to inside
9077 BLOCK_INPUT.
9078 (x_set_offset): Use FRAME_MAC_WINDOW.
9079
9080 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
9081 nontext_cursor if it is on a scroll bar.
9082
9083 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
9084 Carbon support.
9085 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
9086 Use LIBS_CARBON.
9087
9088 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9089
9090 * xfns.c (x_set_name_internal): New function. Check if we shall call
9091 xfree before ENCODE_UTF_8.
9092 (x_set_name, x_set_title): Call x_set_name_internal.
9093
9094 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
9095
9096 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
9097 reload it.
9098
9099 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9100
9101 * macmenu.c (_widget_value): Add lname and lkey.
9102 (single_submenu): Set lname and lkey in widget_value
9103 instead of name and key.
9104 (update_submenu_strings): New function.
9105 (set_frame_menubar): Remove call to inhibit_garbage_collection,
9106 call update_submenu_strings.
9107
9108 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
9109 instead of name and key.
9110 (update_submenu_strings): New function.
9111 (set_frame_menubar): Remove call to inhibit_garbage_collection,
9112 call update_submenu_strings.
9113
9114 * gtkutil.h (_widget_value): Added lname and lkey.
9115
9116 2004-08-30 Steven Tamm <steventamm@mac.com>
9117
9118 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
9119 by using different names for inner loop variables.
9120
9121 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9122
9123 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
9124 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
9125
9126 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
9127 tool bar items is 0.
9128
9129 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9130
9131 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
9132 strings in menu items.
9133 (single_submenu): Use ENCODE_MENU_STRING
9134 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
9135 button release isn't passed to event loop
9136 (add_menu_item): Use SetMenuItemWithCFString
9137
9138 2004-08-26 Steven Tamm <steventamm@mac.com>
9139
9140 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
9141 tool-bar/menu click.
9142 * macfns.c (Fx_file_dialog): Implement using NavServices.
9143
9144 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9145
9146 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
9147
9148 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9149 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9150 (x_top_window_to_frame): Return 0 if wdesc is None.
9151
9152 2004-08-22 Richard M. Stallman <rms@gnu.org>
9153
9154 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
9155 HAVE_TERMIOS]: If there's no char for this signal, drop through
9156 and use system calls.
9157
9158 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
9159
9160 2004-08-20 Kim F. Storm <storm@cua.dk>
9161
9162 * process.c (wait_reading_process_output): Rename from
9163 wait_reading_process_input. All uses changed.
9164 (wait_reading_process_output_1): Rename from
9165 wait_reading_process_input_1. All uses changed.
9166
9167 * dispnew.c (Fsleep_for): Remove obsolete code.
9168
9169 2004-08-20 Kenichi Handa <handa@m17n.org>
9170
9171 * syntax.c (skip_chars): Fix for unibyte case.
9172
9173 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9174
9175 * syntax.c (char_quoted): Mixup byte/char pos.
9176 (back_comment): Fixup globals in all cases.
9177
9178 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9179
9180 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
9181 passing it to gtk_window_set_title.
9182
9183 2004-08-19 Kim F. Storm <storm@cua.dk>
9184
9185 * process.c (wait_reading_process_input): Clean up.
9186 Add wait_for_cell, wait_proc, and just_wait_proc args
9187 to avoid overloading `read_kbd' and `do_display' args.
9188 Change read_kbd arg to int. All callers changed.
9189
9190 * process.c (process_send_signal): Use CDISABLE.
9191
9192 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
9193
9194 2004-08-18 Kim F. Storm <storm@cua.dk>
9195
9196 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
9197 forward to wait_reading_process_input via DO_DISPLAY arg.
9198 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
9199 object, only process output from that process; also inhibit
9200 running timers if DO_DISPLAY==-2.
9201
9202 2004-08-17 Kim F. Storm <storm@cua.dk>
9203
9204 * process.c (process_send_signal): Fix last change--use
9205 _POSIX_VDISABLE instead of CVDISABLE when available.
9206
9207 2004-08-16 Richard M. Stallman <rms@gnu.org>
9208
9209 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
9210 Set VQUIT and VINTR chars to the standard ones if they are unset.
9211 [AIX]: Don't do that here. And don't force VINTR to standard
9212 when SIGNALS_VIA_CHARACTERS.
9213
9214 * process.c (process_send_signal)
9215 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
9216 Do nothing if the character is CVDISABLE.
9217
9218 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
9219
9220 * intervals.c (move_if_not_intangible):
9221 Force POSITION to be between BEGV and ZV.
9222
9223 2004-08-14 John Paul Wallington <jpw@gnu.org>
9224
9225 * buffer.c (Frestore_buffer_modified_p): Doc fix.
9226
9227 * fileio.c (Fread_file_name): Doc fix.
9228
9229 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
9230
9231 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
9232
9233 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
9234
9235 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
9236
9237 * keyboard.c: Declare Qdisabled_command_function instead of
9238 Qdisabled_command_hook.
9239 (Fcommand_execute): Use Qdisabled_command_function instead of
9240 Qdisabled_command_hook.
9241 (syms_of_keyboard): Ditto.
9242
9243 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
9244
9245 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
9246 (syms_of_keymap) <key-translation-map>: Doc fixes.
9247
9248 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * window.c (window_list_1): YAILOM.
9251
9252 * fileio.c (make_temp_name): Handle multibyte prefixes.
9253
9254 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
9255
9256 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
9257 Doc fix.
9258
9259 2004-08-03 Kenichi Handa <handa@m17n.org>
9260
9261 * coding.c (decode_coding_string): Adjust coding->consumed, and
9262 etc. with shrinked_bytes.
9263
9264 2004-08-03 Kim F. Storm <storm@cua.dk>
9265
9266 * indent.c (compute_motion): Fix check for full width window
9267 in non-window case. Do not count left truncation glyph on
9268 window systems.
9269
9270 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
9271
9272 * data.c (Finteractive_form): Doc fix.
9273
9274 2004-08-02 Kim F. Storm <storm@cua.dk>
9275
9276 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
9277 properly accounting for continuation glyph on non-window systems.
9278 (Fcompute_motion): Use actual window width if WIDTH is nil, and
9279 actual window width/height if TOPOS is nil, properly accounting for
9280 continuation glyphs on non-window systems, and optional header lines.
9281 (vmotion): Let compute_motion calculate actual window width.
9282
9283 * window.c (window_scroll_line_based): Let compute_motion
9284 calculate actual window width.
9285
9286 2004-08-02 Kim F. Storm <storm@cua.dk>
9287
9288 * process.c (read_process_output): Use whole read buffer.
9289 Don't trigger adaptive read buffering on errors.
9290
9291 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
9292
9293 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
9294
9295 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
9296
9297 * callint.c (Fcall_interactively): Doc fix.
9298
9299 2004-07-30 Richard M. Stallman <rms@gnu.org>
9300
9301 * abbrev.c (Fexpand_abbrev): Undo previous change.
9302
9303 2004-07-30 Kim F. Storm <storm@cua.dk>
9304
9305 * editfns.c (Fformat): Allocate extra (dummy) element in info.
9306
9307 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
9308
9309 * eval.c (Fdefvar, Fdefconst): Doc fixes.
9310
9311 2004-07-27 Kim F. Storm <storm@cua.dk>
9312
9313 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
9314 we have ensured that the glyph fits on the current line (or returned
9315 MOVE_LINE_CONTINUED otherwise).
9316
9317 2004-07-26 Kim F. Storm <storm@cua.dk>
9318
9319 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
9320 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
9321 if target position is at end of display line but char is not a newline.
9322
9323 2004-07-25 Richard M. Stallman <rms@gnu.org>
9324
9325 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
9326 instead of ON_VERTICAL_BORDER, when on scroll bar.
9327 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
9328
9329 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
9330
9331 * window.c (Fcoordinates_in_window_p):
9332 Take account of FRAME_INTERNAL_BORDER_WIDTH.
9333
9334 * alloc.c (check_cons_list): New function (contents commented out).
9335
9336 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
9337
9338 * xfaces.c (Fcolor_supported_p): Doc fix.
9339
9340 * frame.c (Fselect_frame, Fset_frame_selected_window)
9341 (Fframe_visible_p, Fraise_frame): Doc fixes.
9342
9343 2004-07-24 Richard M. Stallman <rms@gnu.org>
9344
9345 * keyboard.h (not_single_kboard_state): Declare.
9346
9347 * fileio.c (Fwrite_region): Doc fix.
9348
9349 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
9350
9351 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
9352 only when a real abbrev is present.
9353
9354 * xfns.c (x_icon_verify): New function.
9355 (Fx_create_frame): Use it.
9356
9357 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
9358
9359 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
9360
9361 2004-07-21 Kim F. Storm <storm@cua.dk>
9362
9363 * window.h (struct glyph_matrix): New members nrows_scale_factor
9364 and ncols_scale_factor.
9365
9366 * window.c (make_window): Initialize nrows_scale_factor and
9367 ncols_scale_factor members.
9368
9369 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
9370 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
9371 (required_matrix_height): Apply nrows_scale_factor.
9372 (required_matrix_width): Apply ncols_scale_factor.
9373
9374 * xdisp.c (display_line): Increment nrows_scale_factor and set
9375 fonts_changed_p if past last allocated row.
9376 (append_glyph, append_composite_glyph, produce_image_glyph)
9377 (append_stretch_glyph): Increment ncols_scale_factor and set
9378 fonts_changed_p if current area is full.
9379
9380 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9381
9382 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
9383
9384 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
9385
9386 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
9387 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
9388 (Fset_window_start, Fscroll_up, Fscroll_down)
9389 (Fother_window_for_scrolling, Fscroll_other_window)
9390 (Fsave_window_excursion, Fset_window_vscroll)
9391 (syms_of_window) <window-size-fixed>: Doc fixes.
9392
9393 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9394
9395 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
9396 ENCODE_SYSTEM for filenames.
9397
9398 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9399
9400 * mac.c (sys_select): Block input around call to
9401 ReceiveNextEvent to prevent breakage. Correctly handle
9402 blocking on event queue only by calling ReceiveNextEvent
9403 instead of select (since GUI events aren't on an fd).
9404 (sys_read): Remove function
9405 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
9406
9407 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9408
9409 * mac.c (sys_select): Redo sys_select to use alarm-based
9410 polling instead of 1 sec timeouts (like solaris).
9411
9412 * macterm.c (x_make_frame_visible): Comment in polling on
9413 frame creation.
9414
9415 * keyboard.c: Undef SIGIO on Carbon
9416
9417 * atimer.c (alarm_signal_handler): Call alarm handlers after
9418 scheduling.
9419
9420 * eval.c (Feval): Remove quit_char test
9421
9422 * process.c (wait_reading_process_input): Remove clearing
9423 stdin for select call on process input.
9424
9425 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
9426
9427 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
9428 capitalization error in docstring.
9429
9430 2004-07-17 Juanma Barranquero <lektu@terra.es>
9431
9432 * keyboard.c (not_single_kboard_state): Do nothing unless
9433 MULTI_KBOARD is defined.
9434
9435 2004-07-17 Richard M. Stallman <rms@gnu.org>
9436
9437 * window.c (coordinates_in_window): Inside the window but outside
9438 its box to the L or R, return ON_VERTICAL_BORDER.
9439 (window_list_1): Rotate the list to start with WINDOW.
9440
9441 * print.c (print_preprocess): Test for print_depth at limit
9442 before entering in being_printed.
9443
9444 * keyboard.c (not_single_kboard_state): New function.
9445 (stuff_buffered_input): Now no-op only if no SIGTSTP.
9446
9447 * frame.c (Fdelete_frame): If we're in single_bboard_state on
9448 this kboard, and we delete its last frame, go to any_kboard_state.
9449
9450 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
9451
9452 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9453
9454 * w32fns.c (Fx_file_dialog): Encode strings in system coding
9455 system before passing them to OS functions for display.
9456
9457 2004-07-15 David Kastrup <dak@gnu.org>
9458
9459 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
9460 Apparently fixes an abort condition.
9461
9462 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
9463
9464 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
9465 instead of a cons.
9466
9467 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9468
9469 * keyboard.c (echo_dash): Do nothing if there already is a dash
9470 at the end of the echo string.
9471
9472 2004-07-12 Kim F. Storm <storm@cua.dk>
9473
9474 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
9475 if GC_MARK_STACK.
9476
9477 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
9478
9479 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
9480
9481 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
9482 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
9483 (Freplace_buffer_in_windows, Fset_window_buffer)
9484 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
9485 (syms_of_window): Expand docstring of `display-buffer-function'.
9486
9487 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
9488
9489 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
9490 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
9491 that time values of the type (HIGH . LOW) are considered obsolete.
9492
9493 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
9494
9495 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
9496 docstring.
9497
9498 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
9499
9500 2004-07-06 John Paul Wallington <jpw@gnu.org>
9501
9502 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
9503
9504 * fns.c (Fclear_string): Signal an error if STRING is not a string.
9505
9506 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9507
9508 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
9509 instead of CGMainDisplayID (only in OSX 10.2 and later).
9510
9511 2004-07-04 John Paul Wallington <jpw@gnu.org>
9512
9513 * fileio.c (read_file_name_completion_ignore_case): New variable.
9514 (syms_of_fileio): Declare and initialise it.
9515 (Fread_file_name): Bind `completion-ignore-case' to respect it.
9516
9517 2004-07-03 Eli Zaretskii <eliz@gnu.org>
9518
9519 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
9520 for event.x and event.y.
9521
9522 2004-07-01 Kenichi Handa <handa@m17n.org>
9523
9524 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
9525 after getting a new string by pre-write-conversion.
9526
9527 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
9530 (x_calc_absolute_position): Remove unused var `child'.
9531
9532 * xfaces.c (x_supports_face_attributes_p)
9533 (Fdisplay_supports_face_attributes_p): YAILOM.
9534 (tty_supports_face_attributes_p): Remove unused var `i'.
9535
9536 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
9537 back_unibyte_ok.
9538
9539 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
9540
9541 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
9542
9543 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
9544
9545 2004-06-30 Andreas Schwab <schwab@suse.de>
9546
9547 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
9548 (Finit_image_library): Pass LIBRARIES through to
9549 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
9550 (lookup_image_type): Pass Qnil as second argument to
9551 Finit_image_library.
9552
9553 * lisp.h (Finit_image_library): Declare.
9554
9555 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9556
9557 * macterm.c (do_window_activate, do_window_deactivate): Remove.
9558 (XTread_socket): Send mouse button events to the toolbox
9559 dispatcher even when the mouse is grabbed. Don't process window
9560 activate events for non-Emacs windows. Replace function calls to
9561 do_window_activate and do_window_deactivate with their contents.
9562 Reset mouse grabbing status when a window is deactivated.
9563
9564 2004-06-29 Steven Tamm <steventamm@mac.com>
9565
9566 * macterm.c (mac_get_emulated_btn)
9567 (mac_event_to_emacs_modifiers): Fix emulated mouse button
9568 support to correctly mask out modifiers.
9569
9570 2004-06-29 David Kastrup <dak@gnu.org>
9571
9572 * search.c (Fset_match_data): Allow buffer before end of list
9573 which can happen if set-match-data is using a pre-consed list.
9574
9575 2004-06-28 Steven Tamm <steventamm@mac.com>
9576
9577 * macterm.c (XTread_socket): Correctly set the frame position
9578 after the window is moved.
9579
9580 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9581
9582 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
9583 gpix and gmask just before return to avoid memory leak.
9584 (xg_get_image_for_pixmap): Add workaround for monochrome displays
9585 so insensitive and activated icons look ok.
9586
9587 2004-06-27 Jason Rumney <jasonr@gnu.org>
9588
9589 * w32fns.c (file_dialog_callback): Disable edit control if set
9590 to directories only on CDN_INITDONE message.
9591 (Fx_file_dialog): Default to directories only when prompt starts
9592 with "Dired".
9593
9594 2004-06-25 Kim F. Storm <storm@cua.dk>
9595
9596 * alloc.c (allocate_misc): Update total_free_markers.
9597 (free_misc): New function.
9598 (safe_alloca_unwind, free_marker): Use it.
9599
9600 * lisp.h (free_misc): Add prototype.
9601
9602 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
9603
9604 2004-06-24 Richard M. Stallman <rms@gnu.org>
9605
9606 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
9607 (syms_of_emacs): Lisp variables deleted.
9608
9609 2004-06-23 David Kastrup <dak@gnu.org>
9610
9611 * search.c (Freplace_match): Adjust the match-data more thoroughly
9612 when replacing strings in the buffer.
9613 (Fmatch_data): When INTEGERS is non-nil and the last match was in
9614 a buffer, add the buffer as last element to the match data.
9615 (Fset_match_data): If an additional element of the match-data is a
9616 buffer, restore it to last_thing_searched.
9617 (save_search_regs): Save last_thing_searched as part of the match data.
9618 (restore_match_data): Restore it again.
9619
9620 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
9621
9622 * keymap.c (Ftext_char_description): Doc fix.
9623 * doc.c (Fsnarf_documentation): Doc fix.
9624
9625 2004-06-22 Kim F. Storm <storm@cua.dk>
9626
9627 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
9628
9629 * lisp.h (struct Lisp_Save_Value): New member dogc.
9630 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
9631 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
9632 (SAFE_FREE_LISP): New macro.
9633
9634 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
9635 (make_save_value): Init new dogc member.
9636 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
9637
9638 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
9639 SAFE_FREE_LISP macros.
9640
9641 2004-06-22 Kim F. Storm <storm@cua.dk>
9642
9643 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
9644 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
9645 in that memory area are unknown to GC. Add comments.
9646
9647 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
9648
9649 2004-06-21 Kim F. Storm <storm@cua.dk>
9650
9651 * lisp.h (MAX_ALLOCA): Define here.
9652 (safe_alloca_unwind): Add prototype.
9653 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
9654
9655 * alloc.c (safe_alloca_unwind): New function.
9656
9657 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
9658
9659 * charset.c (Fstring): Use SAFE_ALLOCA.
9660
9661 * coding.c (MAX_ALLOCA): Remove define.
9662
9663 * data.c (MAX_ALLOCA): Remove define.
9664 (Faset): Use SAFE_ALLOCA.
9665
9666 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
9667
9668 * fns.c (string_make_multibyte, string_to_multibyte)
9669 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
9670 (MAX_ALLOCA): Remove define.
9671 (Fbase64_encode_region, Fbase64_encode_string)
9672 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
9673 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
9674 memory leak if encoding fails.
9675
9676 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
9677
9678 2004-06-21 Eli Zaretskii <eliz@gnu.org>
9679
9680 * print.c (Fwith_output_to_temp_buffer): Doc fix.
9681
9682 2004-06-20 Richard M. Stallman <rms@gnu.org>
9683
9684 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
9685
9686 * search.c (match_limit): Cleaner err msg when no match data available.
9687
9688 * window.c (syms_of_window): Doc fix.
9689
9690 * keyboard.c (command_loop_1): Handle values `only' and `identity'
9691 for Vtransient_mark_mode.
9692
9693 * buffer.c (syms_of_buffer): Doc fix.
9694
9695 2004-06-21 David Kastrup <dak@gnu.org>
9696
9697 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
9698 and unbinding of `case-fold-search' according to
9699 `completion-ignore-case' around calls of string-match and
9700 predicates, respectively. Should give satisfactory performance
9701 in all relevant cases.
9702
9703 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9704
9705 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
9706 clip_x/y_origin.
9707
9708 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
9709
9710 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
9711
9712 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
9713 on Mac OSX.
9714
9715 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
9716
9717 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
9718
9719 2004-06-16 Kim F. Storm <storm@cua.dk>
9720
9721 * dispextern.h (Vimage_types): Remove extern.
9722
9723 2004-06-16 Miles Bader <miles@gnu.org>
9724
9725 * image.c (lookup_image_type): Initialize image type if necessary.
9726
9727 2004-06-15 Kim F. Storm <storm@cua.dk>
9728
9729 * xdisp.c (try_cursor_movement): Exclude header line from scroll
9730 margin at top of window.
9731 (try_window_reusing_current_matrix): Calculate proper cursor position
9732 after scrolling up with non-zero scroll margin, as the old cursor
9733 position corresponds to value of PT before executing this command.
9734 (try_window_id): Consider scroll margin at bottom of window too;
9735 otherwise we fail to scroll when hl-line-mode is enabled.
9736
9737 * syntax.c (skip_chars): Only recognize [:class:] when it has the
9738 proper format and class is a lower-case word.
9739
9740 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9741
9742 * gtkutil.c (xg_get_image_for_pixmap): New function.
9743 (xg_get_gdk_pixmap_and_mask): Remove.
9744 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
9745 xg_get_gdk_pixmap_and_mask.
9746
9747 * xterm.h (struct x_display_info): Typo in comment fixed.
9748
9749 2004-06-14 Juanma Barranquero <lektu@terra.es>
9750
9751 * dispextern.h (Vimage_types): Make it conditional on
9752 HAVE_WINDOW_SYSTEM.
9753
9754 * image.c (Vimage_types): Move from xdisp.c.
9755 (Vimage_type_cache): New variable.
9756 (define_image_type): New argument indicating whether an image
9757 library was loaded; cache loaded status and return t on success,
9758 nil otherwise.
9759 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
9760 (w32_delayed_load): New function to load an image library from a
9761 list of possible filenames.
9762 (init_xpm_functions, init_png_functions, init_jpeg_functions)
9763 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
9764 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
9765 (Finit_image_library): New function, extracted from `init_image'.
9766 Try to initialize an image library on demand and cache whether we
9767 were successful or not.
9768 (syms_of_image): Initialize `Vimage_types' and
9769 `Vimage_type_cache'. Add recognized image types to Vimage_types.
9770 Export `init-image-library'.
9771 (init_image): Remove initialization of all image types, except xbm
9772 and pbm.
9773
9774 * xdisp.c (Vimage_types): Delete (moved to image.c).
9775
9776 2004-06-14 Andreas Schwab <schwab@suse.de>
9777
9778 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9779 Avoid calling specbind when completion-regexp-list is empty.
9780
9781 2004-06-13 Richard M. Stallman <rms@gnu.org>
9782
9783 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9784 (re_wctype, re_iswctype, re_wctype_to_bit):
9785 Non-function definitions moved here from regex.c.
9786
9787 * regex.c (re_wctype, re_iswctype): Function defs longer static.
9788 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9789 (re_wctype, re_iswctype, re_wctype_to_bit):
9790 Non-function definitions moved to regex.h.
9791
9792 * window.c (Fselect_window): Doc fix.
9793
9794 * syntax.c: Include regex.h.
9795 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
9796 If requested, make a list of classes, then check the scanned
9797 chars for membership in them.
9798 (in_classes): New function.
9799 Doc fix.
9800
9801 * keyboard.c (cmd_error): Don't call any_kboard_state
9802 if inside a recursive edit level.
9803
9804 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9805
9806 * keyboard.c (command_loop): Call any_kboard_state before
9807 command_loop_2 when at top level.
9808
9809 2004-06-13 Andreas Schwab <schwab@suse.de>
9810
9811 * print.c (print_object): Always use %ld for printing EMACS_INT.
9812
9813 * keyboard.c (cancel_hourglass_unwind): Return a value.
9814 (modify_event_symbol): Always use %ld for printing EMACS_INT.
9815 (Fexecute_extended_command): Likewise.
9816
9817 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
9818 avoid clashes.
9819 (SYNTAX): Likewise.
9820 (SYNTAX_WITH_FLAGS): Likewise.
9821 (SYNTAX_MATCH): Likewise.
9822
9823 * syntax.c (char_quoted): Avoid warning about undefined operation.
9824 (find_defun_start): Likewise.
9825 (scan_lists): Likewise.
9826 (INC_FROM): Likewise.
9827 (scan_sexps_forward): Likewise.
9828
9829 * image.c: Include <ctype.h>.
9830
9831 * xfaces.c (face_attr_equal_p): Declare parameters.
9832
9833 2004-06-13 Kenichi Handa <handa@m17n.org>
9834
9835 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
9836
9837 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
9838
9839 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
9840
9841 2004-06-12 Kenichi Handa <handa@m17n.org>
9842
9843 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
9844 ccl_prog_stack_struct and update it.
9845 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
9846 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
9847 ccl->eof_ic on EOF.
9848 (ccl_debug_hook): New function.
9849 (struct ccl_prog_stack): New member eof_ic.
9850 (ccl_driver): Handle EOF in subrountine call correctly.
9851
9852 2004-06-11 Kenichi Handa <handa@m17n.org>
9853
9854 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
9855
9856 2004-06-11 Kim F. Storm <storm@cua.dk>
9857
9858 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
9859
9860 2004-06-11 Juanma Barranquero <lektu@terra.es>
9861
9862 * keyboard.c (Fposn_at_point): Doc fix.
9863
9864 2004-06-11 David Kastrup <dak@gnu.org>
9865
9866 * search.c (match_limit): Don't flag an error if match-data
9867 exceeding the allocated search_regs.num_regs gets requested, just
9868 return Qnil.
9869
9870 2004-06-08 Miles Bader <miles@gnu.org>
9871
9872 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
9873
9874 2004-06-07 Juanma Barranquero <lektu@terra.es>
9875
9876 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
9877 (Fcurrent_time_string, Fcurrent_time_zone)
9878 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
9879
9880 2004-06-07 Miles Bader <miles@gnu.org>
9881
9882 * xfaces.c (struct named_merge_point): New type.
9883 (push_named_merge_point): New function.
9884 (merge_named_face): New function.
9885 (merge_face_ref, face_at_buffer_position, face_at_string_position):
9886 Use `merge_named_face'.
9887 (merge_face_inheritance): Function removed.
9888 (merge_face_ref): Rename from `merge_face_vector_with_property'.
9889 Add new `err_msgs' and `named_merge_points' args. Return error
9890 status. Only print error messages if ERR_MSGS is true. Don't try to
9891 do :inherit attribute validation.
9892 (merge_face_heights): Handle `unspecified' in both directions.
9893 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
9894 Call `merge_face_ref' instead of `merge_face_inheritance'.
9895 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
9896 (compute_char_face, face_at_buffer_position)
9897 (face_at_string_position): Call `merge_face_ref' instead of
9898 `merge_face_vector_with_property'.
9899
9900 2004-06-07 Kenichi Handa <handa@m17n.org>
9901
9902 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
9903 the necessary places.
9904
9905 2004-06-07 Kim F. Storm <storm@cua.dk>
9906
9907 * process.c (Fdelete_process): Undo 2004-05-28 change.
9908 Instead, call status_notify also for network process.
9909 (status_message): Use process instead of status as arg.
9910 Give messages "deleted" or "connection broken by remote peer" for
9911 an exited network process.
9912 (status_notify): Change call to status_message.
9913 (read_process_output): Increase readmax to 4096. Do not increase
9914 buffer size for datagram channels (default is now large enough).
9915
9916 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9917
9918 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
9919 problem due to newly defined variable.
9920
9921 2004-06-06 Miles Bader <miles@gnu.org>
9922
9923 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
9924 immediately if non-interactive or not initialized.
9925
9926 2004-06-05 Richard M. Stallman <rms@gnu.org>
9927
9928 * minibuf.c (Fcompleting_read): Doc fix.
9929
9930 2004-06-05 Andreas Schwab <schwab@suse.de>
9931
9932 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9933
9934 2004-06-05 Juanma Barranquero <lektu@terra.es>
9935
9936 * keymap.c (Fdescribe_vector): Fix docstring.
9937 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
9938
9939 2004-06-05 Miles Bader <miles@gnu.org>
9940
9941 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
9942 attributes have different values than the default face.
9943
9944 2004-06-04 Eli Zaretskii <eliz@gnu.org>
9945
9946 * xfaces.c (x_supports_face_attributes_p): Make this function
9947 conditional on HAVE_WINDOW_SYSTEM.
9948 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9949 Don't call x_supports_face_attributes_p if it was not compiled in.
9950
9951 2004-06-04 Miles Bader <miles@gnu.org>
9952
9953 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
9954 from Ftty_supports_face_attributes_p.
9955 (x_supports_face_attributes_p): New function.
9956 (Ftty_supports_face_attributes_p): Function deleted.
9957 (Fdisplay_supports_face_attributes_p): New function.
9958 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
9959 (face_attr_equal_p): New function.
9960 (lface_equal_p): Use it.
9961
9962 2004-06-03 Juanma Barranquero <lektu@terra.es>
9963
9964 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
9965 (Vw32_color_map): Fix typo in docstring.
9966 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
9967 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
9968 Make argument names match their use in docstring.
9969
9970 2004-06-02 Juanma Barranquero <lektu@terra.es>
9971
9972 Work around bugs/problems with MinGW builds of graphics libraries
9973 called from MSVC builds of Emacs.
9974
9975 * image.c (lookup_image): Make pointer to img static.
9976 (png_read_from_memory): Disable "global" optimization.
9977
9978 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9979
9980 * eval.c (Fcondition_case): Fix usage. Simplify.
9981
9982 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9983
9984 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9985
9986 * macfns.c: Don't include ccl.h.
9987 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
9988 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9989 TextUtils.h.
9990 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
9991 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
9992 display height/width.
9993 (compute_tip_xy, Vx_max_tooltip_size): Declare.
9994 (unwind_create_tip_frame, compute_tip_xy): New functions.
9995 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
9996 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
9997 and last_show_tip_args.
9998
9999 * macgui.h [!MAC_OSX]: Include Gestalt.h.
10000 (Cursor, No_Cursor): New defines.
10001 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
10002 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
10003
10004 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
10005
10006 * macterm.c: Don't include Gestalt.h.
10007 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
10008 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
10009 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
10010 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
10011 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
10012 (construct_mouse_click, XTmouse_position)
10013 (x_scroll_bar_report_motion, x_calc_absolute_position)
10014 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
10015 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
10016 (note_mouse_movement): Clear the mouse face and reset the pointer
10017 shape when the pointer goes outside the frame without grabbing.
10018 (mac_front_window): New function.
10019 (mac_window_to_frame): New macro.
10020 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
10021 (do_window_activate, do_window_deactivate, do_app_resume)
10022 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
10023 (do_zoom_window, mac_do_receive_drag, XTread_socket)
10024 (mac_check_for_quit_char): Use mac_front_window and/or
10025 mac_window_to_frame.
10026 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
10027 scroll-bar click event.
10028 (mac_define_frame_cursor): Change the pointer shape.
10029 (x_free_frame_resources): Reset tip_window to NULL when it is
10030 disposed of.
10031 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
10032 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
10033 (do_window_update): Don't do anything if the updated window is the
10034 tooltip window.
10035 (do_mouse_moved): Handle mouse movement events here (previously in
10036 XTread_socket). Clear the mouse face if
10037 dpyinfo->mouse_face_hidden is set.
10038 (do_os_event, do_events): Remove (now in XTread_socket).
10039 (XTread_socket): Immediately return if interrupt_input_blocked.
10040 Loop until all the events in the queue are processed.
10041 Rearrange codes for mouse grabbing. Add tooltip support. Include the
10042 contents of do_os_event and do_events. Remove mouse movement
10043 handling (now in do_mouse_moved). Add the case where
10044 Vmouse_highlight has an integer value.
10045 (NewMacWindow): Remove.
10046 (make_mac_frame): Do what NewMacWindow previously did. Don't do
10047 excess initializations.
10048 (make_mac_terminal_frame): Previous initializations in
10049 make_mac_frame are moved here.
10050 (mac_initialize_display_info):
10051 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
10052
10053 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
10054 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
10055
10056 2004-05-29 Richard M. Stallman <rms@gnu.org>
10057
10058 * lisp.h (truncate_undo_list): Update decl.
10059
10060 * alloc.c (undo_outer_limit): New variable.
10061 (syms_of_alloc): Defvar it.
10062 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
10063
10064 * undo.c (truncate_undo_list): New arg LIMITSIZE.
10065
10066 * alloc.c (lisp_align_malloc): Check for base == 0
10067 regardless of HAVE_POSIX_MEMALIGN.
10068 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
10069
10070 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10071
10072 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
10073 (marker_blocks_pending_free): Remove.
10074 (Fgarbage_collect): Sweep after cleaning up undo-lists.
10075 Mark the undo lists after claning them up.
10076 Don't free block in marker_blocks_pending_free.
10077 (mark_buffer): Don't mark undo_list.
10078 (gc_sweep): Sweep hash-tables and strings first.
10079 Do free marker blocks that are empty.
10080
10081 2004-05-28 Jim Blandy <jimb@redhat.com>
10082
10083 * regex.c (print_partial_compiled_pattern): Add missing 'break'
10084 after 'case wordend'. For symbeg and symend, print to stderr,
10085 like the other cases.
10086
10087 2004-05-28 Noah Friedman <friedman@splode.com>
10088
10089 * process.c (Fdelete_process): Do not call remove_process.
10090
10091 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10092
10093 * alloc.c (struct backtrace): Remove.
10094 (Fgarbage_collect): Use the new mark_backtrace.
10095
10096 * eval.c (mark_backtrace): New function.
10097
10098 * minibuf.c (run_exit_minibuf_hook): New function.
10099 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
10100 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
10101
10102 2004-05-27 Kim F. Storm <storm@cua.dk>
10103
10104 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
10105 over display properties, e.g. images, that replace buffer text.
10106
10107 2004-05-25 Kim F. Storm <storm@cua.dk>
10108
10109 * alloc.c (marker_blocks_pending_free): New var.
10110 (gc_sweep): Store free marker blocks on that list.
10111 (Fgarbage_collect): Free them after undo-list cleanup.
10112
10113 * process.c (wait_reading_process_input): Check connect_wait_mask
10114 before actually accepting connection in case it has already been
10115 accepted due to recursion.
10116
10117 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
10118
10119 * coding.c (Fset_safe_terminal_coding_system_internal):
10120 Set suppress_error in safe_terminal_coding, not terminal_coding.
10121
10122 2004-05-22 Richard M. Stallman <rms@gnu.org>
10123
10124 * alloc.c (Fmake_string): Doc fix.
10125
10126 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
10127 and the alist pairs too.
10128
10129 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
10130
10131 * emacs.c (main): Update copyright year.
10132
10133 * fileio.c (Fread_file_name): Expand DIR if not absolute.
10134
10135 * insdel.c (del_range_2, replace_range): Don't write an anchor
10136 if the gap is empty.
10137
10138 * xdisp.c (try_scrolling): If scroll-up-aggressively or
10139 scroll-down-aggressively is small but positive, put point
10140 near the screen edge.
10141
10142 2004-05-22 Juanma Barranquero <lektu@terra.es>
10143
10144 * keymap.c (Fdefine_key): Doc fix.
10145
10146 2004-05-22 Kim F. Storm <storm@cua.dk>
10147
10148 * alloc.c (struct backtrace): Add debug_on_exit member.
10149 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
10150 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
10151 the removed cons cells.
10152 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
10153 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
10154 any cons cells pointing to unallocated stings.
10155 Do not lisp_free any marker blocks, as there may still be pointers
10156 to them from buffer undo lists at this stage of GC.
10157
10158 * keyboard.c (struct backtrace): Add debug_on_exit member.
10159 (Fcommand_execute): Clear it.
10160
10161 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
10162
10163 * intervals.c (lookup_char_property): Do not prematurely return nil.
10164
10165 2004-05-19 Jim Blandy <jimb@redhat.com>
10166
10167 Add support for new '\_<' and '\_>' regexp operators, matching the
10168 beginning and end of symbols.
10169
10170 * regex.c (enum syntaxcode): Add Ssymbol.
10171 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
10172 (re_opcode_t): New opcodes `symbeg' and `symend'.
10173 (print_partial_compiled_pattern): Print the new opcodes properly.
10174 (regex_compile): Parse the new operators.
10175 (analyse_first): Skip sym(beg|end) (they match only the empty string).
10176 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
10177 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
10178 (re_match_2_internal): Match symbeg and symend.
10179
10180 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
10181
10182 2004-05-19 Kim F. Storm <storm@cua.dk>
10183
10184 * .gdbinit (xsymbol): Fix last change.
10185
10186 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10187
10188 * .gdbinit (xprintstr): New fun.
10189 (xstring, xprintsym): Use it.
10190
10191 * w32proc.c (create_child): Use INTMASK.
10192
10193 * alloc.c (Fgarbage_collect): Do all the marking before flushing
10194 unmarked elements of the undo list.
10195
10196 2004-05-18 David Ponce <david@dponce.com>
10197
10198 * print.c (print): Reset print_depth before to call print_object.
10199
10200 2004-05-18 Jason Rumney <jasonr@gnu.org>
10201
10202 * w32console.c: Prefix RIF functions with w32con_ to avoid
10203 namespace clash with functions in term.c and w32term.c.
10204
10205 * w32menu.c (add_menu_item, w32_menu_display_help)
10206 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
10207
10208 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
10209
10210 2004-05-18 Eli Zaretskii <eliz@gnu.org>
10211
10212 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
10213
10214 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
10215 with make_number.
10216 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
10217 with XINT.
10218
10219 2004-05-18 Kim F. Storm <storm@cua.dk>
10220
10221 * blockinput.h (INPUT_BLOCKED_P): New macros.
10222
10223 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
10224 (Ftop_level): Unblock input if blocked.
10225
10226 * buffer.h (GET_OVERLAYS_AT): New macro.
10227 * msdos.c (IT_note_mouse_highlight): Use it.
10228 * textprop.c (get_char_property_and_overlay): Use it.
10229 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
10230 * xfaces.c (face_at_buffer_position): Use it.
10231
10232 * print.c (print_object): Increase buf size.
10233
10234 2004-05-17 Jason Rumney <jasonr@gnu.org>
10235
10236 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
10237 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
10238 Lisp_Object using i member.
10239 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
10240 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
10241 consistently.
10242
10243 * w32proc.c (create_child): Use make_number instead of masking pid.
10244
10245 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
10246 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
10247 Use EQ to compare Lisp_Objects.
10248 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
10249
10250 * w32term.c (w32_num_mouse_buttons): Rename from
10251 Vw32_num_mouse_buttons and make it an int.
10252
10253 * w32.c (init_environment): Use it.
10254
10255 * w32fns.c (w32_wnd_proc): Likewise.
10256
10257 * w32proc.c (w32_pipe_read_delay): Rename from
10258 Vw32_pipe_read_delay and make it an int.
10259
10260 * w32.c (_sys_read_ahead): Use it.
10261
10262 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
10263
10264 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
10265
10266 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
10267 (key_event): Don't mix Lisp_Object and int.
10268
10269 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
10270
10271 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
10272 modifiers in language change event.
10273
10274 2004-05-17 Kim F. Storm <storm@cua.dk>
10275
10276 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
10277 Such objects may be freed markers which still exist on an undo list.
10278
10279 2004-05-16 Juanma Barranquero <lektu@terra.es>
10280
10281 * data.c (Fset_default): Make argument names match their use in
10282 docstring.
10283
10284 2004-05-15 Andreas Schwab <schwab@suse.de>
10285
10286 * emacs.c (gdb_array_mark_flag): Define.
10287 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
10288
10289 2004-05-15 Eli Zaretskii <eliz@gnu.org>
10290
10291 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
10292 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
10293 defined for the MS-DOS build.
10294
10295 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10296
10297 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
10298
10299 2004-05-14 Kenichi Handa <handa@m17n.org>
10300
10301 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
10302
10303 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10304
10305 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
10306 section to frame.c section.
10307 (Fxw_display_color_p, Fx_file_dialog): Declare if
10308 HAVE_WINDOW_SYSTEM defined.
10309
10310 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
10311
10312 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
10313
10314 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
10315 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
10316 (XTread_socket): Fix int/Lisp_Object mixup.
10317 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
10318
10319 * macterm.h (struct frame, struct face, struct image)
10320 (display_x_get_resource, Fx_display_color_p)
10321 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
10322 Add prototypes.
10323
10324 2004-05-14 Kim F. Storm <storm@cua.dk>
10325
10326 * process.c (wait_reading_process_input): Make reentrant.
10327 Make Available and Connecting non-static. Save and restore value
10328 of waiting_for_user_input_p.
10329
10330 2004-05-13 Kim F. Storm <storm@cua.dk>
10331
10332 * keyboard.c (mark_kboards): Don't mark x and y members
10333 that are overloaded in selection request events.
10334
10335 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10336
10337 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
10338
10339 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
10340
10341 * window.c (Fdisplay_buffer, Fsplit_window)
10342 (split-height-threshold): Doc fix.
10343
10344 2004-05-13 Juanma Barranquero <lektu@terra.es>
10345
10346 * xfaces.c (Ftty_supports_face_attributes_p)
10347 (Finternal_copy_lisp_face): Fix typo in docstring.
10348 (Finternal_get_lisp_face_attribute): Fix docstring.
10349
10350 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10351
10352 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
10353
10354 2004-05-11 Steven Tamm <steventamm@mac.com>
10355
10356 * macfns.c (Fx_create_frame): Default to using tool-bar by
10357 setting tool-bar-lines to 1 in default-frame-alist.
10358
10359 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10360
10361 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
10362 (xpm_get_color_table_v, xpm_make_color_table_h)
10363 (xpm_put_color_table_h, xpm_get_color_table_h)
10364 (xpm_str_to_color_key, xpm_load_image, xpm_load)
10365 (syms_of_image): Support XPM on Carbon Emacs. Does not
10366 depend on libXpm, but only supports XPM version 3 without extensions.
10367
10368 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10369
10370 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
10371 instead of FRAME_X_P
10372
10373 2004-05-11 Kim F. Storm <storm@cua.dk>
10374
10375 * process.c (read_process_output): Grow decoding_buf when needed;
10376 this could cause a crash in allocate_string and compact_small_strings.
10377
10378 2004-04-29 Jim Blandy <jimb@redhat.com>
10379
10380 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
10381 against proper opcode.
10382
10383 2004-05-10 Juanma Barranquero <lektu@terra.es>
10384
10385 * process.c (Fstart_process): Fix docstring.
10386
10387 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
10388 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
10389 (Fsplit_char, Fchar_charset): Make argument names match their use
10390 in docstring.
10391
10392 2004-05-10 Richard M. Stallman <rms@gnu.org>
10393
10394 * print.c (print_preprocess): Use being_printed, loop_count and
10395 halftail to detect overdeep nesting and cyclic cdr chains.
10396
10397 2004-05-10 Andreas Schwab <schwab@suse.de>
10398
10399 * lisp.h (Fmake_symbolic_link): Declare.
10400
10401 * fileio.c (Frename_file): Remove extra argument in call to
10402 Fmake_symbolic_link.
10403
10404 2004-05-10 Kim F. Storm <storm@cua.dk>
10405
10406 * xdisp.c (calc_line_height_property): Use string position when
10407 object is a string.
10408
10409 2004-05-10 Kenichi Handa <handa@m17n.org>
10410
10411 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
10412 inhibit-modification-hooks to t temporarily before calling
10413 Ferase_buffer.
10414
10415 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
10416 inhibit-modification-hooks to t temporarily before calling
10417 Ferase_buffer.
10418
10419 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
10420 inhibit-modification-hooks to t temporarily before calling
10421 Ferase_buffer.
10422
10423 * fns.c (count_combining): Delete it.
10424 (concat): Don't check combining bytes.
10425
10426 2004-05-09 Jason Rumney <jasonr@gnu.org>
10427
10428 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
10429 (globals_of_w32fns): Set it.
10430
10431 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
10432
10433 * data.c (Fquo): Simplify.
10434
10435 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
10436
10437 * data.c (Fquo): If any argument is float, do the computation in
10438 floating point.
10439
10440 2004-05-08 Juanma Barranquero <lektu@terra.es>
10441
10442 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
10443 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
10444 Fix spelling of Emacs on docstring.
10445 (Fset_process_coding_system, Fprocess_coding_system)
10446 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
10447 Make argument names match their use in docstring.
10448 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
10449 Fix docstring.
10450
10451 * editfns.c (Finsert_buffer_substring): Make argument names match their
10452 use in docstring.
10453
10454 * syntax.c (Fmodify_syntax_entry): Fix docstring.
10455
10456 2004-05-07 Steven Tamm <steventamm@mac.com>
10457
10458 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
10459 around call to ReceiveEvent to avoid certain crashes.
10460
10461 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10462
10463 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
10464 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
10465 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
10466 Save/restore the current graphics port and device handle when
10467 drawing into an offscreen graphics world.
10468
10469 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
10470 (gif_load): Likewise.
10471
10472 2004-05-07 Juanma Barranquero <lektu@terra.es>
10473
10474 * window.c (Fset_window_buffer): Fix docstring.
10475
10476 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
10477
10478 * emacs.c (main) [VMS]: Fix var ref.
10479
10480 2004-05-06 Romain Francoise <romain@orebokech.com>
10481
10482 * data.c (Fsetq_default): Fix docstring.
10483
10484 2004-05-06 Jason Rumney <jasonr@gnu.org>
10485
10486 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
10487 to avoid name clash.
10488
10489 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10490
10491 * fileio.c (barf_or_query_if_file_exists): Use lstat.
10492 (Frename_file): Handle renaming of symlinks across file systems.
10493 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
10494
10495 2004-05-04 Kim F. Storm <storm@cua.dk>
10496
10497 * xdisp.c (Qtotal): New var.
10498 (syms_of_xdisp): Intern and staticpro it.
10499 (calc_line_height_property): New arg total. Set it if
10500 line-spacing property has format (total . VALUE).
10501 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
10502 Handle total line-spacing property.
10503
10504 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10505
10506 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
10507 "under" scroll bar when size/position changes.
10508
10509 2004-05-03 Jason Rumney <jasonr@gnu.org>
10510
10511 * makefile.nt: Remove.
10512
10513 2004-05-02 Eli Zaretskii <eliz@gnu.org>
10514
10515 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
10516 Avoid compiler warnings.
10517
10518 * Makefile.in (region-cache.o): Depend on config.h.
10519
10520 2004-05-02 Romain Francoise <romain@orebokech.com>
10521
10522 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
10523 with continuation lines, too.
10524
10525 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
10526
10527 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
10528
10529 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10530
10531 * xdisp.c (calc_line_height_property): YAILOM (yet another
10532 int/Lisp_Object mixup).
10533
10534 2004-05-01 Eli Zaretskii <eliz@gnu.org>
10535
10536 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
10537 undo bad effect of pack(4) in some versions of system headers.
10538
10539 2004-05-01 Jason Rumney <jasonr@gnu.org>
10540
10541 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
10542
10543 2004-04-30 Kim F. Storm <storm@cua.dk>
10544
10545 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
10546 (syms_of_buffer) <cursor-type>: Doc fix.
10547
10548 * dispextern.h (struct it): Remove member use_default_face.
10549 Add members override_ascent, override_descent, override_boff.
10550
10551 * xdisp.c (init_iterator): Handle line-spacing float value.
10552 Initialize override_ascent member.
10553 (append_space_for_newline): Reset override_ascent.
10554 Remove use_default_face.
10555 (calc_line_height_property): New function to calculate value of
10556 line-height and line-spacing properties. Look at overlays, too.
10557 Set override_ascent, override_descent, override_boff members when
10558 using another face than the current face. Float values are now
10559 relative to the frame default font, by default; accept a cons
10560 of ratio and face name to specify value relative to a specific face.
10561 (x_produce_glyphs): Use calc_line_height_property.
10562 Use override_ascent etc. when set to handle different face heights.
10563 A negative line-spacing property value is interpreted as a total
10564 line height, rather than inter-line spacing.
10565 (note_mouse_highlight): Allocate room for 40 overlays initially.
10566
10567 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
10568
10569 * data.c (Fsubr_name): New fun.
10570 (syms_of_data): Defsubr it.
10571
10572 2004-04-29 Kim F. Storm <storm@cua.dk>
10573
10574 * xdisp.c (null_glyph_slice): New var.
10575 (append_glyph, append_composite_glyph, append_stretch_glyph):
10576 Use it to initialize glyph slice.
10577
10578 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10579
10580 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
10581 (on_hot_spot_p): Make sure we always return a value.
10582 (Flookup_image_map): Remove unused var ix and iy.
10583 (note_mode_line_or_margin_highlight): Remove unused var `image'.
10584
10585 2004-04-27 Eli Zaretskii <eliz@gnu.org>
10586
10587 * msdos.c (init_environment): If one of the TMP... environment
10588 variables is set to a drive letter without a trailing slash,
10589 append a slash.
10590
10591 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
10592
10593 * editfns.c (lisp_time_argument): Provide externally.
10594
10595 * fileio.c (Fset_file_times): New function.
10596 (syms_of_fileio): Intern and staticpro it.
10597
10598 2004-04-27 Kim F. Storm <storm@cua.dk>
10599
10600 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
10601 header line strings.
10602
10603 * dispextern.h (struct it): New member use_default_face.
10604
10605 * xdisp.c (Qline_height): New variable.
10606 (syms_of_xdisp): Intern and staticpro it.
10607 (append_space_for_newline): Partially undo 2004-04-25 change;
10608 add default_face_p arg, and restore callers.
10609 Clear it->use_default_face after use.
10610 (x_produce_glyphs): Set default font for ascii char if
10611 it->use_default_font is set. Change line-spacing property to set
10612 just extra line spacing. Handle new line-height property.
10613
10614 2004-04-26 Andreas Schwab <schwab@suse.de>
10615
10616 * print.c (print_object): Print non-ascii characters in bool
10617 vector representation as octal escapes.
10618
10619 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
10620 * print.c (print_object): Use it instead of BITS_PER_CHAR for
10621 bool vectors.
10622 * lread.c (read1): Likewise.
10623 * alloc.c (Fmake_bool_vector): Likewise.
10624 * data.c (Faref, Faset): Likewise.
10625 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
10626 (mapcar1): Likewise.
10627
10628 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
10629
10630 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
10631
10632 2004-04-26 Miles Bader <miles@gnu.org>
10633
10634 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
10635
10636 2004-04-26 Juanma Barranquero <lektu@terra.es>
10637
10638 * buffer.c (Fpop_to_buffer): Fix docstring.
10639
10640 2004-04-26 Steven Tamm <steventamm@mac.com>
10641
10642 * lread.c (init_lread): Don't display missing lisp directory
10643 warnings with Carbon Emacs because self-contained bundled Emacs
10644 may be built without correct installation path.
10645
10646 2004-04-25 Kim F. Storm <storm@cua.dk>
10647
10648 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10649
10650 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10651
10652 * xdisp.c (append_space_for_newline): Rename from append_space.
10653 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
10654 (x_produce_glyphs): Handle line-spacing property on newline char.
10655 If value is t, adjust ascent and descent to fit current row height.
10656 If value is an integer or float, set extra_line_spacing to integer
10657 value, or to float value x current line height.
10658
10659 2004-04-23 Kenichi Handa <handa@m17n.org>
10660
10661 * fontset.c (Finternal_char_font): If POSITION is nil, return
10662 font for displaying CH with the default face.
10663
10664 2004-04-23 Juanma Barranquero <lektu@terra.es>
10665
10666 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
10667
10668 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
10671 Don't make assumptions about the relative place of i and val.
10672 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
10673
10674 2004-04-21 Kim F. Storm <storm@cua.dk>
10675
10676 * dispextern.h (struct glyph_slice): New struct.
10677 (struct glyph): New member slice.
10678 (GLYPH_SLICE_EQUAL_P): New macro.
10679 (GLYPH_EQUAL_P): Use it.
10680 (struct glyph_string): New member slice.
10681 (struct it_slice): New struct.
10682 (struct it): New member slice, add member to stack too.
10683 New member constrain_row_ascent_descent_p.
10684 (image_ascent): Add prototype.
10685
10686 * dispnew.c (buffer_posn_from_coords): Return full image width
10687 and height even for image slices (posn is relative to full image).
10688 (marginal_area_string): Adjust x0,y0 for image slice.
10689
10690 * image.c (image_ascent): Add slice arg; calculate ascent for
10691 image slice (or full image).
10692
10693 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
10694 (syms_of_keyboard): Defsubr them.
10695
10696 * lisp.h (pos_visible_p): Fix prototype.
10697
10698 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
10699 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10700 (x_draw_image_foreground, x_draw_image_relief)
10701 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10702 Draw sliced images.
10703
10704 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
10705 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10706 (x_draw_image_foreground, x_draw_image_relief)
10707 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
10708 Draw sliced images.
10709
10710 * w32term.h (image_ascent): Remove prototype.
10711
10712 * window.c (Fpos_visible_in_window_p): Return pixel position if
10713 PARTIALLY arg is non-nil. Simplify. Doc fix.
10714 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
10715 to return/set vscroll in pixels.
10716
10717 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
10718
10719 * xdisp.c (Qslice): New variable.
10720 (syms_of_xdisp): Intern and staticpro it.
10721 (pos_visible_p): Return pixel position in new x and y args.
10722 (init_iterator): Reset it->slice info.
10723 (handle_display_prop): Parse (slice ...) property.
10724 (push_it, pop_it): Save/restore slice info.
10725 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
10726 force repositioning of tall row if window is vscrolled, as that
10727 would reset vscroll.
10728 (append_space): Set it->constrain_row_ascent_descent_p to avoid
10729 increasing row height if row is non-empty.
10730 (fill_image_glyph_string): Copy slice info.
10731 (take_vertical_position_into_account): Simplify.
10732 (produce_image_glyph): Handle iterator slice info, setup glyph
10733 slice info. Do not force minimum line height.
10734 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
10735 do not increase height (ascent/descent) of non-empty row when
10736 adding normal character glyph; instead reduce glyph ascent/descent
10737 appropriately; if row is higher than current glyph, adjust glyph
10738 descent/ascent to reposition glyph within the existing row.
10739 Likewise, when char is newline, only set ascent/descent if row is
10740 currently empty.
10741 (note_mouse_highlight): Handle hotspots with sliced image.
10742
10743 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
10744 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10745 (x_draw_image_foreground, x_draw_image_relief)
10746 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10747 Draw sliced images.
10748
10749 * xterm.h (image_ascent): Remove prototype.
10750
10751 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10752
10753 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
10754
10755 2004-04-20 John Paul Wallington <jpw@gnu.org>
10756
10757 * fns.c (Fassoc, Feql): Fix indentation.
10758
10759 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
10760
10761 2004-04-19 John Paul Wallington <jpw@gnu.org>
10762
10763 * fns.c (Feql): New function.
10764 (syms_of_fns): Defsubr it.
10765
10766 2004-04-18 Jason Rumney <jasonr@gnu.org>
10767
10768 * w32select.c (Fw32_set_clipboard_data): Get sequence number
10769 after closing the clipboard.
10770
10771 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
10772
10773 * buffer.c (Fbuffer_base_buffer): Doc fix.
10774
10775 2004-04-17 Kim F. Storm <storm@cua.dk>
10776
10777 * keymap.c (Fkey_description): Add optional PREFIX arg.
10778 Combine prefix with KEYS to make up the full key sequence to describe.
10779 Correlate meta_prefix_char and following (simple) key to describe
10780 as meta modifier. All callers changed.
10781 (describe_map): Rename arg `keys' to `prefix'. Remove local
10782 `elt_prefix' var. Use Fkey_description with prefix instead of
10783 elt_prefix combined with Fsingle_key_description.
10784 (describe_vector): Declare static. Replace arg `elt_prefix' with
10785 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
10786 if !KEYMAP_P. Use Fkey_description with prefix instead of
10787 Fsingle_key_description.
10788
10789 * keymap.h (Fkey_description): Fix prototype.
10790 (describe_vector): Remove prototype.
10791
10792 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
10793
10794 * image.c (PNG_BG_COLOR_SHIFT): Remove.
10795 (png_load): Fix calculation of transparent background color on X
10796 and W32 platforms.
10797
10798 2004-04-16 Juanma Barranquero <lektu@terra.es>
10799
10800 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
10801 not too large before computing how much to scroll.
10802
10803 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10804
10805 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
10806
10807 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
10808
10809 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
10810 Add hyperlink to Elisp manual to the docstring.
10811
10812 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10813
10814 * callint.c (fix_command): Use XDCR.
10815
10816 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
10817
10818 * window.c (Fget_lru_window): Doc fix.
10819
10820 2004-04-14 Kim F. Storm <storm@cua.dk>
10821
10822 * editfns.c (Fformat): Fix allocation size of precision array.
10823
10824 * dispnew.c (update_window): Only set changed_p if
10825 scrolling_window actually did scroll.
10826 (scrolling_window): Only return 1 if we actually did scroll.
10827
10828 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
10829 height to glyph height when cursor row is not fully visible.
10830 (make_cursor_line_fully_visible): Add FORCE_P arg to return
10831 failure in case row is higher than window. Callers changed.
10832 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
10833 Try to scroll partially visible, higher-than-window cursor row.
10834 (redisplay_window): Always try to scroll partially visible,
10835 higher-than-window cursor row - both initially and again with
10836 centering_position = 0.
10837 Clear desired matrix before retrying with centering_position = 0.
10838
10839 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10840
10841 * syntax.c (scan_lists): Simplify backward string scan.
10842 Fix off-by-one boundary check for string and comment fences.
10843
10844 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
10845
10846 * sheap.c, unexcw.c: New files.
10847
10848 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
10849
10850 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
10851 base buffer has been killed. Correct the error message if the
10852 base buffer does not exist.
10853
10854 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
10855
10856 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
10857 Cygwin itself. Add support for Xaw3d scrollbars.
10858
10859 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
10860
10861 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
10862
10863 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
10864 before Cygwin unexec.
10865
10866 * Makefile.in: Link changes for Cygwin unexec() support.
10867
10868 2004-04-12 Andreas Schwab <schwab@suse.de>
10869
10870 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
10871
10872 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
10873
10874 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
10875 IGNORE argument equals NAME. Doc fix.
10876
10877 2004-04-11 Masatake YAMATO <jet@gyve.org>
10878
10879 * buffer.c (fix_start_end_in_overlays): Make overlays
10880 empty if they are backwards.
10881
10882 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10883
10884 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10885
10886 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10887
10888 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10889
10890 2004-04-06 Kim F. Storm <storm@cua.dk>
10891
10892 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10893 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
10894
10895 * w32term.c (w32_read_socket): Set mouse_face_hidden after
10896 clearing highlight.
10897
10898 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10899
10900 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
10901 clearing highlight.
10902
10903 * indent.c (vmotion): Do not reserve one column for continuation
10904 marks on window frames.
10905
10906 2004-04-04 Eli Zaretskii <eliz@gnu.org>
10907
10908 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10909 from GCC.
10910
10911 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10912
10913 * .gdbinit-union: Remove.
10914
10915 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
10916 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
10917 ($nonvalbits): Remove.
10918 ($valmask): Set it by calling xreload to avoid redundancy.
10919
10920 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
10921 (gdb_emacs_intbits): Remove.
10922
10923 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10924
10925 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
10926
10927 2004-03-30 Kenichi Handa <handa@m17n.org>
10928
10929 * editfns.c (Fformat): Fix initialization of the array info.
10930
10931 2004-03-30 Kim F. Storm <storm@cua.dk>
10932
10933 * xterm.c (x_mouse_click_focus_ignore_position): New var.
10934 (syms_of_xterm): DEFVAR_BOOL it.
10935 (ignore_next_mouse_click_timeout): New var.
10936 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
10937 Use it to filter mouse clicks following focus event.
10938
10939 2004-03-29 David Ponce <david@dponce.com>
10940
10941 * callint.c (Fcall_interactively): Fix last change.
10942
10943 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10944
10945 * eval.c (Fcommandp): Simplify.
10946
10947 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
10948 Extend to handle all kinds of functions.
10949
10950 * lisp.h (Finteractive_form): Declare.
10951
10952 * callint.c (Fcall_interactively): Use it.
10953
10954 2004-03-26 Kim F. Storm <storm@cua.dk>
10955
10956 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
10957 to catch errors in calc_pixel_width_or_height during redisplay.
10958
10959 2004-03-26 Masatake YAMATO <jet@gyve.org>
10960
10961 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
10962
10963 * lisp.h (fix_start_end_in_overlays): Likewise.
10964
10965 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
10966
10967 * editfns.c (Ftranspose_regions): Likewise.
10968
10969 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10970
10971 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
10972
10973 2004-03-19 Richard M. Stallman <rms@gnu.org>
10974
10975 * s/sol2-6.h: Delete previous change.
10976
10977 2004-03-19 Kim F. Storm <storm@cua.dk>
10978
10979 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
10980 to_charpos corresponds to newline in right fringe. Use local
10981 BUFFER_POS_REACHED_P macro.
10982
10983 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10984
10985 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
10986 to compile on non-window system.
10987
10988 2004-03-19 Kim F. Storm <storm@cua.dk>
10989
10990 * dispextern.h (calc_pixel_width_or_height): Add prototype.
10991
10992 * image.c (Qcenter): Move to xdisp.c.
10993
10994 * xdisp.c (Qcenter): Declare here.
10995 (syms_of_xdisp): Intern and staticpro it.
10996 (handle_single_display_prop): Allow space display property on all
10997 platforms.
10998 (display_mode_line): Set mode_line_p before displaying line.
10999 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
11000 handling. Remove complex cases for fringes and scroll-bars.
11001 Add left, right, and center alignment positions. Add text (area)
11002 width/height. Return width or height for image specs.
11003 (produce_stretch_glyph): Improve handling of :align-to. Is now
11004 relative to left of text area by default, but other base offsets
11005 can be specified -- also for text lines.
11006
11007 * term.c (produce_glyphs): Handle IT_STRETCH.
11008 (produce_stretch_glyph): New function to handle space width and
11009 align-to display properties on non-window systems.
11010
11011 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11012
11013 * fileio.c (Fread_file_name): Set completion-ignore-case for
11014 case-insensitive systems.
11015
11016 2004-03-14 Masatake YAMATO <jet@gyve.org>
11017
11018 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
11019 when keymap and cursor are setup.
11020
11021 2004-03-14 Steven Tamm <steventamm@mac.com>
11022
11023 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
11024
11025 2004-03-14 Kim F. Storm <storm@cua.dk>
11026
11027 * dispextern.h (x_find_image_file): Add prototype.
11028
11029 * image.c (x_find_image_file): Make extern.
11030
11031 * xfns.c (x_find_image_file): Remove prototype.
11032
11033 2004-03-13 Eli Zaretskii <eliz@gnu.org>
11034
11035 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
11036
11037 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
11038
11039 2004-03-12 Richard M. Stallman <rms@gnu.org>
11040
11041 * fns.c (internal_equal): New arg PROPS controls comparing
11042 text properties. All callers changed.
11043 (Fequal_including_properties): New function.
11044 (syms_of_fns): defsubr it.
11045
11046 2004-03-12 Kim F. Storm <storm@cua.dk>
11047
11048 Fix image support on MAC. From YAMAMOTO Mitsuharu.
11049
11050 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
11051 (image_background, image_background_transparent): Fix prototypes.
11052
11053 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
11054
11055 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
11056 (x_query_font, x_find_ccl_program, x_set_window_size)
11057 (x_make_frame_visible, mac_initialize, XCreatePixmap)
11058 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
11059 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
11060
11061 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
11062 (x_query_font, x_find_ccl_program, x_set_window_size)
11063 (x_make_frame_visible, mac_initialize, XCreatePixmap)
11064 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
11065 (mac_draw_line_to_pixmap): Add prototypes.
11066
11067 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11068
11069 * macterm.c (XTread_socket): Fix mouse click on tool bar.
11070
11071 2004-03-11 Kim F. Storm <storm@cua.dk>
11072
11073 * dispextern.h: Move image related prototypes from xfns.c section
11074 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
11075 HAVE_X_WINDOWS.
11076
11077 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
11078 Move gtkutil.o to new GTK_OBJ list.
11079 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
11080 (GTK_OBJ) [USE_GTK]: New declaration.
11081 (obj): Add $(GTK_OBJ) to list.
11082
11083 2004-03-11 Steven Tamm <steventamm@mac.com>
11084
11085 * image.c [MAC_OSX]: Include sys/stat.h.
11086
11087 * macfns.c (syms_of_macfns): Remove definitions of things now
11088 defined in image.c.
11089
11090 2004-03-11 Kim F. Storm <storm@cua.dk>
11091
11092 The following changes consolidates the identical/similar image
11093 support code previously found in xfns.c, w32fns.c, and macfns.c
11094 into a new file image.c.
11095
11096 * makefile.w32-in (OBJ1): Add image.o.
11097 ($(BLD)/image.$(O)): Add dependencies.
11098
11099 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
11100 (image.o): Add dependencies.
11101
11102 * image.c: New file with consolidated image support code.
11103 (COLOR_TABLE_SUPPORT): New define to control whether
11104 color table support is available (X only).
11105 (Bitmap_Record): Common name for x_bitmap_record,
11106 w32_bitmap_record, and mac_bitmap_record.
11107 (XImagePtr): Common name for pointer to XImage or equivalent.
11108 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
11109 to XImagePtr on X+MAC, and to HDC on W32.
11110 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
11111 (NO_PIXMAP): Common name for "None" or equivalent.
11112 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
11113 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
11114 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
11115 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
11116 Define with suitable equivalents on W32 and MAC for code sharing.
11117 (XDrawLine): Define on MAC for code sharing.
11118 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
11119 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
11120 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11121 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11122 (x_reference_bitmap, x_create_bitmap_from_data)
11123 (x_create_bitmap_from_file, x_destroy_bitmap)
11124 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11125 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11126 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11127 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11128 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11129 (define_image_type, lookup_image_type, valid_image_p)
11130 (image_error, enum image_value_type, struct image_keyword)
11131 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11132 (make_image, free_image, prepare_image_for_display, image_ascent)
11133 (four_corners_best, image_background, image_background_transparent)
11134 (x_clear_image_1, x_clear_image, x_alloc_image_color)
11135 (make_image_cache, free_image_cache, clear_image_cache)
11136 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11137 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11138 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11139 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
11140 (init_image_func_pointer, image_load_quartz2d)
11141 (struct ct_color, init_color_table, free_color_table)
11142 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11143 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11144 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11145 (x_disable_image, x_build_heuristic_mask)
11146 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11147 (TIFF support, GIF support, Ghostscript support): Consolidate image
11148 code from xfns.c, w32fns.c, and macfns.c.
11149 (syms_of_image): Consolidate image related symbol setup here.
11150 (init_image): Consolidate image related initializations here.
11151
11152 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
11153 and init_image. Remove call to init_xfns.
11154
11155 * macterm.h (struct mac_bitmap_record): Add file member.
11156 Not currently used, but simplifies code sharing.
11157
11158 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11159 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11160 (x_reference_bitmap, x_create_bitmap_from_data)
11161 (x_create_bitmap_from_file, x_destroy_bitmap)
11162 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11163 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11164 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11165 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11166 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11167 (define_image_type, lookup_image_type, valid_image_p)
11168 (image_error, enum image_value_type, struct image_keyword)
11169 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11170 (make_image, free_image, prepare_image_for_display, image_ascent)
11171 (four_corners_best, image_background, image_background_transparent)
11172 (x_clear_image_1, x_clear_image, x_alloc_image_color)
11173 (make_image_cache, free_image_cache, clear_image_cache)
11174 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11175 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11176 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11177 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
11178 (init_image_func_pointer, image_load_quartz2d)
11179 (struct ct_color, init_color_table, free_color_table)
11180 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11181 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11182 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11183 (x_disable_image, x_build_heuristic_mask)
11184 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11185 (TIFF support, GIF support, Ghostscript support): Merge with image
11186 code from xfns.c and macfns.c into image.c.
11187 (syms_of_xfns): Move image related symbols to image.c.
11188 (init_external_image_libraries, init_xfns): Remove; initialization
11189 moved to init_image in image.c.
11190
11191 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11192 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11193 (x_reference_bitmap, x_create_bitmap_from_data)
11194 (x_create_bitmap_from_file, x_destroy_bitmap)
11195 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11196 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11197 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11198 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11199 (define_image_type, lookup_image_type, valid_image_p)
11200 (image_error, enum image_value_type, struct image_keyword)
11201 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11202 (make_image, free_image, prepare_image_for_display, image_ascent)
11203 (four_corners_best, image_background, image_background_transparent)
11204 (x_clear_image_1, x_clear_image, x_alloc_image_color)
11205 (make_image_cache, free_image_cache, clear_image_cache)
11206 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11207 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11208 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11209 (struct ct_color, init_color_table, free_color_table)
11210 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11211 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11212 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11213 (x_disable_image, x_build_heuristic_mask)
11214 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11215 (TIFF support, GIF support, Ghostscript support): Merge with image
11216 code from xfns.c and macfns.c into image.c.
11217 (syms_of_xfns): Move image related symbols to image.c.
11218 (init_external_image_libraries, init_xfns): Remove; initialization
11219 moved to init_image in image.c.
11220
11221 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11222 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11223 (x_reference_bitmap, x_create_bitmap_from_data)
11224 (x_create_bitmap_from_file, x_destroy_bitmap)
11225 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11226 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11227 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11228 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11229 (define_image_type, lookup_image_type, valid_image_p)
11230 (image_error, enum image_value_type, struct image_keyword)
11231 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11232 (make_image, free_image, prepare_image_for_display, image_ascent)
11233 (four_corners_best, image_background, image_background_transparent)
11234 (x_clear_image_1, x_clear_image, x_alloc_image_color)
11235 (make_image_cache, free_image_cache, clear_image_cache)
11236 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11237 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11238 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11239 (struct ct_color, init_color_table, free_color_table)
11240 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11241 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11242 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11243 (x_disable_image, x_build_heuristic_mask)
11244 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11245 (TIFF support, GIF support, Ghostscript support): Merge with
11246 w32fns.c and macfns.c image code into image.c.
11247 (syms_of_xfns): Move image related symbols to image.c.
11248 (init_xfns): Remove; initialization moved to init_image in image.c.
11249
11250 * lisp.h (syms_of_image, init_image): Add protoypes.
11251 (init_xfns): Remove prototype.
11252
11253 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11254 (x_reference_bitmap, x_create_bitmap_from_data)
11255 (x_create_bitmap_from_file, x_destroy_bitmap)
11256 (x_create_bitmap_mask): Move prototypes from dispextern.h.
11257 (gamma_correct) [MAC_OS]: Add prototype.
11258
11259 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11260 (x_reference_bitmap, x_create_bitmap_from_data)
11261 (x_create_bitmap_from_file, x_destroy_bitmap)
11262 (x_create_bitmap_mask): Move prototypes to dispextern.h.
11263
11264 2004-03-09 Kenichi Handa <handa@etlken2>
11265
11266 * coding.c (decode_coding_emacs_mule): Handle insufficent source
11267 correctly.
11268
11269 2004-03-04 Richard M. Stallman <rms@gnu.org>
11270
11271 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
11272
11273 * window.c (Fdisplay_buffer): Doc fix.
11274
11275 * buffer.c (Fpop_to_buffer): Doc fix.
11276
11277 2004-03-03 Kim F. Storm <storm@cua.dk>
11278
11279 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
11280
11281 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
11282
11283 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
11284
11285 2004-03-02 Richard M. Stallman <rms@gnu.org>
11286
11287 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
11288
11289 2004-03-02 Kenichi Handa <handa@m17n.org>
11290
11291 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
11292
11293 2004-03-02 Kim F. Storm <storm@cua.dk>
11294
11295 * window.h (struct window): New member overlay_arrow_bitmap.
11296
11297 * window.c (make_window): Initialize overlay_arrow_bitmap.
11298
11299 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
11300 implement and integrate multiple overlay arrows with redisplay.
11301 (syms_of_xdisp): DEFVAR_LISP and initialize it.
11302 (last_arrow_position, last_arrow_string): Replace by properties.
11303 (Qlast_arrow_position, Qlast_arrow_string)
11304 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
11305 (syms_of_xdisp): Intern and staticpro them.
11306 (overlay_arrow_string_or_property, update_overlay_arrows)
11307 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
11308 (overlay_arrow_at_row): New functions for multiple overlay arrows.
11309 (redisplay_internal): Use them instead of directly accessing
11310 Voverlay_arrow_position etc. for multiple overlay arrows.
11311 (mark_window_display_accurate): Use update_overlay_arrows.
11312 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
11313 (try_window_id): Use overlay_arrows_changed_p.
11314 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
11315 (display_line): Use overlay_arrow_at_row to check multiple
11316 overlay arrows, and get relevant overlay-arrow-string and
11317 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
11318 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
11319 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
11320
11321 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
11322 (update_window_fringes): Remove unused code.
11323
11324 2004-03-01 Jason Rumney <jasonr@gnu.org>
11325
11326 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
11327
11328 2004-03-01 Juanma Barranquero <lektu@terra.es>
11329
11330 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
11331
11332 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
11333
11334 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11335
11336 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
11337 how many colors can be displayed.
11338
11339 2004-03-01 Kenichi Handa <handa@m17n.org>
11340
11341 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
11342 correctly.
11343
11344 2004-02-28 Kim F. Storm <storm@cua.dk>
11345
11346 * dispnew.c (update_window): Update header line also if there are
11347 no other changes in window (move code after set_cursor label).
11348
11349 * lisp.h (mark_window_display_accurate): Remove prototype.
11350
11351 * window.c (window_loop, Fforce_window_update): Force mode line
11352 updates by setting prevent_redisplay_optimizations_p and
11353 update_mode_lines.
11354
11355 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11356
11357 * xfns.c (x_window): Fix indentation.
11358
11359 * xterm.c (x_calc_absolute_position): Call x_real_positions
11360 to get WM window sizes and use those to calculate position.
11361 (x_set_offset): Remove code commented out.
11362
11363 2004-02-28 Miles Bader <miles@gnu.org>
11364
11365 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
11366
11367 2004-02-28 Kim F. Storm <storm@cua.dk>
11368
11369 * keyboard.c (kbd_buffer_store_event_hold): New function to store
11370 an event into kbd fifo, but with special handling of quit event;
11371 a quit event is saved for later, and further events are discarded
11372 until the saved quit event has been processed.
11373 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
11374 (gen_help_event): Store help event in kbd fifo.
11375 (NREAD_INPUT_EVENTS): Remove.
11376 (read_avail_input): Adapt to new read_socket_hook interface.
11377 Remove allocation and initialization of local input_event buffer,
11378 as read_socket_hook stores events directly in fifo. Allocate and
11379 initialize local hold_quit event to handle postponed quit event
11380 (and store it if set by kbd_buffer_store_event_hold).
11381
11382 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
11383 (gen_help_event): Fix prototype.
11384
11385 * macterm.c (XTread_socket): Remove bufp_r and
11386 numcharsp args. Add hold_quit arg.
11387 Rework to use just one, local, inev input_event. Store inev
11388 directly in fifo using kbd_buffer_store_event_hold.
11389
11390 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
11391 (read_input_waiting): Adapt to new read_socket_hook interface.
11392 Remove allocation and initialization of local input_event buffer,
11393 as read_socket_hook stores events directly in fifo. Allocate and
11394 initialize local hold_quit event to handle postponed quit event
11395 (and store it if set by kbd_buffer_store_event_hold).
11396
11397 * term.c (read_socket_hook): Fix arg list.
11398
11399 * termhooks.h (read_socket_hook): Fix prototype.
11400
11401 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
11402 numcharsp args. Add hold_quit arg.
11403 Rework to use just one, local, inev input_event. Store inev
11404 directly in fifo using kbd_buffer_store_event_hold.
11405
11406 * w32inevt.h (w32_console_mouse_position): Fix prototype.
11407
11408 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
11409 Add hold_quit arg. Rework to use just one, local, inev
11410 input_event. Store inev directly in fifo using
11411 kbd_buffer_store_event_hold. Update count in one place.
11412 Postpone call to gen_help_event until inev is stored; use new
11413 local do_help for this.
11414 Remove local emacs_event in handing of ButtonPress event; just use
11415 inev instead (so no reason to copy it later).
11416
11417 * xsmfns.c (x_session_check_input): Remove numchars arg.
11418
11419 * xterm.c (x_focus_changed, x_detect_focus_change):
11420 Remove numchars arg. Always store event into bufp arg.
11421 Return nothing. Callers changed accordingly.
11422 (glyph_rect): Simplify.
11423 (STORE_KEYSYM_FOR_DEBUG): New macro.
11424 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
11425 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
11426 (current_hold_quit) [USE_GTK]: Add.
11427 (event_handler_gdk): Adapt to new handle_one_xevent.
11428 (handle_one_xevent): Remove bufp_r and numcharsp args.
11429 Add hold_quit arg. Rework to use just one, local, inev
11430 input_event. Store inev directly in fifo using
11431 kbd_buffer_store_event_hold. Update count in one place.
11432 Postpone call to gen_help_event until inev is stored; use new
11433 local do_help for this.
11434 Simplify handling of keysyms (consolidate common code). Fix bug
11435 where count was updated with nchars instead of nbytes.
11436 Remove local emacs_event in handing of ButtonPress event; just use
11437 inev instead (so no reason to copy it later).
11438 Remove `out' label. Rename label `ret' to `done'; add various
11439 `goto done' to clarify code flow in deeply nested blocks.
11440 (x_dispatch_event): Simplify as handle_one_xevent now calls
11441 kbd_buffer_store_event itself.
11442 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
11443 arg. Call handle_one_xevent with new arglist. Store event from
11444 x_session_check_input in fifo.
11445 [USE_GTK]: Setup current_hold_quit.
11446 Decrement handling_signal before unblocking input.
11447 (x_initialize) [USE_GTK]: Initialize current_count.
11448
11449 * xterm.h (x_session_check_input): Fix prototype.
11450
11451 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11452
11453 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
11454
11455 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
11456 macgui.h).
11457
11458 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
11459
11460 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
11461 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
11462 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
11463 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
11464 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
11465 (Bitmap): Remove typedef.
11466 (Pixmap): Change int to GWorldPtr.
11467
11468 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11469
11470 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11471 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
11472 New #define to extract 16-bit depth color components from unsigned
11473 long representation.
11474 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
11475 colors used for masks.
11476 (struct mac_display_info): Add color_p. Remove n_cbits.
11477
11478 * macfns.c: Include sys/types.h and sys/stat.h.
11479 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
11480 Include QuickTime/QuickTime.h.
11481 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
11482 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
11483 functions defined in macterm.c.
11484 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
11485 (ZPixmap): New #define for compatibility with xfns.c.
11486 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11487 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
11488 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
11489 New functions.
11490 (four_corners_best, x_create_x_image_and_pixmap)
11491 (x_destroy_x_image, unwind_create_frame, x_disable_image)
11492 (x_edge_detection, init_color_table, colors_in_color_table)
11493 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
11494 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
11495 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
11496 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
11497 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
11498 long mixup.
11499 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
11500 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
11501 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
11502 (x_set_cursor_type, Fxw_color_values, valid_image_p)
11503 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
11504 (x_alloc_image_color, clear_image_cache, lookup_image)
11505 (x_find_image_file, xbm_read_bitmap_file_data)
11506 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
11507 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
11508 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
11509 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
11510 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
11511 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
11512 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
11513 #if 0.
11514 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
11515 #if 0. Free white_relief.gc and black_relief.gc.
11516 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
11517 New functions (from xfns.c).
11518 (Fx_create_frame): Record unwind_create_frame.
11519 (Fxw_display_color_p): Use dpyinfo->color_p.
11520 (Fx_display_grayscale_p, Fx_display_planes): Don't use
11521 dpyinfo->n_cbits.
11522 (Fx_display_color_cells): Use dpyinfo->n_planes;
11523 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
11524 (Qheuristic, cross_disabled_images, emboss_matrix)
11525 (laplace_matrix): New variables (from xfns.c).
11526 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
11527 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
11528 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
11529 (image_background_transparent): New function (from xfns.c).
11530 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11531 (image_load_quicktime): Add declaration.
11532 [MAC_OSX] (image_load_quartz2d): Likewise.
11533 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
11534 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
11535 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
11536 (xbm_load_image_from_file, x_laplace_read_row)
11537 (x_laplace_write_row, pbm_read_file): Remove functions.
11538 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
11539 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
11540 (colors_in_color_table): Sync with xfns.c (although not used).
11541 (lookup_rgb_color): Don't lookup color table. Just do gamma
11542 correction.
11543 (COLOR_INTENSITY): New #define (from xfns.c).
11544 (x_disable_image): New function (from xfns.c).
11545 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11546 (x_build_heuristic_mask): Sync with xfns.c.
11547 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11548 (HAVE_PBM): Remove #ifdef.
11549 (pbm_load): Sync with xfns.c. Set img->width and img->height
11550 before IMAGE_BACKGROUND.
11551 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
11552 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
11553 Don't enclose with #if HAVE_PNG.
11554 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
11555 symbol _CGImageCreateWithPNGDataProvider is defined.
11556 Otherwise use image_load_quicktime.
11557 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
11558 [HAVE_PNG] (png_load): Sync with xfns.c.
11559 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11560 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
11561 HAVE_JPEG.
11562 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
11563 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
11564 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
11565 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
11566 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
11567 (tiff_image_p, tiff_load): Don't enclose declarations with #if
11568 HAVE_TIFF.
11569 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
11570 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
11571 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
11572 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
11573 New functions (from xfns.c).
11574 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
11575 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
11576 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
11577 Don't enclose with #if HAVE_GIF.
11578 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
11579 animated gif. Otherwise use image_load_quicktime.
11580 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
11581 gif_DrawText to avoid conflict with QuickdrawText.h.
11582 [HAVE_GIF] (gif_load): Sync with xfns.c.
11583 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
11584 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
11585 Ghostscript is not supported yet).
11586 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
11587 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
11588 cross_disabled_images (from xfns.c). Remove #if 0 for supported
11589 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
11590 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
11591 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
11592 HAVE_PNG. Call EnterMovies to support animated gifs.
11593 Call init_image_func_pointer to bind a symbol
11594 _CGImageCreateWithPNGDataProvider if it is defined.
11595
11596 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11597 (x_draw_bar_cursor): Sync declaration with xterm.c.
11598 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
11599 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
11600 graphics).
11601 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
11602 (mac_draw_line_to_pixmap, XCreatePixmap)
11603 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
11604 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
11605 New functions.
11606 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
11607 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
11608 Cast bits to char *.
11609 (reflect_byte): New function (from w32fns.c).
11610 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
11611 due to byte alignment.
11612 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
11613 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
11614 (XSetForeground): Remove static (now used in macfns.c).
11615 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
11616 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
11617 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
11618 (x_draw_glyph_string_box, x_draw_image_foreground)
11619 (x_draw_image_foreground_1, x_draw_image_glyph_string)
11620 (x_draw_stretch_glyph_string, x_draw_glyph_string)
11621 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
11622 Sync with xterm.c.
11623 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
11624 than the xterm.c version when a strictly horizontal or vertical
11625 line is drawn.
11626 (XTset_terminal_window): Add static.
11627 (x_make_frame_visible): Add UNBLOCK_INPUT.
11628 (x_free_frame_resources): New funcion (from xterm.c).
11629 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
11630 occurs in tool bar area.
11631 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
11632 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
11633 Initialize image cache.
11634 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
11635 Enclose unused functions with #if 0.
11636 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
11637 (decode_mac_font_name): New function to apply code conversions
11638 from a mac font name to an XLFD font name according to its script code.
11639 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
11640 font name to a mac font name according to REGISTRY and ENCODING fields.
11641 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
11642 whose name starts with `.'.
11643 (init_font_name_table): Use decode_mac_font_name. Add both
11644 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
11645 of a font is smJapanese.
11646 (mac_do_list_fonts): New function to list fonts that match a given
11647 pattern.
11648 (x_list_fonts, XLoadQueryFont): Use it.
11649 (XLoadQueryFont): Set rbearing field for each variable width
11650 character to avoid needless redraw.
11651 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
11652
11653 2004-02-26 Kim F. Storm <storm@cua.dk>
11654
11655 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
11656 as read_socket_hook handler on X aborts if buffer is too small
11657 and W32 handler doesn't always check buffer limit.
11658
11659 * xdisp.c (handle_single_display_prop): Handle left-fringe and
11660 right-fringe similar to a display margin image. Specifically,
11661 the characters having the fringe prop are no longer shown, and
11662 we use IT_IMAGE/next_element_from_image with image_id = -1 to
11663 do this. Set fringe bitmap face_id in it->face_id.
11664 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
11665 still realize it->face (i.e. the fringe bitmap face).
11666
11667 2004-02-25 Miles Bader <miles@gnu.org>
11668
11669 * xdisp.c (check_it): Check string/string_pos consistency.
11670 (init_iterator): Initialize string-related fields properly.
11671
11672 2004-02-11 Miles Bader <miles@gnu.org>
11673
11674 * xdisp.c (produce_image_glyph): Force negative descents to zero.
11675
11676 2004-02-10 Miles Bader <miles@gnu.org>
11677
11678 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
11679 BLOCK_INPUT can be nested, so it doesn't make much sense.
11680
11681 2004-02-24 Michael Mauger <mmaug@yahoo.com>
11682
11683 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
11684 (xbm_read_bitmap_data): Use unsigned char for image data.
11685
11686 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
11687
11688 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
11689
11690 2004-02-22 Jason Rumney <jasonr@gnu.org>
11691
11692 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
11693 correctly over other bitmaps.
11694
11695 2004-02-21 Eli Zaretskii <eliz@gnu.org>
11696
11697 * emacs.c (USAGE1): Split into two halves.
11698 (USAGE2): Second half of the old USAGE1.
11699 (USAGE3): Rename from USAGE2.
11700 (USAGE4): Rename from USAGE3.
11701
11702 2004-02-21 Juri Linkov <juri@jurta.org>
11703
11704 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
11705 Fix --multibyte. Move --help, --version to USAGE2. Add alias
11706 --file. Fix -f, -l. Sort options. Untabify.
11707 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
11708
11709 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
11710
11711 * category.c (Fdefine_category, Fcategory_docstring)
11712 (Fget_unused_category, Fset_category_table)
11713 (Fcategory_set_mnemonics): Doc fixes.
11714
11715 2004-02-20 Kim F. Storm <storm@cua.dk>
11716
11717 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
11718 The following changes are relative to the 2004-01-21 revision.
11719 (NREAD_INPUT_EVENTS): Define as max number of input events to read
11720 in one call to read_socket_hook. Value is 8.
11721 (read_avail_input): Separate and rework handling of read_socket_hook
11722 and non-read_socket_hook cases. Use smaller input_event buffer
11723 in read_socket_hook case, and repeat if full buffer is read.
11724 Use new local variable 'discard' to skip input after C-g.
11725 In non-read_socket_hook case, just use a single input_event, and
11726 call kbd_buffer_store_event on the fly for each character.
11727
11728 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11729
11730 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
11731 Remove unused `gu' alternative.
11732
11733 2004-02-19 Andreas Schwab <schwab@suse.de>
11734
11735 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
11736 warning.
11737
11738 2004-02-18 Kim F. Storm <storm@cua.dk>
11739
11740 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
11741 Fix last change.
11742
11743 2004-02-17 Kim F. Storm <storm@cua.dk>
11744
11745 * xdisp.c (fast_find_position): Fix return value of new version;
11746 it was inverted compared to the 21.1 version.
11747 (get_window_cursor_type): Don't look at glyph if NULL.
11748 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
11749
11750 * keyboard.c: Rework previous change; it didn't consider that the
11751 buf array was allocated on the stack.
11752 (prev_read): Remove variable.
11753 (read_avail_input_buf): New static event buffer array.
11754 (in_read_avail_input): New static variable to handle re-entrancy.
11755 (read_avail_input): Change buf to pinter to read_avail_input_buf.
11756 Use in_read_avail_input to handle re-entrance; when re-entered,
11757 fully initialize and use tmp_buf array instead of read_avail_input_buf.
11758 Do not initialize read_avail_input_buf in full here; instead assume it
11759 is always cleared on entry. To ensure that, we clear (just) the
11760 entries that were used before we return.
11761 (init_keyboard): Initialize read_avail_input_buf here.
11762
11763 2004-02-16 Jesper Harder <harder@ifa.au.dk>
11764
11765 * cmds.c (Fend_of_line): Doc fix.
11766
11767 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
11768
11769 * keyboard.c (prev_read): New static variable.
11770 (read_avail_input): Use it to zero out only those slots in buf[]
11771 that were used last time we were called.
11772
11773 2004-02-16 Eli Zaretskii <eliz@gnu.org>
11774
11775 * Makefile.in (obj): Move fringe.o from here...
11776 (XOBJ, MAC_OBJ): ...to here.
11777
11778 2004-02-16 Stephen Eglen <stephen@gnu.org>
11779
11780 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
11781
11782 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
11783
11784 * data.c (Fbyteorder):
11785 * fringe.c (Fdefine_fringe_bitmap):
11786 * xdisp.c (handle_single_display_prop):
11787 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
11788
11789 2004-02-16 Jason Rumney <jasonr@gnu.org>
11790
11791 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
11792
11793 2004-02-15 Steven Tamm <steventamm@mac.com>
11794
11795 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
11796 controlling emulation of a three button mouse with option and
11797 command keys.
11798 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
11799 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
11800
11801 2004-02-15 Kim F. Storm <storm@cua.dk>
11802
11803 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
11804
11805 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
11806 Perform byte-swapping.
11807
11808 2004-02-14 Kim F. Storm <storm@cua.dk>
11809
11810 * dispextern.h (struct draw_fringe_bitmap_params): Change member
11811 bits from char to short to facilitate wider bitmaps.
11812 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
11813 member.
11814
11815 * fringe.c (struct fringe_bitmap): Change member bits from char to
11816 short to facilitate 16 bits wide bitmaps. Modify all standard
11817 bitmaps accordingly.
11818 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
11819 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
11820 (draw_fringe_bitmap): Ditto.
11821 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
11822 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
11823 handle up to 16 bits wide bitmaps.
11824 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
11825 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
11826
11827 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
11828 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
11829 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
11830
11831 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
11832 so it is no longer necessary to expand them here.
11833
11834 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
11835
11836 2004-02-12 Kim F. Storm <storm@cua.dk>
11837
11838 * window.c (Fwindow_fringes): Doc fix.
11839
11840 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11841
11842 * xselect.c (x_get_foreign_selection): Add new optional parameter
11843 time_stamp.
11844 (Fx_get_selection_internal): Ditto, pass time_stamp to
11845 x_get_foreign_selection.
11846
11847 * data.c (Fbyteorder): New function.
11848
11849 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11850
11851 * atimer.c: Move include stdio.h to same place as in other files.
11852
11853 * region-cache.c: Ditto.
11854
11855 * sysdep.c: Ditto.
11856
11857 * xfaces.c: Ditto.
11858
11859 2004-02-09 Sam Steingold <sds@gnu.org>
11860
11861 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
11862
11863 2004-02-09 Kim F. Storm <storm@cua.dk>
11864
11865 * fringe.c: New file. Move original fringe related declarations
11866 and code from dispextern.h and xdisp.c here.
11867 Rework code to support user defined fringe bitmaps, redefining
11868 standard bitmaps, ability to overlay user defined bitmap with
11869 overlay arrow bitmap, and add faces to bitmaps.
11870 (Voverflow_newline_into_fringe): Declare here.
11871 (enum fringe_bitmap_align): New enum.
11872 (..._bits): All bitmaps are now defined without bitswapping; that
11873 is now done in init_fringe_once (if necessary).
11874 (standard_bitmaps): New array with specifications for the
11875 standard fringe bitmaps.
11876 (fringe_faces): New array.
11877 (valid_fringe_bitmap_id_p): New function.
11878 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
11879 (draw_fringe_bitmap): New function which draws fringe bitmap,
11880 possibly overlaying bitmap with cursor in right fringe or the
11881 overlay arrow in the left fringe.
11882 (update_window_fringes): Do not handle overlay arrow here.
11883 Compare and copy fringe bitmap faces.
11884 (init_fringe_bitmap): New function.
11885 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
11886 define and destroy user defined fringe bitmaps.
11887 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
11888 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
11889 (syms_of_fringe): New function. Defsubr new DEFUNs.
11890 DEFVAR_LISP Voverflow_newline_into_fringe.
11891 (init_fringe_once, init_fringe): New functions.
11892 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
11893
11894 * Makefile.in (obj): Add fringe.o.
11895 (fringe.o): New dependencies.
11896
11897 * dispextern.h (FRINGE_ID_BITS): New definition for number of
11898 bits allocated to hold a fringe number. Increase number of bits
11899 from 4 to 8 to allow user defined fringe bitmaps.
11900 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
11901 left_user_fringe_face_id, right_user_fringe_bitmap,
11902 right_user_fringe_face_id.
11903 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
11904 Move to new file fringe.c.
11905 (MAX_FRINGE_BITMAPS): Define here.
11906 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
11907 and overlay_p. Change member which to int.
11908 (struct redisplay_interface): New members define_fringe_bitmap
11909 and destroy_fringe_bitmap.
11910 (valid_fringe_bitmap_id_p): Add prototype.
11911 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
11912
11913 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
11914 arrows.
11915 (update_frame): Do flush_display if force_flush_display_p to
11916 ensure display (specifically fringes) are updated in a timely
11917 manner when resizing the frame by dragging the mouse.
11918 (update_window_line): Update row if overlay arrow changed.
11919 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
11920 or overlay arrow changed.
11921
11922 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
11923 syms_of_fringe, and init_fringe.
11924
11925 * frame.h (struct frame): New member force_flush_display_p.
11926
11927 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
11928 Add prototypes.
11929
11930 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
11931 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
11932 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11933 Use cursor color for displaying cursor in fringe.
11934 (x_redisplay_interface): Add null handlers for
11935 define_fringe_bitmap and destroy_fringe_bitmap functions.
11936
11937 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
11938 xterm.c to handle overlayed fringe bitmaps and to use cursor color
11939 for displaying cursor in fringe.
11940 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
11941 specific functions to define and destroy fringe bitmaps in fringe_bmp.
11942 (w32_redisplay_interface): Add them to redisplay_interface.
11943 (w32_term_init): Call w32_init_fringe instead of explicitly
11944 defining fringe bitmaps in fringe_bmp array.
11945 (x_delete_display): Call w32_reset_fringes instead of explicitly
11946 destroying fringe bitmaps in fringe_bmp array.
11947
11948 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
11949 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
11950 (continued_bits, continuation_bits, ov_bits, first_line_bits)
11951 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
11952 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
11953 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
11954 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
11955 Move fringe handling vars and code to new file fringe.c.
11956 (handle_display_prop): Handle left-fringe and right-fringe
11957 display properties; store user fringe bitmaps in iterator.
11958 (move_it_in_display_line_to): Handle cursor in fringe at eob.
11959 (clear_garbaged_frames): Set force_flush_display_p if resized.
11960 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
11961 (display_line): Handle cursor in fringe at eob.
11962 (display_line): Set row user fringe bitmaps from iterator.
11963
11964 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
11965 Use cursor color for displaying cursor in fringe.
11966 (x_redisplay_interface): Add null handlers for
11967 define_fringe_bitmap and destroy_fringe_bitmap functions.
11968
11969 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11970
11971 * macfns.c (Fx_change_window_property): Make doc string and
11972 parameters same as for X version.
11973
11974 * w32fns.c (Fx_change_window_property): Ditto.
11975
11976 2004-02-07 Kim F. Storm <storm@cua.dk>
11977
11978 * xdisp.c (hscroll_window_tree): Position cursor near to right
11979 margin in hscrolled window when jumping to end of line (rather
11980 than centering cursor).
11981
11982 * process.c (wait_reading_process_input): Don't do adaptive read
11983 buffering if waiting for a specific process.
11984
11985 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
11986
11987 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
11988 (Fread_minibuffer, Feval_minibuffer)
11989 (Fread_string, Fread_no_blanks_input)
11990 (Fcompleting_read): Doc fixes.
11991 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
11992 completion-regexp-list. Define Qcase_fold_search and staticpro it.
11993 (read_minibuf): Fix initial comment.
11994 (Ftry_completion, Fall_completions, Ftest_completion): Bind
11995 case-fold-search to the value of completion-ignore-case when
11996 checking completion-regexp-list.
11997 (Fdisplay_completion_list): Make it handle arguments that are
11998 symbols. Doc fix.
11999
12000 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12001
12002 * xterm.h: Add declaration of free_frame_menubar.
12003
12004 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
12005 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
12006 (Fx_change_window_property): Add declaration of parameters type and
12007 format. Remove unused variable cons.
12008
12009 * xselect.c: Include stdio.h.
12010
12011 2004-02-05 Kenichi Handa <handa@m17n.org>
12012
12013 * fns.c (Fset_char_table_range): Fix previous change.
12014
12015 * buffer.c (Fset_buffer_multibyte): Fix docstring.
12016
12017 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
12018
12019 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
12020
12021 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
12022
12023 * keymap.c (Vmouse_events): Rename from Vmenu_events.
12024 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
12025
12026 2004-02-04 Kenichi Handa <handa@m17n.org>
12027
12028 * fns.c (Fset_char_table_range): Handle charsets ascii,
12029 eight-bit-control, and eight-bit-graphic correctly.
12030
12031 2004-02-03 Jason Rumney <jasonr@gnu.org>
12032
12033 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
12034
12035 * w32fns.c (x_to_w32_font): Likewise.
12036
12037 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12038
12039 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
12040 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
12041
12042 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
12043 ClientMessages.
12044
12045 * xselect.c: Include termhooks.h and X11/Xproto.h
12046 (x_check_property_data, x_fill_property_data)
12047 (x_property_data_to_lisp, mouse_position_for_drop)
12048 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
12049 (Fx_send_client_event): Move here from xfns.c.
12050 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
12051
12052 * xfns.c (x-send-client-message): Move to xselect.c
12053 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
12054 OUTER_P.
12055 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
12056 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
12057 if vector_ret_p is true.
12058 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
12059
12060 2004-02-02 Eli Zaretskii <eliz@gnu.org>
12061
12062 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
12063 basename of FILE relative to it, not FILE itself.
12064
12065 2004-02-02 Kenichi Handa <handa@m17n.org>
12066
12067 * coding.c (coding_restore_composition): Check invalid
12068 composition data more rigidly.
12069
12070 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
12071
12072 * fileio.c (Fread_file_name_internal): Correctly handle the case
12073 where insert-default-directory is nil.
12074 (Fread_file_name): Always return an empty string if the user exits
12075 with an empty minibuffer. Adapt the docstring accordingly.
12076 (syms_of_fileio): Adapt the docstring of insert-default-directory
12077 to the change in Fread_file_name.
12078
12079 2004-01-29 Eli Zaretskii <eliz@gnu.org>
12080
12081 * alloca.c [!alloca]: Fix the prototype for xfree.
12082
12083 2004-01-29 Kenichi Handa <handa@m17n.org>
12084
12085 * fns.c (string_char_to_byte): Optimize for ASCII only string.
12086 (string_byte_to_char): Likewise.
12087
12088 2004-01-28 Peter Runestig <peter@runestig.com>
12089
12090 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
12091
12092 2004-01-27 Steven Tamm <steventamm@mac.com>
12093
12094 * unexmacosx.c (unexec_copy): Do not copy more than was
12095 requested to prevent overwriting during unexec.
12096
12097 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12098
12099 * process.c (sigchld_handler): Add comment about not calling malloc.
12100
12101 * process.h: Add extern to synch_process_termsig.
12102
12103 2004-01-27 Steven Tamm <steventamm@mac.com>
12104
12105 * macterm.c (make_mac_frame, make_mac_terminal_frame):
12106 Move setting of scroll bars from make_mac_frame to
12107 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
12108
12109 2004-01-26 Richard M. Stallman <rms@gnu.org>
12110
12111 * search.c (Freplace_match): Handle nonexistent
12112 back-references properly.
12113
12114 2004-01-03 Richard M. Stallman <rms@gnu.org>
12115
12116 * window.c (decode_any_window): New function.
12117 (Fwindow_height, Fwindow_width, Fwindow_edges)
12118 (Fwindow_pixel_edges, Fwindow_inside_edges)
12119 (Fwindow_inside_pixel_edges): Use decode_any_window.
12120
12121 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12122
12123 * process.h: synch_process_termsig new variable.
12124
12125 * callproc.c: Define synch_process_termsig.
12126 (Fcall_process): Initiate synch_process_termsig to zero and
12127 check if non-zero and get signal name after subprocess has ended.
12128
12129 * process.c (sigchld_handler): Set synch_process_termsig
12130 if terminated by a signal. synch_process_death setting removed.
12131
12132 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
12133
12134 2004-01-26 Andreas Schwab <schwab@suse.de>
12135
12136 * print.c (print_preprocess): Declare size as EMACS_INT to not
12137 lose bits.
12138 (print_object): Likewise.
12139 * alloc.c (Fpurecopy): Likewise.
12140
12141 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
12142
12143 * window.c (Fwindow_minibuffer_p): Doc fix.
12144
12145 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
12146
12147 * editfns.c (Fformat): Make both passes accept the same set of flags.
12148
12149 2004-01-23 Kenichi Handa <handa@m17n.org>
12150
12151 * fns.c (Fmd5): If OBJECT is a buffer different from the current
12152 one, set buffer to OBJECT temporarily.
12153
12154 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12155
12156 * keyboard.c (kbd_buffer_gcpro): Remove.
12157 (kbd_buffer_store_event, clear_event, Fdiscard_input)
12158 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
12159 Don't initialize and/or maintain the variable any more. It was made
12160 redundant by my commit of 2003-06-15.
12161
12162 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
12163
12164 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12165
12166 * lisp.h: Add undef DECL_ALIGN.
12167
12168 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12169
12170 * process.c (wait_reading_process_input) [SYNC_INPUT]:
12171 Check interrupt_input_pending explicitly.
12172
12173 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
12174
12175 * keyboard.c (handle_async_input): New fun,
12176 extracted from input_available_signal.
12177 (input_available_signal, reinvoke_input_signal): Use it.
12178
12179 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12180
12181 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
12182
12183 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
12184 manipulation macros for when tags are in the lower bits.
12185 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
12186 (DECL_ALIGN): New macro.
12187 (DEFUN): Use it.
12188
12189 * lisp.h [ENABLE_CHECKING]: Don't force union type.
12190
12191 * s/darwin.h (__attribute__): Remove outdated workaround.
12192
12193 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
12194
12195 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
12196 Don't check range of malloc address.
12197 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
12198
12199 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
12200
12201 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
12202
12203 2004-01-19 Kenichi Handa <handa@m17n.org>
12204
12205 * fontset.c (fontset_font_pattern): Fix previous change.
12206
12207 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
12208
12209 * xdisp.c (Voverflow_newline_into_fringe)
12210 (move_it_in_display_line_to, redisplay_internal)
12211 (update_window_fringes, redisplay_window, display_line, window):
12212 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
12213 that it compiles without a window-system.
12214 * dispnew.c (direct_output_for_insert, update_window): Likewise.
12215
12216 2004-01-16 Kim F. Storm <storm@cua.dk>
12217
12218 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
12219
12220 * buffer.c (init_buffer_once): Set buffer_defaults and
12221 buffer_local_flags for indicate_buffer_boundaries.
12222 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
12223 default- variable for it.
12224
12225 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
12226 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
12227 New members exact_window_width_line_p and cursor_in_fringe_p for
12228 overflowing newlines into right fringe.
12229 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
12230 and indicate_bottom_line_p for buffer boundaries and scrolling.
12231 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
12232 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
12233 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
12234 and HOLLOW_SQUARE_BITMAP.
12235 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
12236 Add prototypes.
12237
12238 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
12239 instead of related indicator fields.
12240 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
12241 (direct_output_for_insert): Handle exact width lines like
12242 contined lines. Call update_window_fringes.
12243 (update_window): Call update_window_fringes.
12244 (scrolling_window): Don't skip desired rows with changed bitmaps.
12245 Check if fringe bitmaps changes when assigning scrolled rows.
12246
12247 * xdisp.c (Voverflow_newline_into_fringe): New variable.
12248 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
12249 (move_it_in_display_line_to): Overflow newline into fringe for
12250 rows that are exactly as wide as the window.
12251 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
12252 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
12253 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
12254 (fringe_bitmaps): Add new bitmaps.
12255 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
12256 Select proper bitmap for cursor in fringe when appropriate.
12257 Handle alignment of bitmap to top or bottom of row.
12258 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
12259 done by update_window_fringes.
12260 (update_window_fringes, draw_window_fringes): New functions.
12261 (redisplay_internal): Call update_window_fringes in case only
12262 cursor row is updated.
12263 (redisplay_window): Call update_window_fringes.
12264 Explicitly call draw_window_fringes if redisplay was done using
12265 the current matrix or the overlay arrow is in the window.
12266 (try_window_reusing_current_matrix): Mark scrolled rows for
12267 fringe update (to update buffer-boundaries / scrolling icons).
12268 (find_last_unchanged_at_beg_row): Handle exact width lines line
12269 continued lines.
12270 (display_line): Overflow newline into fringe for rows that are
12271 exactly as wide as the window. Don't append space for newline
12272 in this case.
12273 (notice_overwritten_cursor): Explicitly clear cursor bitmap
12274 in fringe as if it had been overwritten.
12275 (erase_phys_cursor): Erase cursor bitmap in fringe.
12276 (syms_of_xdisp): Mark show-trailing-whitespace and
12277 void-text-area-pointer as user options.
12278 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
12279
12280 * xterm.c (x_update_window_end): Call draw_window_fringes.
12281 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
12282 in row instead of actually drawing fringe bitmaps.
12283 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
12284 (x_draw_window_cursor): Draw cursor in fringe.
12285
12286 * w32term.c (x_update_window_end): Call draw_window_fringes.
12287 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
12288 in row instead of actually drawing fringe bitmaps.
12289 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
12290 (w32_draw_window_cursor): Draw cursor in fringe.
12291
12292 * macterm.c (x_update_window_end): Call draw_window_fringes.
12293 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
12294 in row instead of actually drawing fringe bitmaps.
12295 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
12296 (mac_draw_window_cursor): Draw cursor in fringe.
12297
12298 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12299
12300 * xterm.c (handle_one_xevent): Don't handle characters that are part
12301 of an old style (XLookupString) compose sequence.
12302
12303 2004-01-15 Kenichi Handa <handa@m17n.org>
12304
12305 * search.c (Freplace_match): Use make_multibyte_string or
12306 make_unibyte_string according to the buffer multibyteness.
12307
12308 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12309
12310 * alloc.c (struct interval_block, struct string_block)
12311 (struct symbol_block, struct marker_block, live_string_p)
12312 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
12313 Better preserve alignment for objects in blocks.
12314 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
12315
12316 * lread.c (defvar_per_buffer): Remove dead declaration.
12317
12318 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
12319 space size.
12320
12321 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12322
12323 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
12324 if a key press should pop down. Only pop down if a key is pressed
12325 outside the menu/dialog.
12326 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
12327 popup_get_selection.
12328 (create_and_show_dialog): Pass 1 for down_on_keypress to
12329 popup_get_selection.
12330
12331 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12332
12333 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
12334 BLOCK/UNBLOCK_INPUT.
12335
12336 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12337
12338 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
12339 specified.
12340
12341 2004-01-08 Kenichi Handa <handa@m17n.org>
12342
12343 * editfns.c (Fformat): Fix '&' to '&&'.
12344
12345 2004-01-08 Andreas Schwab <schwab@suse.de>
12346
12347 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
12348 size if PSEUDOVECTOR_FLAG is set.
12349
12350 2004-01-07 Kenichi Handa <handa@m17n.org>
12351
12352 * charset.c (Fdeclare_equiv_charset): Fix docstring.
12353
12354 * fontset.c (fontset_ref_via_base): Fix previous change.
12355
12356 2004-01-07 Kim F. Storm <storm@cua.dk>
12357
12358 * process.c (read_process_output): Only activate adaptive
12359 buffering if we read less than 256 bytes at a time.
12360
12361 2004-01-06 Kim F. Storm <storm@cua.dk>
12362
12363 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
12364 object and image object. Return glyph width and height.
12365 (mode_line_string, marginal_area_string): Ditto.
12366
12367 * dispextern.h (buffer_posn_from_coords, mode_line_string)
12368 (marginal_area_string): Fix prototypes.
12369
12370 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
12371 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
12372 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
12373
12374 * keyboard.c (make_lispy_position): Use modified mode_line_string,
12375 buffer_posn_from_coords, and marginal_area_string functions to
12376 include both string object and image object in the lispy position.
12377 Also add actual glyph width and height to position.
12378 (read_key_sequence): Use real buffer position from mouse
12379 event to find keymap property even when click is in marginal area.
12380
12381 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
12382 mode_line_string and marginal_area_string functions to handle
12383 both string object and image object properties.
12384
12385 2004-01-06 Andreas Schwab <schwab@suse.de>
12386
12387 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
12388 character.
12389
12390 2004-01-02 Andreas Schwab <schwab@suse.de>
12391
12392 * macterm.c (emacs_options, x_initialized, same_x_server):
12393 Remove unused (and duplicated) definitions.
12394
12395 2004-01-02 Kim F. Storm <storm@cua.dk>
12396
12397 * process.h (struct Lisp_Process): New members for adaptive read
12398 buffering: adaptive_read_buffering, read_output_delay, and
12399 read_output_skip.
12400
12401 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
12402 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
12403 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
12404 (process_output_delay_count, process_output_skip): New vars.
12405 (Vprocess_adaptive_read_buffering): New variable.
12406 (make_process): Initialize adaptive read buffering members.
12407 (Fstart_process): Set adaptive_read_buffering member.
12408 (deactivate_process): Cleanup adaptive read buffering.
12409 (wait_reading_process_input): Temporarily omit delayed
12410 subprocesses from the set of file descriptors to read from;
12411 adjust the select timeout if we skipped any subprocesses.
12412 (read_process_output): Increase adaptive read buffering delay if
12413 we read less than a full buffer; reduce delay when we read a
12414 full buffer.
12415 (send_process): Simplify using local Lisp_Process var.
12416 Reset adaptive read buffering delay after write.
12417 (init_process): Initialize process_output_delay_count and
12418 process_output_skip.
12419 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
12420
12421 2004-01-01 Jason Rumney <jasonr@gnu.org>
12422
12423 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
12424
12425 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
12426
12427 * print.c (Ferror_message_string): Add hyperlink in the docstring
12428 to the definition of `signal' in the Elisp manual.
12429 * eval.c (Fsignal): Ditto.
12430
12431 2003-12-29 James Clark <jjc@jclark.com>
12432
12433 * fns.c (internal_equal): Return t for two NaN arguments.
12434
12435 2003-12-29 Richard M. Stallman <rms@gnu.org>
12436
12437 * data.c (store_symval_forwarding): Handle setting
12438 default-fill-column, etc., by changing the value in
12439 buffers that use the default.
12440
12441 * minibuf.c (Fset_minibuffer_window): Doc fix.
12442
12443 * fileio.c (choose_write_coding_system): Ignore auto_saving
12444 if using the visited file for auto saves.
12445 (Fwrite_region): Don't update SAVE_MODIFF
12446 if auto-saving in visited file.
12447
12448 2003-12-29 Kenichi Handa <handa@m17n.org>
12449
12450 * dispextern.h (face_font_available_p): Extern it.
12451
12452 * fontset.c (Voverriding_fontspec_alist): New variable.
12453 (lookup_overriding_fontspec): New function.
12454 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
12455 (fontset_font_pattern): Likewise.
12456 (regulalize_fontname): New function.
12457 (Fset_fontset_font): Call regulalize_fontname.
12458 (Fset_overriding_fontspec_internal): New function.
12459 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
12460 Defsubr Sset_overriding_fontspec_internal.
12461
12462 * xfaces.c (face_font_available_p): New function.
12463
12464 2003-12-28 Richard M. Stallman <rms@gnu.org>
12465
12466 * buffer.c (Fother_buffer): Don't crash if BUF is nil
12467 or if its name is nil.
12468
12469 * buffer.c (Fkill_buffer): Don't delete auto-save file
12470 if it's the same as the visited file.
12471
12472 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
12473
12474 * coding.c (Fcheck_coding_system): Doc fix.
12475
12476 2003-12-28 Kim F. Storm <storm@cua.dk>
12477
12478 * Makefile.in (eval.o): Depend on dispextern.h.
12479
12480 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
12481 image glyph using image's ascent.
12482 (mode_line_string): Return image glyph as object clicked on.
12483 Adjust y0 for image glyph using image's ascent.
12484
12485 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
12486 (struct glyph): New members, ascent and descent. Used to save
12487 this glyph's ascent and descent, instead of having.
12488 (struct glyph): Declare member face_id using FACE_ID_BITS.
12489 (find_hot_spot): Add prototype.
12490
12491 * keyboard.c (Qimage): Remove extern (now in lisp.h).
12492 (QCmap): Declare extern.
12493 (make_lispy_position): When position is inside image hot-spot,
12494 use hot-spot element's id as posn element.
12495
12496 * lisp.h (IMAGEP): New macro to test for image object type.
12497 (Qimage): Declare extern.
12498
12499 * macfns.c (Qimage): Remove extern (now in lisp.h).
12500 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12501
12502 * macterm.c (Qface, Qmouse_face): Remove unused externs.
12503
12504 * w32fns.c (Qimage): Remove extern (now in lisp.h).
12505 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12506
12507 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
12508
12509 * w32term.c (Qface, Qmouse_face): Remove unused externs.
12510
12511 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
12512 pointer types.
12513 (Qrelative_width, Qalign_to): Remove unused variables.
12514 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
12515 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
12516 image maps.
12517 (x_y_to_hpos_vpos): Return glyph relative coordinates through
12518 new dx and dy args.
12519 Remove buffer_only_p arg (always 0). Simplify code accordingly.
12520 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
12521 than row's ascent and height, to get sensible height on tall rows.
12522 (build_desired_tool_bar_string): Remove Qimage extern.
12523 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
12524 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
12525 image glyph is alone on the last line.
12526 (append_glyph, append_composite_glyph, produce_image_glyph)
12527 (append_stretch_glyph): Set glyph's ascent and descent.
12528 (on_hot_spot_p): New function to check if position is inside an
12529 rectangular, circular, or polygon-shaped image hot-spot,
12530 (find_hot_spot): New function to search for image hot-spot.
12531 (Flookup_image_map): New defun to search for image hot-spot.
12532 (define_frame_cursor1): New aux function to determine frame pointer.
12533 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12534 Handle `pointer' text property and :pointer image property to
12535 control frame pointer shape. Detect image hot-spots for pointer
12536 and help_echo properties. Use define_frame_cursor1.
12537 (note_mouse_highlight): Use Vvoid_text_area_pointer.
12538 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
12539 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
12540
12541 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
12542
12543 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
12544 (Qimage): Remove extern (now in lisp.h).
12545 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12546
12547 * xmenu.c (show_help_event): Remove unused code.
12548
12549 * xterm.c (Qface, Qmouse_face): Remove unused externs.
12550 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
12551 row's ascent and descent, to get a sensible height on tall rows.
12552
12553 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
12554
12555 * minibuf.c (Fcompleting_read): Undo previous change.
12556
12557 2003-12-25 Lars Hansen <larsh@math.ku.dk>
12558
12559 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
12560 Arguments GCPRO'ed in call to file name handler.
12561
12562 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
12563
12564 * termcap.c (tgetst1): Scan for "%pN"; if all
12565 N are continuous in [1,9], remove all "%pN".
12566
12567 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12568
12569 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
12570
12571 * xfaces.c (lface_fully_specified_p): Take into account that
12572 MAC OS always have unspecified stipple.
12573
12574 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12575
12576 * tparam.c (tparam1): Add handling for `%pN', which
12577 means use param N for the next substitution.
12578
12579 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12580
12581 * xfaces.c (Fcolor_gray_p): Fix omission bug:
12582 In case `frame' is nil, consult the selected frame.
12583 (Fcolor_supported_p): Likewise.
12584
12585 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
12586
12587 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
12588 Doc fixes.
12589
12590 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
12591 and an integer. Adapt the introductory comment accordingly.
12592 (Fread_from_minibuffer): Delete code moved into read_minibuf.
12593 Doc fix.
12594 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
12595 read_minibuf.
12596 (Fcompleting_read): Delete code moved into read_minibuf.
12597 (Ftest_completion): Make it handle obarrays and hash tables correctly.
12598
12599 2003-12-03 Kenichi Handa <handa@m17n.org>
12600
12601 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
12602 encoding sequence.
12603
12604 2003-12-01 Kenichi Handa <handa@m17n.org>
12605
12606 * composite.c (syms_of_composite): Don't make the compostion hash
12607 table week.
12608
12609 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
12610
12611 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
12612 * textprop.c (Fget_char_property_and_overlay): New function.
12613 (syms_of_textprop): Defsubr it.
12614
12615 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12616
12617 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
12618 to compile on terminal configuration.
12619
12620 * fileio.c (Fread_file_name): Check use_file_dialog also before
12621 calling Fx_file_dialog.
12622
12623 * fns.c (use_file_dialog): New variable.
12624 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
12625
12626 2003-11-29 Kim F. Storm <storm@cua.dk>
12627
12628 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
12629 (syms_of_msdos): Don't intern and staticpro them.
12630
12631 2003-11-27 Kim F. Storm <storm@cua.dk>
12632
12633 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
12634 coordinates relative to glyph at posn. If glyph is an image,
12635 return that as object at posn. Callers changed.
12636 (mode_line_string, marginal_area_string): Calculate and return
12637 pixel coordinates relative to glyph. Callers changed.
12638
12639 * dispextern.h (buffer_posn_from_coords, mode_line_string)
12640 (marginal_area_string): Fix prototypes.
12641 (window_box_left_offset, window_box_right_offset): Add prototypes.
12642
12643 * frame.h (get_specified_cursor_type, get_window_cursor_type):
12644 Remove prototypes.
12645
12646 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
12647
12648 * keyboard.c (make_lispy_position): Add x and y coordinates
12649 relative to the current glyph as 7th element of position.
12650 If glyph is an image, return it in the object element.
12651 (read_key_sequence): Skip checks for keymap property in cases
12652 where POSN_STRING is not a string (e.g. an image).
12653
12654 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
12655 (Vshow_text_cursor_in_void): New variable.
12656 (glyph_to_pixel_coords): Don't use negative hpos.
12657 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
12658 (append_stretch_glyph): Change ascent arg to be actual value
12659 in pixels rather than ratio to height. Callers changed.
12660 (calc_pixel_width_or_height): New aux function, implementing
12661 pixel based artihmetic for glyph widths and heights.
12662 (produce_stretch_glyph): Use calc_pixel_width_or_height for
12663 :width, :height, :align-to, and :ascent, thus allowing these to
12664 be specified in pixels as well as multiples of characters.
12665 Don't produce stretch glyphs with zero width or height.
12666 (get_specified_cursor_type): Declare static.
12667 (get_window_cursor_type): Declare static. Add glyph arg to be
12668 able to know when cursor is on an image; always substitute
12669 hollow-box cursor for filled-box cursor on images, to avoid
12670 negative images and flicker when blinking the cursor.
12671 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
12672 (note_mode_line_or_margin_highlight): Use non-text cursor rather
12673 than vertical scroll-bar cursor in display margins.
12674 (note_mouse_highlight): Use non-text cursor rather than text
12675 cursor in fringes and over images in the text area.
12676 Use non-text cursor when mouse pointer is outside editable text,
12677 i.e. in the void after end-of-line or end-of-buffer; this was
12678 already done for W32, but is now standard for all systems --
12679 user can toggle show-text-cursor-in-void to get old behaviour.
12680 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
12681 Vdisplay_pixels_per_inch.
12682
12683 2003-11-25 Andreas Schwab <schwab@suse.de>
12684
12685 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
12686 EMACS_INT to not lose bits.
12687 (Ffillarray): Don't set bits beyond the size of a bool vector.
12688
12689 2003-11-25 Kim F. Storm <storm@cua.dk>
12690
12691 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
12692 define this defun on systems that cannot use stderr as lvalue.
12693
12694 2003-11-24 Gerd Moellmann <gerd@gnu.org>
12695
12696 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
12697 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
12698 ld's default is incompatible with unexec.
12699
12700 2003-11-23 Kim F. Storm <storm@cua.dk>
12701
12702 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
12703 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
12704 (Fforce_window_update): New defun.
12705 (syms_of_window): Defsubr it.
12706 (Fset_window_margins, Fset_window_fringes): Doc fix.
12707
12708 * print.c (Fredirect_debugging_output): New defun.
12709 (syms_of_print): Defsubr it.
12710
12711 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
12712
12713 * fns.c (Fset_char_table_parent): Doc fix.
12714
12715 2003-11-22 Kim F. Storm <storm@cua.dk>
12716
12717 * dispnew.c (buffer_posn_from_coords): Return actual row/column
12718 for glyph clicked on, rather than (unused) pixel positions.
12719 (mode_line_string, marginal_area_string): Change X and Y args to
12720 pointers for returning actual row/column for glyph clicked on.
12721 Simplify and optimize loops.
12722
12723 * dispextern.h (mode_line_string, marginal_area_string):
12724 Update prototypes.
12725
12726 * keyboard.c (make_lispy_position): New function for generating
12727 mouse click positions from frame and pixel coordinates.
12728 Enhanced to return buffer position and actual row/column for
12729 events outside the text area using updated mode_line_string and
12730 marginal_area_string functions.
12731 Return left-fringe and right-fringe clicks as such, rather than
12732 clicks in text area.
12733 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
12734 pixel_to_glyph_coords, as we never use the results.
12735 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
12736 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
12737 Eliminate unused code in WHEEL_EVENT handling.
12738 (make_lispy_movement): Use make_lispy_position.
12739
12740 * window.c (coordinates_in_window): Remove redundant tests.
12741 Fix returned X pixel value for left-margin.
12742
12743 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
12744 mode_line_string and marginal_area_string parameters.
12745
12746 2003-11-22 Lars Hansen <larsh@math.ku.dk>
12747
12748 * w32.c (struct the_group, getgrgid): Add.
12749 * mac.c (struct my_group, getgrgid): Add.
12750
12751 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12752
12753 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
12754
12755 2003-11-21 Lars Hansen <larsh@math.ku.dk>
12756
12757 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
12758 include in call to file name handler. Optionally translate numeric
12759 UID and GID to strings. Update docstring.
12760 (directory_files_internal): Add parameter ID-FORMAT.
12761 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
12762 include in call to file name handler and call to
12763 directory_files_internal. Update Docstring.
12764 (Fdirectory_files): Add dummy parameter in call to
12765 directory_files_internal.
12766 * lisp.h (Qinteger): Add.
12767 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
12768 (Ffile_attributes): Add parameter.
12769 * data.c (Qinteger): Export.
12770
12771 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12772
12773 * fns.c (Freverse, Fnreverse): Doc fixes.
12774
12775 2003-11-19 Kim F. Storm <storm@cua.dk>
12776
12777 * xdisp.c (init_iterator): Initialize it->start to position
12778 before reseating (in case start position is invisible).
12779 (init_to_row_start): Set it->start to row-start.
12780 (redisplay_window): Accept optional_new_start if start position
12781 is invisible (in which case IT_CHARPOS overshoots PT).
12782 (display_line): Setup row->start from it->start (rather than
12783 it->current which is wrong if first char on line is invisible).
12784 When done, reseat it->start to it->current (= start of next row).
12785 (expose_area): Fix exposure of text area when first char (e.g. TAB)
12786 is only partially visible.
12787
12788 * dispextern.h (struct it): New member start.
12789
12790 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12791
12792 * alloc.c (make_float, Fcons): Clear the markbit at init time.
12793 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
12794 of block_index outside of the macro call.
12795 (Fgarbage_collect): Remove null code.
12796
12797 * m/amdx86-64.h: Don't redefine XPNTR.
12798
12799 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
12800 of VALMASK.
12801
12802 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
12803 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
12804 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
12805
12806 * lisp.h (VALMASK): Only define for non-union type.
12807 (MARKBIT): Remove.
12808 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
12809 (XTYPE): Define unconditionally.
12810 (XSETTYPE): Remove one more remnant.
12811 (EQ): Define differently for the union and non-union cases.
12812 (INTMASK): New bit mask.
12813 (struct Lisp_Marker): Move down to prepare for upcoming patch.
12814 (GC_EQ): Delegate to EQ.
12815
12816 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
12817
12818 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12819
12820 * xterm.c (x_window_to_scroll_bar): Move check of display to
12821 where window_id is compared.
12822
12823 2003-11-17 Kim F. Storm <storm@cua.dk>
12824
12825 * dispextern.h (struct it): New member first_vpos.
12826
12827 * xdisp.c (start_display): Set it->first_vpos.
12828 (try_window_id): Use first_vpos to start display in first _text_
12829 line if no reusable lines at start of window with header line.
12830
12831 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12832
12833 * w32fns.c (XPutPixel):
12834 * w32bdf.c (w32_init_bdf_font):
12835 * sunfns.c (sel_read):
12836 * process.c (Fmake_network_process):
12837 * frame.c (store_frame_param):
12838 * fontset.c (Fset_fontset_font):
12839 * emacs.c (shut_down_emacs):
12840 * ccl.c (ccl_driver): Remove period at end of error message.
12841
12842 * config.in: Regenerate.
12843
12844 * xfns.c (x_window_to_frame, x_any_window_to_frame)
12845 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12846 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
12847 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
12848 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
12849
12850 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
12851
12852 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
12853 (XTmouse_position, handle_one_xevent): Pass Display* to
12854 x_window_to_scroll_bar.
12855 (x_window_to_scroll_bar): Take a Display* argument.
12856 Check that display for frame is equal to Display* argument.
12857 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
12858 x_display_info_for_display instead. Use Display in xev instead
12859 of GDK_DISPLAY.
12860 (x_dispatch_event): Call x_display_info_for_display.
12861 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
12862 (x_connection_closed): Call xg_display_close for GTK.
12863 (x_term_init): Call xg_display_open for additional displays.
12864 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
12865 for GTK.
12866
12867 * xmenu.c (single_menu_item, mouse_position_for_popup)
12868 (x_activate_menubar): Formatting adjustments.
12869
12870 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
12871 adjustments.
12872
12873 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
12874 (xg_display_close, xg_create_default_cursor)
12875 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
12876 handling.
12877 (xg_left_ptr_cursor): Remove.
12878 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
12879 cursor here.
12880 (xg_win_to_widget): Take Display* argument, call
12881 gdk_xid_table_lookup_for_display.
12882 (xg_create_frame_widgets, xg_get_file_name, create_menus)
12883 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
12884 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
12885 in FRAME_X_DISPLAY_INFO.
12886 (xg_get_scroll_id_for_window): Take Display* argument.
12887 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
12888 (xg_initialize): Remove xg_left_ptr_cursor.
12889
12890 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
12891 Display* argument.
12892 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
12893
12894 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12895
12896 * xterm.c (x_detect_focus_change): Do not change focus frame for
12897 Enter/LeaveNotify if the current focus frame has explicit focus.
12898
12899 2003-11-14 Kim F. Storm <storm@cua.dk>
12900
12901 * dispnew.c (update_text_area): Fix redisplay error when hscroll
12902 is active and first glyph is only partially visible.
12903
12904 2003-11-13 Kenichi Handa <handa@m17n.org>
12905
12906 * xdisp.c (select_frame_for_redisplay): New function.
12907 (redisplay_internal): Record also selected_frame for
12908 unwind_redisplay. Call select_frame_for_redisplay before
12909 redrawing each frame.
12910 (unwind_redisplay): Argument changed to a cons.
12911
12912 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12913
12914 * fns.c (Fstring_to_multibyte): Doc fix.
12915
12916 2003-11-11 Kenichi Handa <handa@m17n.org>
12917
12918 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12919
12920 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12921
12922 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
12923 program specified positions.
12924
12925 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12926
12927 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
12928
12929 2003-11-08 Kenichi Handa <handa@m17n.org>
12930
12931 * Makefile.in (lisp): Add kannada.el.
12932 (shortlisp): Likewise.
12933
12934 2003-11-07 Kenichi Handa <handa@m17n.org>
12935
12936 * coding.c (coding_allocate_composition_data):
12937 Reset coding->composing to COMPOSITION_NO.
12938 (coding_restore_composition): Detect invalid composition data.
12939 Give Fstring and Fvector a Lispy integer, not C int.
12940
12941 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12942
12943 * floatfns.c (Flogb): Don't use VALMASK.
12944
12945 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
12946 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
12947
12948 * lisp.h (XINT): Move the cast to clarify what is going on.
12949 (GCTYPEMASK, XSETTYPE): Remove.
12950 (XGCTYPE): Make it an alias of XTYPE.
12951
12952 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12953
12954 * xterm.c (x_term_init): Fix formatting.
12955
12956 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12957
12958 * gtkutil.h (xg_have_tear_offs): Declare.
12959 (xg_keep_popup, xg_did_tearoff): Remove.
12960
12961 * gtkutil.c: Remove variable xg_did_tearoff.
12962 (xg_have_tear_offs): New function.
12963 (tearoff_remove): Just decrease xg_detached_menus.
12964 (tearoff_activate): Increase xg_detached_menus and call
12965 tearoff_remove when tearoff is removed.
12966 (xg_keep_popup): Remove function.
12967 (create_menus): Give add_tearoff_p as argument to recursive
12968 call to create_menus.
12969 (xg_create_widget): Use variables instead of multiple
12970 strcmp. Tell create_menus to create tear off only for
12971 menu bar menus.
12972 (xg_update_menubar): Change title for a detached menu also.
12973 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
12974 of deep_p.
12975 (xg_initialize): Initialize xg_detached_menus, remove
12976 initialization of xg_did_tearoff.
12977
12978 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
12979 xg_have_tear_offs returns non-zero.
12980 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
12981 call to xg_keep_popup.
12982
12983 2003-11-01 Andrew Choi <akochoi@shaw.ca>
12984
12985 * macterm.c (XTread_socket): Handle menubar selection and grow
12986 window only for mouseDown events.
12987
12988 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12989
12990 * xterm.c (x_term_init): For GTK part, increase x_initialized
12991 to check for more than one display. Use error instead of return 0.
12992
12993 2003-10-31 Andrew Choi <akochoi@shaw.ca>
12994
12995 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
12996 (copy_dysymtab): Call it.
12997
12998 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12999
13000 * eval.c (Fdefvaralias): Doc fix.
13001
13002 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
13003
13004 * data.c (Fsetplist): Doc fix.
13005
13006 2003-10-14 Lute Kamstra <lute@gnu.org>
13007
13008 * window.c (Fset_window_fringes): Clarify docstring.
13009
13010 2003-10-14 Kim F. Storm <storm@cua.dk>
13011
13012 * window.c (Fset_window_margins): Simplify arg checking.
13013
13014 2003-10-13 Richard M. Stallman <rms@gnu.org>
13015
13016 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
13017 (print_partial_compiled_pattern): Replace assert with a printout.
13018 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
13019
13020 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
13021
13022 * window.c (Fset_window_margins): Allow only integers as args.
13023 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
13024 Doc fixes.
13025
13026 2003-10-13 Lute Kamstra <lute@gnu.org>
13027
13028 * window.c (Fset_window_fringes): Elaborate docstring.
13029
13030 2003-10-12 Andrew Choi <akochoi@shaw.ca>
13031
13032 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
13033
13034 * s/darwin.h (GC_MARK_STACK): Define.
13035
13036 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13037
13038 * window.c (shrink_windows): New function.
13039 (size_window): Call shrink_windows to calculate window sizes when
13040 shrinking frame with more than one window.
13041
13042 2003-10-12 Kim F. Storm <storm@cua.dk>
13043
13044 * xdisp.c (compute_fringe_widths): Doc fix.
13045
13046 2003-10-08 Kenichi Handa <handa@m17n.org>
13047
13048 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
13049
13050 2003-10-07 Kenichi Handa <handa@m17n.org>
13051
13052 * coding.c (Qcoding_system_define_form): New variable.
13053 (syms_of_coding): Intern and staticpro it.
13054 (Fcheck_coding_system): Try to autoload the definition of
13055 CODING-SYSTEM.
13056
13057 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
13058
13059 * fns.c (Frequire): Doc fix.
13060
13061 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13062
13063 * xfns.c (Fx_send_client_event): New function as a base for
13064 manipulating extended window manager hints.
13065 (Fx_send_client_event): Remove unused variable s.
13066
13067 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
13068 that function is removed.
13069
13070 * xterm.c (x_set_offset): Use move_offset_left/top instead of
13071 x/y_pixels_outer_diff.
13072 (x_check_expected_move): Calculate move_offset_left/top.
13073
13074 * xterm.h (struct x_output): New members: move_offset_top/left.
13075
13076 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
13077 call x_set_offset directly.
13078
13079 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
13080
13081 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
13082
13083 * xterm.c (x_delete_display): Free font names and font_encoder
13084 in dpyinfo->font_table.
13085
13086 * xfns.c (Fx_close_connection): Only call XFreeFont here.
13087 Move xfree of font names to x_delete_display.
13088
13089 * xterm.h (struct x_display_info): New member, wm_type.
13090 (struct x_output): New members, expected_top/left and
13091 check_expected_move.
13092
13093 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
13094 is received.
13095 (handle_one_xevent): Rename x_check_expected_move from
13096 x_check_fullscreen_move.
13097 (x_set_offset): Only add WM decoration sizes to modified_top/left
13098 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
13099 (x_check_expected_move): Rename from x_check_fullscreen_move.
13100 Removed fullscreen specific code. Use check_expected_move,
13101 expected_left/top instead. Also, set wm_type.
13102 (x_term_init): Initialize wm_type to unknown.
13103
13104 * frame.c (x_fullscreen_move): Remove addition of WM decoration
13105 sizes to move_x/y.
13106
13107 2003-10-03 Kenichi Handa <handa@m17n.org>
13108
13109 * macterm.c (x_load_font): Clear all members of FONTP before start
13110 filling them.
13111
13112 2003-10-02 Kenichi Handa <handa@m17n.org>
13113
13114 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
13115 before calling find_ccl_program_func. Call find_ccl_program_func
13116 only when fontp->font_encoder is not NULL.
13117
13118 * xterm.c (x_load_font): Clear all members of FONTP before start
13119 filling them.
13120
13121 2003-10-03 John Paul Wallington <jpw@gnu.org>
13122
13123 * keymap.c (map_keymap): Don't abort when binding is a vector.
13124
13125 2003-10-02 Jason Rumney <jasonr@gnu.org>
13126
13127 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
13128 Sync dependencies with Makefile.in.
13129 (alloca.o): Remove.
13130
13131 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
13132 filling them.
13133
13134 * w32bdf.c (w32_load_bdf_font): Likewise.
13135
13136 2003-09-30 Richard M. Stallman <rms@gnu.org>
13137
13138 * term.c (set_tty_color_mode): Calculate current_mode_spec
13139 regardless of value of VAL.
13140
13141 * intervals.c (graft_intervals_into_buffer):
13142 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
13143 Handle over_used when splitting UNDER.
13144
13145 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13146
13147 * regex.c (regex_compile): Free the stack when returning from function.
13148
13149 2003-09-28 Kenichi Handa <handa@m17n.org>
13150
13151 * fontset.c (Finternal_char_font): Change return value to
13152 cons (FONT-NAME . GLYPH-CODE).
13153
13154 2003-09-28 Eli Zaretskii <eliz@gnu.org>
13155
13156 * term.c (tty_setup_colors): Treat any negative argument as -1.
13157
13158 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
13159
13160 * process.c (send_process): Delete unused temp_buf.
13161
13162 2003-09-26 Dave Love <fx@gnu.org>
13163
13164 * xterm.c (x_bitmap_mask): Declare.
13165
13166 2003-09-25 Dave Love <fx@gnu.org>
13167
13168 * Makefile.in (fns.o): Depend on md5.h.
13169
13170 2003-09-25 Kim F. Storm <storm@cua.dk>
13171
13172 * window.c (set_window_buffer): Fix redisplay problems when
13173 switching between buffers with different display margin widths.
13174
13175 2003-09-23 Kim F. Storm <storm@cua.dk>
13176
13177 * process.c (set_socket_option): Fix :bindtodevice option.
13178 (Fset_network_process_option): Update process contact list when
13179 setting option succeeds.
13180 (Fmake_network_process): Doc fix.
13181
13182 2003-09-23 Dave Love <fx@gnu.org>
13183
13184 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
13185
13186 2003-09-22 Eli Zaretskii <eliz@gnu.org>
13187
13188 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
13189 color mode is an integer number (it could be -1).
13190
13191 2003-09-22 Richard M. Stallman <rms@gnu.org>
13192
13193 * intervals.c (graft_intervals_into_buffer): Correct the main loop
13194 in the case where OVER is longer than UNDER.
13195
13196 2003-09-22 Masatake YAMATO <jet@gyve.org>
13197
13198 * window.c (Fset_window_scroll_bars): Validate the value of
13199 `vertical_type'.
13200
13201 2003-09-21 Kim F. Storm <storm@cua.dk>
13202
13203 * frame.c (Vdefault_frame_scroll_bars): New variable.
13204 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
13205 (syms_of_frame): DEFVAR_LISP it, and initialize according to
13206 window-system default scroll bar position.
13207
13208 * window.c (Fwindow_scroll_bars): Doc fix.
13209
13210 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13211
13212 * xterm.c (x_set_offset): Take window manager decorations into account.
13213
13214 2003-09-19 Richard M. Stallman <rms@gnu.org>
13215
13216 * atimer.h: Don't include lisp.h.
13217 (P_): Define it here (as well as elsewhere).
13218
13219 * print.c (Fprin1_to_string): Move the PRINTPREPARE
13220 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
13221
13222 * data.c (Fvariable_binding_locus): New function.
13223 (syms_of_data): defsubr it.
13224 (Flocal_variable_p): Delete duplicate call to indirect_variable.
13225
13226 2003-09-18 Dave Love <fx@gnu.org>
13227
13228 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
13229
13230 * process.c (Fnetwork_interface_info): Fix type error.
13231 (Fnetwork_interface_list): Doc fix.
13232 (read_process_output, read_process_output): Delete unused var.
13233
13234 2003-09-17 Kim F. Storm <storm@cua.dk>
13235
13236 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
13237 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
13238 (Fnetwork_interface_info): Check that ifreq struct has required
13239 fields before accessing them; this requires that those fields are
13240 defined as macros, which may be too restrictive on some platforms,
13241 but it is better than failing on other platforms.
13242 (syms_of_process): Only defsubr above fns when included.
13243
13244 2003-09-17 Dave Love <fx@gnu.org>
13245
13246 * unexalpha.c: Don't include varargs.h.
13247
13248 2003-09-17 Kim F. Storm <storm@cua.dk>
13249
13250 * process.c (Fset_process_sentinel): Add sentinel to childp plist
13251 for network process.
13252 (socket_options): Add `:' prefix to option names. Add optbit field.
13253 (set_socket_option): Remove no_error arg and special handling of s < 0.
13254 Return 1<<optbit for known option, 0 for unknown.
13255 Do not interpret 0 as false for boolean option (only nil).
13256 Pass failed option and value to report_file_error.
13257 (Fset_network_process_options): Replace by Fset_network_process_option.
13258 (Fset_network_process_option): New function to set just one option.
13259 (Fmake_network_process): Allow :coding arg to be a cons.
13260 Allow :server arg to be an integer specifying backlog size.
13261 Remove :options arg, and allow options to be specified directly
13262 as :KEY, VALUE pairs. Parse these options before binding socket.
13263 As before, :reuseaddr t is default for a server process, but this
13264 can now be disabled by specifying :reuseaddr nil.
13265 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
13266 (init_process): Availability of network options is now checked with
13267 simpler syntax (featurep 'make-network-process :OPTION); use loop to
13268 setup features.
13269 (syms_of_process): Fix defsubr's for the replaced functions.
13270
13271 2003-09-16 Dave Love <fx@gnu.org>
13272
13273 * Makefile.in: Depend on coding.h.
13274
13275 2003-09-14 Kim F. Storm <storm@cua.dk>
13276
13277 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
13278 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
13279 (syms_of_process): Defsubr them.
13280
13281 * config.in: Regenerate.
13282
13283 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13284
13285 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
13286 * m/news-r6.h (XUNMARK): Remove.
13287 * m/mips.h (XUNMARK): Remove.
13288 * m/mips-siemens.h (XUNMARK): Remove.
13289 * m/iris4d.h (XUNMARK): Remove.
13290 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
13291
13292 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13293
13294 * lisp.h (VALBITS): Don't remove 1 for the markbit.
13295 (union Lisp_Object): Use unsigned int for types. Remove markbit.
13296 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
13297 (XTYPE): Use unsigned right-shift.
13298 (XMARKBIT, XMARK, XUNMARK): Remove.
13299
13300 * alloc.c (init_intervals, init_symbol, init_marker):
13301 Don't preallocate anything.
13302 (Fgarbage_collect, mark_object): Ignore the markbit.
13303
13304 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
13305
13306 2003-09-08 Lute Kamstra <lute@gnu.org>
13307
13308 * xdisp.c (pint2hrstr): New function.
13309 (decode_mode_spec): Add `%i' and `%I' specs.
13310 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
13311 for `mode-line-format'.
13312
13313 2003-09-07 Andreas Schwab <schwab@suse.de>
13314
13315 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
13316 avoid warning.
13317
13318 2003-09-07 Eli Zaretskii <eliz@gnu.org>
13319
13320 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
13321
13322 2003-09-03 Kim F. Storm <storm@cua.dk>
13323
13324 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
13325 change (superseded by 2002-08-30 change); the default blink-off
13326 cursor is now again "no cursor".
13327
13328 2003-09-01 Jason Rumney <jasonr@gnu.org>
13329
13330 * makefile.w32-in (alloca.o): Remove.
13331 (coding.o): Depend on intervals.h
13332 (emacs.o, bytecode.o): Depend on window.h
13333
13334 2003-09-01 Dave Love <fx@gnu.org>
13335
13336 * Makefile.in (alloca.o): Remove commands.
13337 (coding.o): Depend on intervals.h composite.h window.h.
13338 (emacs.o): Depend on window.h keyboard.h keymap.h.
13339 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
13340 (bytecode.o): Depend on window.h.
13341
13342 2003-08-31 Jason Rumney <jasonr@gnu.org>
13343
13344 * w32term.c (w32_per_char_metric): Allow cached metrics to be
13345 returned even when font_type is unknown.
13346
13347 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
13348
13349 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13350
13351 * xterm.c (x_term_init): Initialize new fields in x_display_info.
13352
13353 * xterm.h (struct x_display_info): Add red/green/blue_bits and
13354 *_offset.
13355
13356 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
13357 calculate pixel value.
13358
13359 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
13360
13361 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
13362 Don't tell redisplay display is accurate when it's actually been
13363 paused for pending input.
13364
13365 2003-08-29 Richard M. Stallman <rms@gnu.org>
13366
13367 * dispnew.c (adjust_glyph_matrix): Call window_box
13368 whenever W is nonzero.
13369
13370 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
13371 (Fkill_local_variable, Fmake_variable_frame_local)
13372 (Flocal_variable_p, Flocal_variable_if_set_p):
13373 Use indirect_variable to trace thru variable aliases.
13374
13375 * config.in: Updated.
13376
13377 * callint.c (Fcall_interactively): Save and restore
13378 Vthis_command, Vthis_original_command, real_this_command,
13379 and current_kboard->Vlast_command.
13380
13381 * abbrev.c (Fexpand_abbrev): Insert before deleting.
13382
13383 2003-08-29 Gerd Moellmann <gerd@gnu.org>
13384
13385 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
13386
13387 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
13388
13389 * coding.c (decode_coding_iso2022): Initialize local variable c2.
13390 (decode_coding_sjis_big5): Likewise.
13391
13392 2003-08-27 Jason Rumney <jasonr@gnu.org>
13393
13394 * w32.c (sys_pipe): Protect against file descriptor overflow.
13395
13396 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
13397
13398 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
13399
13400 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
13401
13402 * xfns.c (Vgtk_version_string): New variable.
13403 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
13404
13405 2003-08-24 Eli Zaretskii <eliz@gnu.org>
13406
13407 * term.c (term_init): Remove `const' from buffer_size's declaration.
13408
13409 * Makefile.in (msdos.o): Depend on intervals.h.
13410
13411 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
13412
13413 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13414
13415 * xterm.h (struct x_display_info): New fields: client_leader_window
13416 and Xatom_wm_client_leader.
13417
13418 * xterm.c (x_initialize): Move call to x_session_initialize to ...
13419 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
13420
13421 * xsmfns.c (create_client_leader_window): New function.
13422 (x_session_initialize): Call create_client_leader_window, take
13423 dpyinfo as argument.
13424
13425 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
13426
13427 * Makefile.in (xsmfns.o): Add more depenedencies.
13428
13429 2003-08-21 Dave Love <fx@gnu.org>
13430
13431 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
13432
13433 2003-08-21 Kenichi Handa <handa@m17n.org>
13434
13435 * term.c (term_init): Fix previous change; don't rely on the
13436 length of `buffer' if TERMINFO is defined.
13437
13438 2003-08-20 Dave Love <fx@gnu.org>
13439
13440 * atimer.h: Include lisp.h.
13441
13442 * lisp.h (EMACS_LISP_H): New.
13443 (popup_activated_flag): Don't declare.
13444
13445 * alloca.c: Some merging with gnulib. Change logic and doc
13446 concerning (x)malloc/(x)free -- no longer Emacs-specific.
13447 [DO_BLOCK_INPUT]: Don't include lisp.h.
13448 (xmalloc, xfree): Declare.
13449 (malloc): Don't declare.
13450
13451 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
13452 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
13453 atimer.h, blockinput.h.
13454
13455 * alloc.c (lisp_align_malloc): Change type of `aligned'.
13456
13457 * alloca.s: Remove.
13458
13459 2003-08-19 Gerd Moellmann <gerd@gnu.org>
13460
13461 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
13462 use -lncurses.
13463
13464 * term.c (term_init): Use a buffer of size 4096 for tgetent since
13465 FreeBSD returns something longer than 2044. Abort if the end of
13466 the buffer is overwritten.
13467
13468 2003-08-19 Miles Bader <miles@gnu.org>
13469
13470 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
13471
13472 2003-08-19 Gerd Moellmann <gerd@gnu.org>
13473
13474 * alloc.c (lisp_align_malloc): Check for memory full when
13475 allocating ablocks, which also avoids freeing a pointer into an
13476 ablocks structure.
13477
13478 * puresize.h (BASE_PURESIZE): Increase to 1100000.
13479
13480 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
13481
13482 2003-08-16 Richard M. Stallman <rms@gnu.org>
13483
13484 * editfns.c (Fencode_time): Doc fix.
13485
13486 2003-08-16 David Ponce <david@dponce.com>
13487
13488 * fileio.c (Fwrite_region): Fix conditional expression to issue
13489 the right message.
13490
13491 2003-08-16 Juri Linkov <juri@jurta.org>
13492
13493 * syntax.c (Fforward_word): Argument changed to optional.
13494 Set default value to 1.
13495
13496 2003-08-15 Kenichi Handa <handa@m17n.org>
13497
13498 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
13499 what autoscaled.
13500 (best_matching_font): Once we find a better scalable font, set
13501 non_scalable_has_exact_height_p to 1.
13502 (try_font_list): Call try_alternative_families to try any family
13503 with the given registry.
13504
13505 2003-08-09 Andreas Schwab <schwab@suse.de>
13506
13507 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
13508
13509 * print.c (print_string): Fix printing of multibyte string with
13510 nontrivial printcharfun.
13511
13512 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13513
13514 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
13515
13516 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
13517
13518 2003-07-31 Kenichi Handa <handa@m17n.org>
13519
13520 * process.c (read_process_output): Return the actually read bytes
13521 instead of the result of decoding.
13522
13523 2003-07-31 Kenichi Handa <handa@m17n.org>
13524
13525 * xterm.h (struct x_bitmap_record): New member have_mask.
13526
13527 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
13528 to 0.
13529 (x_create_bitmap_from_file): Likewise.
13530 (x_destroy_bitmap): Check have_mask member before freeing a mask.
13531 (x_destroy_all_bitmaps): Likewise.
13532 (x_create_bitmap_mask): Set have_mask member to 1.
13533
13534 2003-07-30 Richard M. Stallman <rms@gnu.org>
13535
13536 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
13537
13538 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13539
13540 * gtkutil.c (xg_mark_data): Update calls to mark_object.
13541
13542 2003-07-29 Richard M. Stallman <rms@gnu.org>
13543
13544 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
13545 Conditionalize XIM code on HAVE_XIM.
13546
13547 * fns.c (Fclear_string): New function.
13548 (syms_of_fns): defsubr it.
13549
13550 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13551
13552 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
13553
13554 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
13555
13556 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
13557
13558 * buffer.c (delete_all_overlays): New function.
13559 * buffer.h (delete_all_overlays): Declare.
13560 * coding.c (run_pre_post_conversion_on_str):
13561 * print.c (temp_output_buffer_setup):
13562 * fileio.c (Finsert_file_contents):
13563 * minibuf.c (get_minibuffer): Use it.
13564
13565 2003-07-22 Andrew Choi <akochoi@shaw.ca>
13566
13567 * unexmacosx.c (unexec_regions_sort_compare):
13568 (unexec_regions_merge): New functions. Sort and merge unexec
13569 regions before dumping them.
13570
13571 2003-07-22 Dave Love <fx@gnu.org>
13572
13573 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
13574
13575 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
13576
13577 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
13578 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
13579 MARKBIT as the gcmarkbit for strings.
13580
13581 2003-07-21 Richard M. Stallman <rms@gnu.org>
13582
13583 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
13584
13585 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
13586 (syms_of_fns): Corresponding change.
13587
13588 * alloc.c (syms_of_alloc): Doc fixes.
13589
13590 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
13591
13592 * s/netbsd.h: Use -Wl syntax.
13593
13594 2003-07-17 Richard M. Stallman <rms@gnu.org>
13595
13596 * xterm.c (xim_initialize): Redo 6/24 change.
13597
13598 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
13599
13600 * buffer.c (copy_overlays): Use EMACS_INT for positions.
13601 (Fswitch_to_buffer): Don't signal an error when switching to the same
13602 buffer in a dedicated window.
13603
13604 * alloc.c: Use bitmaps for cons, as was done for floats.
13605 (init_float, init_cons): Let the normal code allocate the first block.
13606 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
13607 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
13608 New macros.
13609 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
13610 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
13611 (live_cons_p): Check the pointer is not past the `conses' array.
13612 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
13613 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
13614 (survives_gc_p): Use CONS_MARKED_P and simplify.
13615 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
13616
13617 2003-07-13 Paul Eggert <eggert@twinsun.com>
13618
13619 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
13620 puts it into BSS instead, at least on Solaris 8 and 9.
13621 This is a valid optimization, and it may occur on other platforms,
13622 so Emacs should not assume that initializing a static variable to
13623 zero puts it into data.
13624 * alloc.c (pure, staticvec):
13625 Initialize these arrays to nonzero, so that they're not
13626 put into BSS by that optimization.
13627
13628 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
13629
13630 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
13631 (lisp_align_malloc): Use posix_memalign is available.
13632 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
13633 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
13634 for consistency. Update users.
13635
13636 2003-07-13 Richard M. Stallman <rms@gnu.org>
13637
13638 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
13639
13640 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
13641
13642 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
13643 and use the Gtk+ function gtk_window_icon_from_file if available.
13644
13645 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
13646 handle mask of bitmaps.
13647 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
13648 mask property.
13649 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
13650
13651 * xterm.h (xg_set_icon): New function.
13652
13653 2003-07-12 Paul Eggert <eggert@twinsun.com>
13654
13655 * unexelf.c (unexec): Consider a section to precede the .bss
13656 section if its addresses overlap that of .bss.
13657
13658 2003-07-12 Richard M. Stallman <rms@gnu.org>
13659
13660 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
13661
13662 * config.in (HAVE_CRTIN): Add #undef.
13663 (INLINE): Really inline only if OPTIMIZE is defined.
13664
13665 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
13666 END_FILES_1.
13667 (START_FILES_1, END_FILES_1): New macros (conditional).
13668 (LD_SWITCH_SYSTEM_TEMACS): Define.
13669
13670 * s/openbsd.h: Don't include bsd4-3.h.
13671 (TERMINFO): Define.
13672 (LIBS_TERMCAP): Define.
13673 (LD_SWITCH_SYSTEM): Define (two definitions).
13674
13675 * xfns.c: Include libpng/png.h instead of png.h.
13676
13677 2003-07-11 Andreas Schwab <schwab@suse.de>
13678
13679 * buffer.c (modify_overlay): Update prototype.
13680 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
13681 Likewise.
13682
13683 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13684
13685 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
13686 (struct interval): Move to intervals.h.
13687 (struct Lisp_Marker): Use EMACS_INT for position info.
13688 (forward_point): Remove prototype of defunct function.
13689 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
13690 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
13691 (syms_of_textprop, set_text_properties): Remove prototypes that are
13692 already in intervals.h.
13693
13694 * intervals.h (struct interval): Move from lisp.h.
13695 Use EMACS_INT for position and size info.
13696
13697 * coding.c: Include intervals.h for Fset_text_properties.
13698
13699 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13700 position and length information.
13701
13702 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13703
13704 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13705 position and length information.
13706
13707 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13708
13709 Change overlays_after and overlays_before so the overlays themselves
13710 are linked into lists, rather than using cons cells. After all each
13711 Lisp_Misc already occupies 5 words, so we can add a `next' field to
13712 Lisp_Overlay for free and save up one cons cell per overlay (not
13713 to mention one indirection when traversing the list of overlay).
13714
13715 * lisp.h (struct Lisp_Overlay): New field `next'.
13716
13717 * buffer.h (struct buffer): Change overlays_before and overlays_after
13718 from Lisp lists of overlays to pointers to overlays.
13719
13720 * buffer.c (overlay_strings, recenter_overlay_lists):
13721 Fix typo in eassert in last commit.
13722 (unchain_overlay): New function.
13723 (add_overlay_mod_hooklist): Use AREF.
13724 (copy_overlays, reset_buffer, overlays_at, overlays_in)
13725 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
13726 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
13727 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
13728 (report_overlay_modification, evaporate_overlays, init_buffer_once):
13729 Adjust to new type of overlays_(before|after).
13730
13731 * alloc.c (mark_object): Mark the new `next' field of overlays.
13732 (mark_buffer): Manually mark the overlays_(after|before) fields.
13733
13734 * coding.c (run_pre_post_conversion_on_str):
13735 * editfns.c (overlays_around):
13736 * xdisp.c (load_overlay_strings):
13737 * fileio.c (Finsert_file_contents):
13738 * indent.c (current_column):
13739 * insdel.c (signal_before_change, signal_after_change):
13740 * intervals.c (set_point_both):
13741 * print.c (temp_output_buffer_setup): Use new type for
13742 overlays_(before|after).
13743
13744 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
13745
13746 * buffer.c (report_overlay_modification): Don't run hooks while
13747 traversing the list of overlays.
13748
13749 * buffer.h (struct buffer): Use an int for overlay_center.
13750 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13751 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13752
13753 * buffer.c (reset_buffer, recenter_overlay_lists)
13754 (adjust_overlays_for_insert, adjust_overlays_for_delete)
13755 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
13756 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
13757 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13758 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13759
13760 * xdisp.c (fast_find_position): Remove unused var.
13761
13762 * cmds.c (Qexpand_abbrev): New sym.
13763 (syms_of_cmds): Initialize it.
13764 (internal_self_insert): Use it to call expand-abbrev.
13765
13766 2003-07-09 Kim F. Storm <storm@cua.dk>
13767
13768 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
13769 was configured with --without-xim.
13770 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
13771
13772 2003-07-07 Richard M. Stallman <rms@gnu.org>
13773
13774 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
13775
13776 * alloc.c (Fgarbage_collect): Doc fix.
13777
13778 2003-07-07 Nozomu Ando <nand@mac.com>
13779
13780 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
13781
13782 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13783
13784 * minibuf.c (read_minibuf): UNGCPRO before returning.
13785 (Ftry_completion, Fall_completions): Doc fix.
13786
13787 * alloc.c (live_float_p): Check that p is not past the `floats' array,
13788 now that `floats' is not the last element of the struct any more.
13789
13790 2003-07-06 Jason Rumney <jasonr@gnu.org>
13791
13792 * w32term.h (ClipboardSequence_Proc): New type.
13793
13794 * w32fns.c (clipboard_sequence_fn): New variable.
13795 (globals_of_w32fns): Initialize it.
13796
13797 * w32select.c (last_clipboard_sequence_number): New variable.
13798 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
13799 number if possible.
13800
13801 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13802
13803 * m/amdx86-64.h (MARKBIT):
13804 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
13805 MARKBIT and ARRAY_MARK_FLAG any more.
13806
13807 * m/hp800.h (XSETMARKBIT):
13808 * m/sr2k.h (XSETMARKBIT):
13809 * lisp.h (XSETMARKBIT): Remove unused macro.
13810
13811 * lisp.h (mark_object): Change prototype.
13812
13813 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
13814 (last_marked): Change accordingly.
13815 (mark_interval, mark_maybe_object, mark_maybe_pointer)
13816 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
13817 (mark_buffer): Update calls to mark_object.
13818
13819 * bytecode.c (mark_byte_stack):
13820 * fns.c (sweep_weak_table):
13821 * keyboard.c (mark_kboards): Update calls to mark_object.
13822
13823 2003-07-06 Jason Rumney <jasonr@gnu.org>
13824
13825 * alloc.c (struct ablock): Only include padding when there is some.
13826
13827 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
13828
13829 * alloc.c (ALIGN): Add casts to simplify usage.
13830 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
13831 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
13832 (struct ablock, struct ablocks): New types.
13833 (free_ablock): New global var.
13834 (lisp_align_malloc, lisp_align_free): New functions.
13835 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
13836 (struct float_block): Reorder and add gcmarkbits.
13837 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
13838 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
13839 (init_float, make_float): Use lisp_align_malloc.
13840 (free_float, live_float_p): Don't use `type' any more.
13841 (make_float): Use FLOAT_UNMARK to access to mark bit.
13842 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
13843 Use FLOAT_MARKED_P to access the mark bit.
13844 (pure_alloc): Simplify use of ALIGN.
13845 (mark_object): Use FLOAT_MARK to access the mark bit.
13846 (gc_sweep): Use new macros to access the float's mark bit.
13847 (init_alloc_once): Init free_ablock.
13848
13849 * lisp.h (struct Lisp_Float): Remove unused field `type'.
13850
13851 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
13852
13853 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
13854 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
13855 (allocate_buffer): Move.
13856 (string_bytes): Don't mask markbit of `size_byte'.
13857 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13858 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
13859 Use the `size' field of buffers (rather than the `name' field) for
13860 the mark bit, as is done for all other vectorlike objects.
13861 Use the new macros to access the mark bit of vectorlike objects.
13862
13863 2003-06-26 Richard M. Stallman <rms@gnu.org>
13864
13865 * puresize.h (BASE_PURESIZE): Increment base size.
13866
13867 * xdisp.c (fast_find_position): Enable Gerd's new definition.
13868
13869 * xterm.c (xim_initialize): Undo previous change.
13870
13871 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
13872
13873 * alloc.c (survives_gc_p): Simplify.
13874
13875 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
13876
13877 * window.c (Fset_window_dedicated_p): Simplify.
13878 (display_buffer_1): Don't raise the win from which minibuf was entered.
13879 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
13880 (Fminibuffer_selected_window): Simplify.
13881
13882 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
13883
13884 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
13885 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
13886
13887 * insdel.c (check_markers, adjust_markers_for_delete)
13888 (adjust_markers_for_insert, adjust_markers_for_replace)
13889 (prepare_to_modify_buffer, RESTORE_VALUE):
13890 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
13891 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
13892 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
13893 * alloc.c (Fmake_marker, free_marker, gc_sweep):
13894 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
13895 * editfns.c (save_excursion_restore, transpose_markers):
13896 * window.c (delete_window):
13897 * xdisp.c (message_dolog): Update for new types.
13898
13899 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13900
13901 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
13902 (realize_default_face): Use default_face_done_p for the force_p
13903 argument to set_lface_from_font_name. Set default_face_done_p to one.
13904
13905 * frame.c (make_frame): Initialize default_face_done_p.
13906
13907 * frame.h (struct frame): Add default_face_done_p.
13908
13909 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13910 will be defined.
13911
13912 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
13913
13914 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
13915 Initialize the new field `gcmarkbit'.
13916 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
13917 (mark_interval_tree): Don't mark the tree separately from the nodes.
13918 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
13919 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13920 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
13921
13922 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
13923 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
13924 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
13925 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
13926 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
13927
13928 2003-06-24 Dave Love <fx@gnu.org>
13929
13930 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
13931
13932 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
13933 from gnulib.
13934
13935 2003-06-21 Richard M. Stallman <rms@gnu.org>
13936
13937 * fileio.c (Fwrite_region): Alternate messages
13938 for append and partial write.
13939
13940 * keyboard.c (read_key_sequence): When converting upcase fn key to
13941 downcase, update fkey and keytran so `backspace' gets translated.
13942
13943 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
13944
13945 * process.c (wait_reading_process_input): Don't signal SIGIO
13946 in batch mode.
13947
13948 2003-06-17 Kenichi Handa <handa@m17n.org>
13949
13950 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
13951 composite.h.
13952
13953 * xselect.c: Don't include charset.h, coding.h, composite.h.
13954 (Qforeign_selection): New variable.
13955 (syms_of_xselect): Intern and static it.
13956 (selection_data_to_lisp_data): Return a unibyte string made from
13957 data with `foreign-selection' text property.
13958
13959 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
13960
13961 * termhooks.h (EVENT_INIT): New macro.
13962
13963 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
13964
13965 * alloc.c (mark_kboards): Move to keyboard.c.
13966
13967 * keyboard.c (record_asynch_buffer_change, read_avail_input):
13968 * xterm.c (x_dispatch_event):
13969 * xmenu.c (find_and_call_menu_selection):
13970 * xdisp.c (handle_tool_bar_click):
13971 * w32menu.c (menubar_selection_callback):
13972 * sysdep.c (kbd_input_ast, read_input_waiting):
13973 * msdos.c (dos_rawgetc):
13974 * macterm.c (mac_check_for_quit_char):
13975 * macmenu.c (menubar_selection_callback):
13976 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
13977 data to kbd_buffer_store_event.
13978
13979 2003-06-15 Kim F. Storm <storm@cua.dk>
13980
13981 * xdisp.c (x_fix_overlapping_area): Always use area relative X
13982 to fix redisplay problem with tall characters (such as \e,AC\e(B).
13983
13984 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13985
13986 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
13987
13988 2003-06-12 Kenichi Handa <handa@m17n.org>
13989
13990 * fileio.c (Fwrite_region): Save and restore restriction.
13991
13992 2003-06-12 Dave Love <fx@gnu.org>
13993
13994 * alloca.c (alloca): Declare arg as size_t.
13995
13996 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13997 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
13998
13999 2003-06-11 Dave Love <fx@gnu.org>
14000
14001 * search.c (shrink_regexp_cache): Use xrealloc.
14002 (syms_of_search): Use xmalloc.
14003
14004 2003-06-10 Kim F. Storm <storm@cua.dk>
14005
14006 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
14007 Adjust phys_cursor.x to be relative to window box, rather than
14008 text area before checking -- to ensure cursor is redrawn when
14009 exposing window.
14010 Note: This also fixes a similar (older) bug if display margins
14011 are present.
14012
14013 2003-06-06 Kenichi Handa <handa@m17n.org>
14014
14015 * coding.c (encoding_buffer_size): If coding->type is
14016 coding_type_ccl, double magnification on CRLF encoding.
14017
14018 2003-06-06 Jason Rumney <jasonr@gnu.org>
14019
14020 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
14021 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
14022
14023 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
14024 Mac too.
14025
14026 2003-06-05 Dave Love <fx@gnu.org>
14027
14028 * strftime.c: Merge changes from gnulib.
14029
14030 * mktime.c (__mktime_internal): Merge changes from gnulib
14031 involving year 69 and dst2.
14032
14033 Changes to merge with gnulib version and be consistent with the
14034 autoconf test:
14035
14036 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
14037 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
14038 [HAVE_LOCALE_H]: Include locale.h.
14039 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
14040
14041 2003-06-05 Kim F. Storm <storm@cua.dk>
14042
14043 * window.c (coordinates_in_window): Convert X and Y to window
14044 relative coordinates inside mode-line and header-line parts.
14045 Convert X and Y to margin area relative coordinates inside left
14046 and right display margin parts.
14047
14048 2003-06-05 Jason Rumney <jasonr@gnu.org>
14049
14050 * w32fns.c (add_system_logical_colors_to_map): New function.
14051 (Fx_open_connection): Use it.
14052
14053 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
14054
14055 * process.c (allocate_pty): Revert part of the previous patch.
14056 (Faccept_process_output): Simplify.
14057
14058 2003-06-04 Jason Rumney <jasonr@gnu.org>
14059
14060 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
14061
14062 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
14063 (lispy_mouse_wheel_names): Remove.
14064 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
14065 Always define drag_and_drop_syms.
14066
14067 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
14068 WHEEL_EVENT events.
14069
14070 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
14071
14072 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
14073
14074 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
14075
14076 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14077
14078 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
14079 menu item label.
14080
14081 2003-06-03 Richard M. Stallman <rms@gnu.org>
14082
14083 * window.c (Fwindow_edges): Doc fix.
14084 (Fwindow_pixel_edges, Fwindow_inside_edges)
14085 (Fwindow_inside_pixel_edges): New functions.
14086 (syms_of_window): defsubr them.
14087
14088 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
14089 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
14090
14091 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
14092
14093 * dispnew.c (Fsit_for): Don't lie about the number of args.
14094
14095 2003-06-02 Dave Love <fx@gnu.org>
14096
14097 * callproc.c: Use HAVE_FCNTL_H, not USG5.
14098 (syms_of_callproc) <process-environment>: Doc fix.
14099
14100 * doc.c: Use HAVE_FCNTL_H, not USG5.
14101
14102 * xfaces.c (font_rescale_ratio): Fix for K&R.
14103
14104 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
14105
14106 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
14107
14108 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
14109
14110 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
14111 (xg_create_frame_widgets): Use ENCODE_UTF_8.
14112
14113 * xterm.c (Qutf_8): Move to coding.c
14114
14115 * xmenu.c (ENCODE_MENU_STRING): New.
14116 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
14117 Use it.
14118
14119 * coding.h (ENCODE_UTF_8): New.
14120 (Qutf_8): Declare.
14121
14122 * coding.c (Qutf_8): New.
14123 (syms_of_coding): Intern it.
14124
14125 * fns.c: Doc fixes.
14126
14127 2003-06-02 Kenichi Handa <handa@m17n.org>
14128
14129 * buffer.c (Fset_buffer_multibyte): Fix previous change.
14130
14131 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
14132
14133 * lread.c (openp): Make sure STR is a string.
14134
14135 2003-06-01 David Ponce <david@dponce.com>
14136
14137 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
14138 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
14139
14140 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
14141 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
14142 (discard_mouse_events): Discard WHEEL_EVENT events too.
14143 (lispy_wheel_names, wheel_syms): New.
14144 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
14145 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
14146 (make_lispy_event): Add WHEEL_EVENT handler.
14147
14148 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
14149 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
14150 WHEEL_EVENT events.
14151
14152 2003-05-31 John Paul Wallington <jpw@gnu.org>
14153
14154 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
14155 timer are in lisp/emacs-lisp.
14156
14157 2003-05-31 Kenichi Handa <handa@m17n.org>
14158
14159 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
14160 region when a buffer is changed to unibyte.
14161
14162 * charset.h (VALID_LEADING_CODE_P): New macro.
14163 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
14164
14165 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
14166 is nonzero, accept multibyte form of eight-bit-control chars.
14167 (decode_composition_emacs_mule): Likewise.
14168 (decode_coding_emacs_mule): Likewise.
14169 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
14170 multibyte form of eight-bit-control chars.
14171
14172 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
14173 (Finsert_file_contents): If coding-system-for-read is bound to
14174 Qauto_save_coding, use the coding system emacs-mule with special
14175 setting for recovering a file.
14176 (choose_write_coding_system): On auto saving, use the coding
14177 system emacs-mule with special setting for auto saving.
14178 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
14179
14180 2003-05-30 Kenichi Handa <handa@m17n.org>
14181
14182 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
14183 properly before calling ccl_driver.
14184
14185 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
14186
14187 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
14188 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
14189 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
14190
14191 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
14192
14193 * xfaces.c (realize_default_face): Do not abort if lface is
14194 non-existent - reverts change from 2003-05-19.
14195
14196 2003-05-29 Kenichi Handa <handa@m17n.org>
14197
14198 * coding.c (decode_coding_iso2022): Pay attention to the byte
14199 sequence of CTEXT extended segment, and retain those bytes as is.
14200
14201 2003-05-28 Kenichi Handa <handa@m17n.org>
14202
14203 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
14204 of CODING_REPLACEMENT_CHARACTER.
14205 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
14206 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
14207 check this flag on encoding.
14208 (encode_coding_sjis_big5):
14209 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
14210 (Fset_terminal_coding_system_internal):
14211 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
14212 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
14213
14214 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
14215 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
14216 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
14217
14218 2003-05-28 Richard M. Stallman <rms@gnu.org>
14219
14220 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
14221
14222 * eval.c (unbind_to): Move init of this_binding to separate statement.
14223
14224 2003-05-28 Kim F. Storm <storm@cua.dk>
14225
14226 * xdisp.c (expose_window): Fix error in calculation of
14227 window relative coordinates of area to redisplay.
14228
14229 2003-05-27 Jason Rumney <jasonr@gnu.org>
14230
14231 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
14232
14233 2003-05-27 David Ponce <david@dponce.com>
14234
14235 Handle W32 mouse wheel events as mouse click events, like in X.
14236
14237 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
14238 MOUSE_WHEEL_EVENT anymore.
14239
14240 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
14241 Scrolling down/up the mouse wheel is respectively mapped to mouse
14242 button 4 and 5.
14243 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
14244 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
14245 WM_MOUSEWHEEL events.
14246
14247 2003-05-27 Andreas Schwab <schwab@suse.de>
14248
14249 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
14250
14251 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
14252 partially visible line.
14253
14254 * alloc.c (Fgarbage_collect): Fix last change.
14255
14256 2003-05-26 John Paul Wallington <jpw@gnu.org>
14257
14258 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
14259
14260 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
14261
14262 * window.c (Fset_window_buffer): Add type of `keep_margins'.
14263 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
14264
14265 * window.h (window_box_text_cols): Declare.
14266
14267 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
14268 (x_draw_vertical_border): Remove unused var `f'.
14269
14270 * xfaces.c (build_scalable_font_name): Remove `unused var
14271 pixel_size' warning.
14272
14273 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
14274
14275 * unexelf.c (unexec): Remove `unused var n' warning.
14276
14277 * strftime.c (my_strftime_localtime_r): Remove `defined but
14278 unused' warning.
14279
14280 * process.c (allocate_pty): Remove `unused var stb' and
14281 `cp might be used uninitialized' warnings.
14282
14283 * dispnew.c (mode_line_string): Remove unused var `f'.
14284
14285 * coding.c (find_safe_codings): Remove unused var `i'.
14286
14287 * bytecode.c (Fbyte_code): Remove `unused val' warning.
14288
14289 * buffer.c (Fkill_buffer): Remove unused var `list'.
14290
14291 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
14292
14293 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14294
14295 * frame.c (make_frame): Condition want_fullscreen with
14296 HAVE_WINDOW_SYSTEM.
14297
14298 2003-05-25 Juanma Barranquero <lektu@terra.es>
14299
14300 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
14301 (Fwindow_scroll_bars): Fix typo in docstring.
14302
14303 2003-05-24 Kim F. Storm <storm@cua.dk>
14304
14305 The following changes serve several purposes:
14306
14307 1) Swap the position of fringes and display margins in windows, i.e.
14308 the fringes are now displayed between the margins and the text area
14309 (by default).
14310
14311 2) Allow fringe and scroll bar parameters to be set per-buffer and
14312 per-window (like display margins). Such settings are now stored
14313 in window configurations, preserved when frames are resized, and
14314 copied when windows are split vertically or horizontally.
14315 Several bugs related to display margins have been fixed.
14316
14317 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
14318
14319 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
14320 rather than FRAME_WIDTH (FRAME_FONT (f)).
14321
14322 5) Introduce a consistent naming of variables, members and macros
14323 depending on whether their value is measured in pixels or in
14324 canonical columns/lines. Pixel dimensions are named *_width and
14325 *_height, while canonical columns/lines are named *_cols and
14326 *_lines. Pixel positions are named *_x and *_y, while column/line
14327 positions are named *_col and *_line.
14328
14329 6) Consolidate more of the X, W32, and MAC gui code by moving
14330 common data into struct frame, and generalize it for the non-gui
14331 case by using suitable defaults.
14332
14333 7) Cleanup and consolidate the macros controlling frame and window
14334 layout into frame.h and window.h, and generalize the use of the
14335 various window_box_* functions (enhanced to handle the new fringe
14336 position and the per-window fringe and scroll bar settings).
14337
14338 * frame.h (struct frame): Rename members height to text_lines,
14339 width to text_cols, window_height to total_lines, window_width to
14340 total_cols, new_height to new_text_lines, new_width to
14341 new_text_cols. All uses changed.
14342 (struct frame): New members which consolidate common members of
14343 x_output, w32_output, and mac_output structures: left_pos,
14344 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
14345 win_gravity, size_hint_flags, border_width, internal_border_width,
14346 line_height, fringe_cols, left_fringe_width, right_fringe_width,
14347 want_fullscreen. All uses changed.
14348 (struct frame): New member column_width contaning the canonical
14349 column width, analogue to line_height. All uses changed.
14350 (struct frame): Rename members scroll_bar_pixel_width to
14351 config_scroll_bar_width, and scroll_bar_cols to
14352 config_scroll_bar_cols. All uses changed.
14353 (struct frame): New member scroll_bar_actual_width which
14354 consolidates and renames the vertical_scroll_bar_extra member of
14355 x_output, w32_output, and mac_output structures. All uses changed.
14356 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
14357 from x/w32/macterm.h files. All uses changed. Also change code
14358 which referred to f->output_data...->pixel_height.
14359 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
14360 from x/w32/macterm.h files. All uses changed. Also change code
14361 which referred to f->output_data...->pixel_width.
14362 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
14363 Also change code which referred to f->height.
14364 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
14365 Also change code which referred to f->width.
14366 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
14367 to update new_text_lines and new_text_cols members directly.
14368 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
14369 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
14370 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
14371 FRAME_SCROLL_BAR_COLS. All uses changed.
14372 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
14373 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
14374 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
14375 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
14376 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
14377 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
14378 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
14379 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
14380 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
14381 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
14382 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
14383 Unconditionally return line_height member (it now has proper value
14384 also for non-window frames).
14385 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
14386 return new column_width member (rather than the default font width).
14387 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
14388 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
14389 from x/w32/macterm.h files. Unconditionally return corresponding
14390 member of frame structure (they now have proper values also for
14391 non-window frames).
14392 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
14393 Calculate return value from left and right widths.
14394 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
14395 internal_border_width member (has proper value for non-window frame).
14396 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
14397 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
14398 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
14399 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
14400 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
14401 consolidated from xterm.h, macterm.h, and w32term.h.
14402 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
14403 consolidated from xterm.h, macterm.h, and w32term.h.
14404 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
14405 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
14406 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
14407 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
14408 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
14409 consolidated from x/mac/w32term.h.
14410 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
14411 consolidated from x/mac/w32term.h.
14412 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
14413 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
14414 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
14415 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
14416
14417 * window.h (struct window): Rename members left to left_col,
14418 top to top_line, height to total_lines, width to total_cols,
14419 left_margin_width to left_margin_cols, right_margin_width to
14420 right_margin_cols, orig_height to orig_total_lines, orig_top to
14421 orig_top_line. All uses changed.
14422 (struct window): New members left_fringe_width, right_fringe_width,
14423 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
14424 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
14425 New macros primarily used to simplify other macros.
14426 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
14427 referred to XINT (w->width).
14428 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
14429 referred to XINT (w->height).
14430 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
14431 referred to XINT (w->width) * canon_x_unit.
14432 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
14433 referred to XINT (w->height) * canon_y_unit.
14434 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
14435 referred to XINT (w->left).
14436 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
14437 all uses and code that referred to XINT (w->left) + XINT (w->width).
14438 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
14439 referred to XINT (w->top).
14440 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
14441 referred to XINT (w->top) + XINT (w->height).
14442 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
14443 referred to XINT (w->left) * canon_x_unit.
14444 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
14445 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
14446 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
14447 referred to XINT (w->top) * canon_y_unit.
14448 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
14449 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
14450 (WINDOW_LEFTMOST_P): New macro.
14451 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
14452 All uses changed.
14453 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
14454 All uses changed.
14455 (WINDOW_BOX_LEFT_EDGE_X): Rename from
14456 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
14457 Do not exclude left fringe width.
14458 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
14459 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
14460 Do not exclude fringe widths.
14461 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
14462 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
14463 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
14464 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
14465 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
14466 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
14467 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
14468 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
14469 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
14470 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
14471 New macros. Change code which referenced corresponding
14472 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
14473 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
14474 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
14475 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
14476 allow per-window scroll-bar settings.
14477 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
14478 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
14479 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
14480 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
14481 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
14482 FRAME_SCROLL_BAR_WIDTH.
14483 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
14484 (WINDOW_SCROLL_BAR_AREA_X): New macros.
14485 (WINDOW_HEADER_LINE_HEIGHT): Rename from
14486 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
14487 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
14488 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
14489 (WINDOW_BOX_TEXT_HEIGHT): Rename from
14490 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
14491 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
14492 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
14493 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
14494 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
14495 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
14496 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
14497 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
14498 (window_from_coordinates): Update prototype.
14499 (Fset_window_buffer): Update EXFUN.
14500 (set_window_buffer): Update prototype.
14501
14502 * dispextern.h (struct glyph_matrix): Rename members window_left_x
14503 to window_left_col, window_top_y to window_top_line. All uses
14504 changed.
14505 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
14506 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
14507 internal_border_width is now set to 0 for non-window frames.
14508 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
14509 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
14510 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
14511 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
14512 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
14513 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
14514 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
14515 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
14516 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
14517 Move to window.h and renamed [see window.h changes].
14518 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
14519 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
14520 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
14521 Use WINDOW_TOTAL_LINES.
14522 (frame_update_line_height): Remove prototype.
14523
14524 * buffer.h (struct buffer): Rename members measured in columns:
14525 left_margin_width to left_margin_cols, right_margin_width to
14526 right_margin_cols. All uses changed.
14527 New members left_fringe_width, right_fringe_width,
14528 fringes_outside_margins for per-buffer fringe settings.
14529 New members scroll_bar_width and vertical_scroll_bar_type for
14530 per-buffer scroll bar settings.
14531
14532 * buffer.c (init_buffer_once): Set buffer_defaults and
14533 buffer_local_flags for new buffer-local variables
14534 left_fringe_width, right_fringe_width, fringes_outside_margins,
14535 scroll_bar_width, and vertical_scroll_bar_type.
14536 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
14537 default-* variables for them.
14538
14539 * dispnew.c: Make (many) trivial substitutions for renamed and
14540 new macros in dispextern.h, frame.h and window.h.
14541 (mode_line_string): No need to adjust width for mode lines, as it
14542 is already adjusted by the caller.
14543 (marginal_area_string): Handle fringes inside/outside margins.
14544
14545 * frame.c: Make (many) trivial substitutions for renamed and
14546 new macros in dispextern.h, frame.h and window.h.
14547 (make_frame): Initialize left_fringe_width, right_fringe_width,
14548 fringe_cols, scroll_bar_actual_width, border_width,
14549 internal_border_width, column_width, line_height, x_pixels_diff,
14550 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
14551 members with values suitable for a non-window frames.
14552
14553 * gtkutil.c: Make (many) trivial substitutions for renamed and
14554 new macros in dispextern.h, frame.h and window.h.
14555
14556 * indent.c: Make (few) trivial substitutions for renamed and
14557 new macros in dispextern.h, frame.h and window.h.
14558
14559 * keyboard.c: Make (many) trivial substitutions for renamed and
14560 new macros in dispextern.h, frame.h and window.h.
14561 (make_lispy_event): Use window positions returned from
14562 window_from_coordinates when constructing the lisp event for
14563 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
14564 (incorrect) values locally.
14565 (make_lispy_movement): Use window positions returned from
14566 window_from_coordinates when constructing the lisp event, rather
14567 than calculating (incorrect) values locally.
14568
14569 * scroll.c: Make (some) trivial substitutions for renamed and
14570 new macros in dispextern.h, frame.h and window.h.
14571
14572 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
14573 scroll-bars.
14574
14575 * sysdep.c: Make (few) trivial substitutions for renamed and
14576 new macros in dispextern.h, frame.h and window.h.
14577
14578 * term.c: Make (some) trivial substitutions for renamed and
14579 new macros in dispextern.h, frame.h and window.h.
14580
14581 * widget.c: Make (few) trivial substitutions for renamed and
14582 new macros in dispextern.h, frame.h and window.h.
14583
14584 * window.c: Make (many) trivial substitutions for renamed and
14585 new macros in dispextern.h, frame.h and window.h.
14586 (make_window): Initialize new members
14587 left_margin_cols, right_margin_cols, left_fringe_width,
14588 right_fringe_width, fringes_outside_margins, scroll_bar_width,
14589 and vertical_scroll_bar_type.
14590 (coordinates_in_window): Adapt to new fringe/margin positions
14591 and per-window fringes and scroll-bars.
14592 Fix bug related to incorrectly adjusting coordinates by
14593 frame's internal_border_width (the effect normally negible since
14594 the internal_border_width is typically 0 or 1 pixel, but very
14595 noticeable for an internal_border_width of e.g. 25 pixels).
14596 Upon successful return (other than ON_NOTHING), the coordinates
14597 are now always properly converted to window relative for the
14598 given display element.
14599 (window_from_coordinates): Add new parameters wx and wy to
14600 return the window relative x and y position in the returned
14601 window and part. A null arg means, don't return the position.
14602 All callers changed.
14603 (adjust_window_margins): New function which may reduce the width
14604 of the display margins if a window's text area is too small after
14605 resizing or splitting windows.
14606 (size_window): Fix bug that did not account for display margin
14607 widths when checking the minimum width of a window; use
14608 adjust_window_margins.
14609 (set_window_buffer): Call Fset_window_fringes and
14610 Fset_window_scroll_bars to setup per-window elements.
14611 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
14612 existing display margin, fringe widths, and scroll bar settings
14613 (e.g. after splitting a window or resizing the frame).
14614 All callers changed.
14615 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
14616 (Fsplit_window): Duplicate original window's display margin,
14617 fringe, and scroll-bar settings; then call Fset_window_buffer with
14618 KEEP_MARGINS non-nil. This fixes a bug which caused a split
14619 window to only preserve the display margins in one of the windows.
14620 When splitting horizontally, call adjust_window_margins on both
14621 windows to ensure that the text area of the new windows is non too
14622 narrow. This fixes a bug which could cause Emacs to trap if the
14623 width of the split window was less than the width of the display
14624 margins.
14625 (window_box_text_cols): Rename from window_internal_width.
14626 All uses changed. Adapt to per-window fringes and scroll bars.
14627 Fix bug that caused vertical separator to be subtracted also on
14628 window frames. Fix another bug that did not reduce the returned
14629 value by the columns used for display margins.
14630 (window_scroll_line_based): Fix bug related to scrolling too much
14631 when display margins are present (implicitly fixed by the fix to
14632 window_box_text_cols).
14633 (scroll_left, scroll_right): Fix bug related to scrolling too far
14634 by default when display margins are present (implicitly fixed by
14635 the fix to window_box_text_cols).
14636 (struct saved_window): Rename members left to left_col, top to
14637 top_line, width to total_cols, height to total_lines, orig_top to
14638 orig_top_line, orig_height to orig_total_lines. All uses changed.
14639 New members left_margin_cols, right_margin_cols,
14640 left_fringe_width, right_fringe_width, fringes_outside_margins,
14641 scroll_bar_width, and vertical_scroll_bar_type for saving
14642 per-window display elements.
14643 (Fset_window_configuration): Restore display margins, fringes,
14644 and scroll bar settings. This fixes a bug which caused display
14645 margins to be discarded when saving and restoring a window
14646 configuration.
14647 (save_window_save): Save display margins, fringes, and scroll bar
14648 settings. This fixes a bug which caused display margins to be
14649 discarded when saving and restoring a window configuration.
14650 (Fset_window_margins): Do nothing if display margins are not
14651 really changed. Otherwise, call adjust_window_margins to ensure
14652 the text area doesn't get too narrow. This fixes a bug which
14653 could cause Emacs to trap if setting display margins wider than
14654 the width of the window.
14655 (Fset_window_fringes): New defun to allow user to specifically set
14656 this window's fringe widths and position vs. display margins.
14657 (Fwindow_fringes): New defun to return window's actual fringe settings.
14658 (Fset_window_scroll_bars): New defun to allow user to specifically
14659 set this window's scroll bar width and position.
14660 (Fwindow_scroll_bars): New defun to return window's actual scroll
14661 bar settings.
14662 (compare_window_configurations): Also compare display margins,
14663 fringes, and scroll bar settings.
14664 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
14665
14666 * xdisp.c: Make (many) trivial substitutions for renamed and
14667 new macros in dispextern.h, frame.h and window.h.
14668 (window_box_width): Adapt to per-window fringes and scroll bars,
14669 and new fringe vs. display margin position. Note that returned
14670 value is no longer guaranteed to be a whole multiple of the frame
14671 column width, since per-window fringes may now be any width.
14672 (window_box_left_offset): New function like window_box_left, but
14673 value is relative to left border of window (rather than frame).
14674 (window_box_right_offset): New function like window_box_right,
14675 but value is relative to left border of window.
14676 (window_box_left): Adapt to per-window fringes and scroll bars,
14677 and new fringe vs. display margin position. Simplify by using
14678 WINDOW_LEFT_EDGE_X and window_box_left_offset.
14679 (window_box): Allow null args for unnecessary return values;
14680 change/simplify relevant callers.
14681 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
14682 and new fringe vs. display margin position.
14683 Use window_box_left_offset and window_box_right_offset
14684 (get_glyph_string_clip_rect): Adapt to per-window fringes and
14685 scroll bars, and new fringe vs. display margin position.
14686 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
14687 (draw_fringe_bitmap): Rework to handle per-window fringes and new
14688 fringe vs. display margin position.
14689 (hscroll_window_tree): Use window_box_width instead of window_box.
14690 (redisplay_window): Adapt to per-window scroll bars.
14691 (draw_glyphs): Rework to handle per-window fringes and scroll
14692 bars, and new fringe vs. display margin position.
14693 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
14694 (x_clear_end_of_line): Adapt to per-window fringes and scroll
14695 bars, and new fringe vs. display margin position. Fix bug which
14696 increased total width of full_width rows by width of scroll bars
14697 although window's total width already includes that.
14698 (x_fix_overlapping_area): Simplify using window_box_left_offset.
14699 (expose_area): Simplify using window_box_left_offset.
14700 (x_draw_vertical_border): Handle per-window scroll bar settings,
14701 mixing windows with left, right and no scroll bars.
14702
14703 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
14704 where it's used in x_list_fonts (for clarity).
14705 (frame_update_line_height): Remove unused function; functionality
14706 is now done directly when setting the default font in x_set_font.
14707
14708 * xfns.c: Make (many) trivial substitutions for renamed and
14709 new macros in dispextern.h, frame.h and window.h.
14710
14711 * xmenu.c: Make (some) trivial substitutions for renamed and
14712 new macros in dispextern.h, frame.h and window.h.
14713
14714 * xterm.h (struct x_output): Move members left_pos, top_pos,
14715 border_width, pixel_height, pixel_width, line_height,
14716 internal_border_width, vertical_scroll_bar_extra,
14717 left_fringe_width, right_fringe_width, fringe_cols,
14718 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14719 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14720 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14721 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14722 (PIXEL_WIDTH, PIXEL_HEIGHT)
14723 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14724 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14725 frame.h and renamed [see frame.h changes].
14726 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14727 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14728 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14729 and renamed [see frame.h changes].
14730
14731 * xterm.c: Make (several) trivial substitutions for renamed and
14732 new macros in dispextern.h, frame.h and window.h.
14733 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14734 (scroll_run): Adapt to new fringe position.
14735 (glyph_rect): Use window coordinates returned from
14736 window_from_coordinates rather than frame_to_window_pixel_xy.
14737 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14738 scroll-bars.
14739 (handle_one_xevent): Simplify a USE_GTK conditional.
14740 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14741 (fringes are now inside margins, i.e. always in the clipping area).
14742 All callers changed.
14743 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14744 directly, then call compute_fringe_widths. Don't call
14745 frame_update_line_height.
14746
14747 * w32term.h (struct w32_output): Move members left_pos, top_pos,
14748 border_width, pixel_height, pixel_width, line_height,
14749 internal_border_width, vertical_scroll_bar_extra,
14750 left_fringe_width, right_fringe_width, fringe_cols,
14751 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14752 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14753 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14754 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14755 (PIXEL_WIDTH, PIXEL_HEIGHT)
14756 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14757 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14758 frame.h and renamed [see frame.h changes].
14759 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14760 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14761 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14762 and renamed [see frame.h changes].
14763
14764 * w32term.c: Make (several) trivial substitutions for renamed and
14765 new macros in dispextern.h, frame.h and window.h.
14766 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14767 (glyph_rect): Use window coordinates returned from
14768 window_from_coordinates rather than frame_to_window_pixel_xy.
14769 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14770 scroll-bars.
14771 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
14772 (fringes are now inside margins, i.e. always in the clipping area).
14773 All callers changed.
14774 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14775 directly, then call compute_fringe_widths. Don't call
14776 frame_update_line_height.
14777
14778 * w32console.c: Make (few) trivial substitutions for renamed and
14779 new macros in dispextern.h, frame.h and window.h.
14780
14781 * w32fns.c: Make (many) trivial substitutions for renamed and
14782 new macros in dispextern.h, frame.h and window.h.
14783
14784 * w32menu.c: Make (few) trivial substitutions for renamed and
14785 new macros in dispextern.h, frame.h and window.h.
14786
14787 * macterm.h (struct mac_output): Move members left_pos, top_pos,
14788 border_width, pixel_height, pixel_width, line_height,
14789 internal_border_width, vertical_scroll_bar_extra,
14790 left_fringe_width, right_fringe_width, fringe_cols,
14791 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14792 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
14793 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14794 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14795 (PIXEL_WIDTH, PIXEL_HEIGHT)
14796 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14797 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14798 frame.h and renamed [see frame.h changes].
14799 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14800 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14801 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14802 and renamed [see frame.h changes].
14803
14804 * macterm.c: Make (several) trivial substitutions for renamed and
14805 new macros in dispextern.h, frame.h and window.h.
14806 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14807 (glyph_rect): Use window coordinates returned from
14808 window_from_coordinates rather than frame_to_window_pixel_xy.
14809 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14810 scroll-bars.
14811 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14812 (fringes are now inside margins, i.e. always in the clipping area).
14813 All callers changed.
14814 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14815 directly, then call compute_fringe_widths. Don't call
14816 frame_update_line_height.
14817
14818 * macfns.c: Make (several) trivial substitutions for renamed and
14819 new macros in dispextern.h, frame.h and window.h.
14820 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
14821
14822 * macmenu.c: Make (few) trivial substitutions for renamed and
14823 new macros in dispextern.h, frame.h and window.h.
14824
14825 * msdos.h (struct x_output): Remove members left_pos, top_pos,
14826 and line_height, and use corresponding new members in struct
14827 frame. All uses changed.
14828 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
14829 superseeded by corresponding macros in frame.h.
14830
14831 * msdos.c: Make (several) trivial substitutions for renamed and
14832 new macros in dispextern.h, frame.h and window.h.
14833 (IT_note_mouse_highlight): Use updated window coordinates returned
14834 by window_from_coordinates, rather than adjusting them locally.
14835 (internal_terminal_init): No need to initialize line_height here;
14836 it now defaults to 1.
14837
14838 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
14839
14840 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
14841 dropping `down' events.
14842
14843 2003-05-24 Andreas Schwab <schwab@suse.de>
14844
14845 * coding.c (find_safe_codings): Fix last change.
14846
14847 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
14848
14849 * xfns.c (x_window): Fix typo from 2003-05-21 change.
14850
14851 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
14852
14853 * xdisp.c (display_mode_element): Increase max depth.
14854 Simplify the error handling code. Use a different error string
14855 for the case where we hit the depth limit.
14856
14857 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
14858
14859 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
14860
14861 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
14862
14863 * intervals.c (get_local_map): Don't get char-property of previous
14864 point any more: get_pos_property already does it and better.
14865
14866 2003-05-21 Dave Love <fx@gnu.org>
14867
14868 [Merged from unicode branch.]
14869
14870 * xfns.c (x_window, x_window): Use use_xim.
14871
14872 * xterm.c (use_xim): Initialize.
14873 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
14874 (x_term_init): Maybe set use_xim.
14875
14876 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
14877
14878 2003-05-21 Jason Rumney <jasonr@gnu.org>
14879
14880 * unexw32.c (_start): Remove _fmode initialization.
14881
14882 * emacs.c (main) [WINDOWSNT]: Move it here.
14883
14884 2003-05-20 Dave Love <fx@gnu.org>
14885
14886 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14887
14888 2003-05-19 Richard M. Stallman <rms@gnu.org>
14889
14890 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
14891 as value for QCfont attribute.
14892 (realize_default_face): lface should already exist; crash if not.
14893 Specify 0 for FORCE_P when calling set_lface_from_font_name.
14894
14895 * frame.c (Fignore_event): Doc fix.
14896
14897 2003-05-19 Kenichi Handa <handa@m17n.org>
14898
14899 * coding.c (decode_coding_string): Handle post-read-conversion
14900 even if the coding doesn't require decoding.
14901
14902 2003-05-18 Richard M. Stallman <rms@gnu.org>
14903
14904 * callproc.c (Fcall_process_region): Doc fix.
14905
14906 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14907
14908 * lread.c (Fload): Print a message if package is obsolete.
14909
14910 * window.c (Fselect_window): Add optional `norecord' arg.
14911 (select_window_1): Fold into Fselect_window.
14912 (select_window_norecord): New function.
14913 (temp_output_buffer_show): Use it. Preserve current buffer.
14914
14915 * window.h (Fselect_window): Update declaration.
14916
14917 * window.c (delete_window, Fother_window, Fset_window_configuration):
14918 * minibuf.c (read_minibuf):
14919 * macterm.c (x_new_focus_frame):
14920 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
14921 * callint.c (Fcall_interactively):
14922 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
14923
14924 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
14925
14926 2003-05-17 David Kastrup <dak@gnu.org>
14927
14928 * process.c (read_process_output): Back out change from 2003-03-09.
14929
14930 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14931
14932 * editfns.c (get_pos_property): Don't assume that `object' = nil.
14933
14934 * textprop.c (text_property_stickiness): New arg `buffer'.
14935
14936 * intervals.h (text_property_stickiness): New arg `buffer'.
14937 (get_pos_property): Declare.
14938
14939 * intervals.c (get_local_map): Use get_pos_property, to obey
14940 stickiness and empty overlays.
14941 (create_root_interval, graft_intervals_into_buffer): Use BEG.
14942 (merge_properties, intervals_equal, merge_properties_sticky):
14943 Use XCAR, XCDR.
14944 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
14945
14946 2003-05-17 Richard M. Stallman <rms@gnu.org>
14947
14948 * minibuf.c (read_minibuf): If buffer is empty, record the default
14949 in the history.
14950 (Fminibuffer_complete_word): When deleting the overlap, take account
14951 of its real position.
14952
14953 * fns.c (map_char_table): Fix previous change.
14954
14955 * syntax.c (find_defun_start):
14956 When open_paren_in_column_0_is_defun_start,
14957 return beginning of buffer.
14958
14959 * lisp.h (map_char_table): Declare added arg.
14960
14961 * fns.c (map_char_table): New arg TABLE gets the master table.
14962 All calls changed.
14963 Process default and inheritance, resorting to Faref if necessary.
14964
14965 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14966 (Faccessible_keymaps): Pass new arg to map_char_table.
14967
14968 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
14969
14970 * casetab.c (set_case_table): Pass new arg to map_char_table.
14971
14972 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
14973
14974 * lisp.h (specbinding_func): New typedef.
14975 (struct specbinding): Use specbinding_func, to put the `volatile'
14976 in the right place.
14977
14978 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
14979 to avoid GCC warning.
14980
14981 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
14982
14983 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
14984
14985 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14986
14987 * keyboard.c (apply_modifiers): Don't fill the other cache.
14988
14989 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14990
14991 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14992
14993 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
14994 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
14995 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
14996 (Fset_window_configuration, Fcurrent_window_configuration)
14997 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
14998 (Fpos_visible_in_window_p, mark_window_cursors_off)
14999 (window_internal_height, window_internal_width, Frecenter)
15000 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
15001 (replace_buffer_in_all_windows, init_window_once, init_window)
15002 (syms_of_window, keys_of_window): Move from lisp.h.
15003 * lisp.h: Move window.c declarations to window.h.
15004
15005 * bytecode.c: Include window.h.
15006 * emacs.c: Include window.h.
15007
15008 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
15009 (keyremap): Add `parent' field.
15010 (keyremap_step): Use it. Remove `parent' argument.
15011 (read_key_sequence): Setup and use the new `parent' field.
15012
15013 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
15014
15015 * keyboard.c (adjust_point_for_property): Ensure termination.
15016
15017 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
15018
15019 * keyboard.c (follow_key): Remove dead variable `did_meta'.
15020 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
15021 duplicated handling of function-key-map and key-translation-map
15022 in read_key_sequence.
15023 (read_key_sequence): Use them.
15024
15025 * keyboard.c (adjust_point_for_property): Try harder to move point
15026 to the non-sticky end of an invisible property.
15027
15028 * xdisp.c (single_display_prop_intangible_p): Make `space' display
15029 property intangible as well.
15030
15031 2003-05-10 Andreas Schwab <schwab@suse.de>
15032
15033 * xmenu.c (single_menu_item): Change last parameter to void* to
15034 avoid warning.
15035
15036 2003-05-09 Richard M. Stallman <rms@gnu.org>
15037
15038 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
15039 Bind Qinhibit_modification_hooks to t so there will be no GC.
15040 Rename local `tem' to `save_deactivate_mark'.
15041
15042 * eval.c (specpdl_ptr): Declare volatile.
15043 (unbind_to): Copy the whole binding and decrement specpdl_ptr
15044 before doing the work of unbinding it.
15045
15046 * lisp.h (struct specbinding): Declare elements volatile.
15047 (specpdl_ptr): Declare volatile.
15048
15049 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
15050
15051 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
15052 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
15053
15054 2003-05-08 Dave Love <fx@gnu.org>
15055
15056 * coding.c (Vlast_coding_system_used): Doc fix.
15057
15058 2003-05-07 Jason Rumney <jasonr@gnu.org>
15059
15060 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
15061 when system does not support them.
15062
15063 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
15064
15065 * fileio.c (Qwrite_region_annotate_functions): New var.
15066 (build_annotations): Use it to process the global part of the hook.
15067 (syms_of_fileio): Init and staticpro it.
15068
15069 * keyboard.c (safe_run_hooks_error): Display a message instead of
15070 silently ignoring the error.
15071
15072 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
15073
15074 * keyboard.c (input_available_signal): Mark static.
15075 (menu_bar_items): Use map_keymap.
15076 (menu_bar_one_keymap): Remove.
15077 (menu_bar_item): Adjust arglist (for use in map_keymap).
15078 Properly hide a second binding when not both are keymaps.
15079
15080 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
15081 (single_keymap_panes): Use it and map_keymap.
15082 (single_menu_item): Use skp as well.
15083
15084 * keymap.h (map_keymap_function_t): New type.
15085 (map_keymap): Declare.
15086
15087 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
15088 (map_keymap_call, Fmap_keymap): New functions.
15089 (syms_of_keymap): Defsubr map-keymap.
15090
15091 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15092
15093 * gtkutil.c (create_dialog, make_widget_for_menu_item)
15094 (make_menu_item, create_menus, xg_update_menu_item): Don't call
15095 ..._with_mnemonic functions for menu items.
15096
15097 2003-05-01 Kenichi Handa <handa@m17n.org>
15098
15099 * coding.c (coding_system_accept_latin_extra_p): Delete this
15100 function.
15101 (find_safe_codings): Pay attention to
15102 the property tranlsation-table-for-encode of each codings.
15103 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
15104
15105 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
15106
15107 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
15108
15109 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
15110
15111 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
15112
15113 * lisp.h (CHECK): Wrap args in parenthesis.
15114 (specbind): Fix doc: symbol = Qnil is not supported any more.
15115
15116 * bytecode.c (Fbyte_code) <unwind-protect>:
15117 Use Fprogn rather than 0 and Qnil.
15118
15119 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
15120 `double', and `triple' modifiers as well.
15121
15122 2003-04-30 Richard M. Stallman <rms@gnu.org>
15123
15124 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
15125
15126 * alloc.c (abort_on_gc): New variable.
15127 (Fgarbage_collect): Abort if abort_on_gc is set.
15128
15129 * lisp.h (abort_on_gc): Add decl.
15130
15131 * eval.c (Fsignal): Clear abort_on_gc.
15132
15133 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
15134 Reinit FORMAT_START and END before second scan.
15135
15136 * xdisp.c (move_it_vertically_backward): Do the final big else
15137 even if nlines is 0.
15138
15139 * xdisp.c (redisplay_internal): Finish the per-frame loop
15140 even if redisplay is suspended by input.
15141
15142 2003-04-24 Andrew Choi <akochoi@shaw.ca>
15143
15144 * macterm.c (x_list_fonts): Return all fonts that match if
15145 maxnames = -1.
15146
15147 2003-04-25 Kenichi Handa <handa@m17n.org>
15148
15149 * syntax.c (skip_chars): Fix previous change.
15150
15151 2003-04-24 Kenichi Handa <handa@m17n.org>
15152
15153 * syntax.c (skip_chars): Make the code faster by using the common
15154 technique of *p, *stop, and *endp.
15155
15156 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15157
15158 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
15159 tool_bar_items so GTK tool bar expose callback does not access items
15160 being updated.
15161
15162 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
15163
15164 * eval.c (Fapply): Undo last change and add a comment about why.
15165
15166 2003-04-18 Miles Bader <miles@gnu.org>
15167
15168 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
15169 pickier PARSE_MULTIBYTE_SEQ.
15170
15171 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
15172
15173 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
15174 Use XCDR, XCAR, CONSP.
15175 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
15176 (Fapply): Remove unnecessary GCPRO.
15177
15178 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
15179
15180 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
15181
15182 * buffer.h: Don't hardcode BEG==1.
15183
15184 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
15185
15186 2003-04-16 Richard M. Stallman <rms@gnu.org>
15187
15188 * xdisp.c (try_window, try_window_reusing_current_matrix):
15189 When at end of window, set window_end_pos to Z-ZV.
15190
15191 * buffer.c (Foverlay_recenter): Doc fix.
15192
15193 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
15194
15195 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
15196
15197 2003-04-14 Andrew Choi <akochoi@shaw.ca>
15198
15199 * macterm.c (mac_check_for_quit_char): Don't check more often than
15200 once a second.
15201
15202 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
15203
15204 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
15205 specially, so that they can't hide an implicit switch-frame event.
15206 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
15207 (head_table): Use switch-frame as event_kind for select-window.
15208 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
15209
15210 * editfns.c (Fformat): Lisp_Object/int mixup.
15211 (format2): Remove unused var numargs.
15212
15213 2003-04-11 Kenichi Handa <handa@m17n.org>
15214
15215 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
15216 (Qafter_insert_file_set_coding): New variable.
15217 (syms_of_fileio): Initialize and staticpro it. Delete declaration
15218 for after-insert-file-adjust-coding-function.
15219 (Finsert_file_contents): Call Qafter_insert_file_set_coding
15220 instead of Vafter_insert_file_adjust_coding_function.
15221
15222 2003-04-11 Kenichi Handa <handa@m17n.org>
15223
15224 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
15225
15226 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
15227 string. Callers changed.
15228
15229 2003-04-10 Kenichi Handa <handa@m17n.org>
15230
15231 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
15232 (syms_of_fileio): Declare it as a lisp variable.
15233 (Finsert_file_contents):
15234 Call Vafter_insert_file_adjust_coding_function before calling
15235 decode-format.
15236
15237 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15238
15239 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
15240 get GtkAdjustment as widget now is a GtkRange.
15241
15242 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
15243 GtkRange to avoid memory leak.
15244
15245 2003-04-09 Kenichi Handa <handa@m17n.org>
15246
15247 * xfaces.c (Vface_font_rescale_alist): New variable.
15248 (struct font_name): New member rescale_ratio.
15249 (font_rescale_ratio): New function.
15250 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
15251 (better_font_p): On comparing point sized, pay attention to
15252 recale_ratio member of fonts.
15253 (build_scalable_font_name): Reflect font->rescale_ratio in the
15254 font name.
15255 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
15256
15257 * lread.c (read1): Before calling index, check if the 2nd
15258 arguemnt is in ASCII range.
15259
15260 2003-04-08 Richard M. Stallman <rms@gnu.org>
15261
15262 * fileio.c (Ffile_symlink_p): Doc fix.
15263
15264 * editfns.c (Fformat): Translate positions of text properties
15265 in the format string to apply them to the result.
15266
15267 * fileio.c (Finsert_file_contents): Doc fix.
15268 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
15269
15270 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
15271
15272 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
15273
15274 2003-04-08 Steven Tamm <steventamm@mac.com>
15275
15276 * mac.c (init_mac_osx_environment): Switch libexec and bin so
15277 that self-contained application finds libexec files.
15278
15279 2003-04-08 Kenichi Handa <handa@m17n.org>
15280
15281 * coding.c (code_convert_region_unwind):
15282 Set Vlast_coding_system_used to the argument.
15283 (code_convert_region): If post-read-conversion function changed
15284 the value of last-coding-sytem, keep the new value in
15285 coding->symbol so that it won't be overridden.
15286 (run_pre_post_conversion_on_str): Likewise.
15287 (coding_system_accept_latin_extra_p): New function.
15288 (find_safe_codings): Pay attention to characters registered in
15289 latin-extra-code-table.
15290
15291 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
15292
15293 * Makefile.in (md5.o): Add missing dependency info.
15294
15295 2003-04-06 Richard M. Stallman <rms@gnu.org>
15296
15297 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
15298
15299 * marker.c (verify_bytepos): New function.
15300
15301 * intervals.c (set_intervals_multibyte_1): When becoming
15302 multibyte, adjust right and left child sizes to a whole set of
15303 characters. If an interval gets zero total-length, delete it.
15304 If an interval consists of just its children, delete one of them.
15305
15306 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
15307 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
15308
15309 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
15310 All calls deleted.
15311 (lisp_malloc): Do the work here directly.
15312
15313 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
15314
15315 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
15316 char tables.
15317
15318 2003-04-04 Kenichi Handa <handa@m17n.org>
15319
15320 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
15321 destructively change "%S" to "%s".
15322
15323 2003-04-03 Miles Bader <miles@gnu.org>
15324
15325 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
15326 always set.
15327
15328 2003-04-01 Dave Love <fx@gnu.org>
15329
15330 * xfns.c (xpm_lookup_color): Grok "opaque".
15331
15332 2003-03-31 Andrew Choi <akochoi@shaw.ca>
15333
15334 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
15335 parent window ID.
15336
15337 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
15338
15339 * macterm.h (struct mac_output): Define x_pixels_diff and
15340 y_pixels_diff.
15341
15342 2003-03-31 Juanma Barranquero <lektu@terra.es>
15343
15344 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
15345 blockinput.h and files included from it.
15346
15347 2003-03-31 Kim F. Storm <storm@cua.dk>
15348
15349 The following changes consolidates the common code related to
15350 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
15351 files into frame.c.
15352
15353 * frame.c: Include blockinput.h.
15354 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
15355 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
15356 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
15357 related vars here.
15358 (struct frame_parm_table, frame_parms): New table for describing
15359 frame parameters and their associated Q-variable.
15360 The order of the parameters corresponds to the sequence of the
15361 frame_parm_handlers table in redisplay_interface.
15362 (x_fullscreen_move, x_set_frame_parameters)
15363 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
15364 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
15365 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15366 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
15367 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
15368 Generic functions for processing of frame parameters.
15369 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
15370 (display_x_get_resource, x_get_resource_string): Functions for
15371 generic access to X resources.
15372 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
15373 (x_default_parameter, Fx_parse_geometry): Functions for generic
15374 access to frame parameters.
15375 (x_figure_window_size): Generic calculation of frame size.
15376 Fixed to add space needed for tool bar. Also setup size_hint_flags.
15377 (syms_of_frame): Intern and staticpro frame parameter variables.
15378 Defvar_lisp Vx_resource_class and Vx_resource_name here.
15379 Defsubr Sx_get_resource and Sx_parse_geometry.
15380
15381 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
15382 parameter related vars defined in frame.c.
15383 (EMACS_CLASS): Define here.
15384 (enum FULLSCREEN_*): Define here.
15385 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
15386 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
15387 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
15388 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
15389 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
15390 (x_set_visibility, x_set_autoraise, x_set_autolower)
15391 (x_set_unsplittable, x_set_vertical_scroll_bars)
15392 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
15393 (x_figure_window_size): Add prototypes.
15394
15395 * dispextern.h (frame_parm_handler): New typedef.
15396 (struct redisplay_interface): New member frame_parm_handlers.
15397 (enum resource_types): Move declaration here.
15398 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
15399 (x_default_parameter): Add prototypes.
15400
15401 * window.c: Remove extern decl for frame parameter vars.
15402 (change_window_heights): New generic function;
15403 replaces x_change_window_heights. All users changed.
15404
15405 * window.h (change_window_heights): Add prototype.
15406
15407 * xfaces.c: Remove extern decl for frame parameter vars.
15408
15409 * xterm.h (EMACS_CLASS): Remove. Use generic define.
15410 (struct w32_display_info): Fix type of xrdb member.
15411 (enum FULLSCREEN_*): Remove.
15412 Remove prototypes for generic functions (in frame.h).
15413
15414 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15415 parameters now defined in frame.h and frame.c.
15416 (Vx_resource_name): Remove. Use generic var.
15417 (enum x_frame_parms): Remove (bogus, unused enum).
15418 (check_x_display_info): Make non-static (for frame.c).
15419 (struct x_frame_parm_table, x_frame_parms): Remove.
15420 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15421 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15422 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15423 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15424 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15425 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15426 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15427 Remove. Use generic functions instead.
15428 (enum resource_types): Remove.
15429 (x_set_scroll_bar_default_width): New global function (for frame.c).
15430 (Fx_create_frame): Depend on x_figure_window_size to add space for
15431 toolbar and setup size_hint_flags.
15432 (x_frame_parm_handlers): New table for redisplay_interface.
15433 (syms_of_xfns): Don't intern/staticpro removed vars.
15434
15435 * xterm.c: Remove unnecessary extern declarations.
15436 (x_fullscreen_adjust): Remove. Use generic instead.
15437 (x_redisplay_interface): Add x_frame_parm_handlers member.
15438
15439 * w32gui.h (XrmDatabase): New (dummy) typedef.
15440
15441 * w32term.h (EMACS_CLASS): Remove. Use generic define.
15442 (struct w32_display_info): Fix type of xrdb member.
15443 (enum FULLSCREEN_*): Remove.
15444 (x_fullscreen_adjust): Remove prototype.
15445
15446 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15447 parameters now defined in frame.h and frame.c.
15448 (Vx_resource_name): Remove. Use generic var.
15449 (enum x_frame_parms): Remove (bogus, unused enum).
15450 (check_x_display_info): Make non-static (for frame.c).
15451 (struct x_frame_parm_table, x_frame_parms): Remove.
15452 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15453 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15454 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15455 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15456 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15457 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15458 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15459 Remove. Use generic functions instead.
15460 (enum resource_types): Remove.
15461 (x_set_scroll_bar_default_width): New global function (for frame.c).
15462 (Fx_create_frame): Depend on x_figure_window_size to add space for
15463 toolbar and setup size_hint_flags.
15464 (w32_frame_parm_handlers): New table for redisplay_interface.
15465 (syms_of_w32fns): Don't intern/staticpro removed vars.
15466
15467 * w32term.c: Remove unnecessary extern declarations.
15468 (x_fullscreen_adjust): Remove. Use generic instead.
15469 (x_redisplay_interface): Add w32_frame_parm_handlers member.
15470
15471 * w32reg.c (x_get_string_resource): Use XrmDatabase.
15472
15473 * macgui.h (XrmDatabase): New (dummy) typedef.
15474
15475 * macterm.h (EMACS_CLASS): Remove.
15476 (struct mac_display_info): Add xrdb member.
15477 (struct mac_output): Add want_fullscreen member.
15478
15479 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15480 parameters now defined in frame.h and frame.c.
15481 (Vx_resource_name): Remove. Use generic var.
15482 (check_x_display_info): Make non-static (for frame.c).
15483 (struct x_frame_parm_table, x_frame_parms): Remove.
15484 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15485 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15486 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15487 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15488 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15489 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15490 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15491 Remove. Use generic functions instead.
15492 (enum resource_types): Remove.
15493 (x_set_scroll_bar_default_width): New global function (for frame.c).
15494 (mac_frame_parm_handlers): New table for redisplay_interface.
15495 (syms_of_macfns): Don't intern/staticpro removed vars.
15496
15497 * macterm.c: Remove unnecessary extern declarations.
15498 (x_redisplay_interface): Add mac_frame_parm_handlers member.
15499
15500 * Makefile.in (frame.o): Add dependency on blockinput.h and files
15501 included from it (atimer.h and systime.h).
15502
15503 2003-03-30 Andreas Schwab <schwab@suse.de>
15504
15505 * xdisp.c (x_insert_glyphs): Fix swapped width and height
15506 parameters for shift_glyphs_for_insert.
15507
15508 * macterm.c (x_redisplay_interface): Add missing entry for
15509 draw_vertical_window_border.
15510
15511 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15512
15513 * fileio.c (Fexpand_file_name): In the no-handler case, after
15514 expanding, look again for a handler and invoke it. This is needed
15515 for filenames like "/foo/../user@host:/bar/../baz" -- the first
15516 expansion produces "/user@host:/bar/../baz" which needs to be
15517 expanded again for the finame result "/user@host:/baz".
15518
15519 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15520
15521 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
15522 of area to be redrawn for better performance.
15523
15524 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
15525
15526 * xterm.c (take_vertical_position_into_account): Remove.
15527 (xt_action_hook): Call set_vertical_scroll_bar if needed.
15528 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
15529 (xm_scroll_callback, x_create_toolkit_scroll_bar)
15530 (x_set_toolkit_scroll_bar_thumb): Simplify.
15531 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
15532 (XTread_socket): Remove unused var.
15533 (x_make_frame_invisible): Replace goto with else.
15534
15535 * xdisp.c (set_vertical_scroll_bar): New fun.
15536 (redisplay_window): Use it.
15537
15538 2003-03-26 Richard M. Stallman <rms@gnu.org>
15539
15540 * xdisp.c (update_tool_bar): Recompute tool bar if
15541 update_mode_lines is set. Set w->update_mode_line
15542 only if the tool bar contents actually change.
15543 (update_menu_bar): Undo previous change.
15544
15545 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15546
15547 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
15548 (xg_frame_set_char_size): Calculate scroll bar width before frame
15549 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
15550 (xg_separator_p): Check for all documented separator types.
15551 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
15552 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
15553
15554 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
15555 so tool bar gets updated.
15556
15557 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
15558
15559 * data.c (store_symval_forwarding): Re-instate part of the code
15560 that was deleted with too much enthusiasm.
15561
15562 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
15563
15564 * data.c (store_symval_forwarding): Delete special read-only
15565 hack for type == -1, since we now use ->constant instead.
15566 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
15567
15568 * buffer.c (overlays_in): Declare static.
15569 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
15570 `constant' field rather than the variable's `type' field.
15571
15572 2003-03-24 Andrew Choi <akochoi@shaw.ca>
15573
15574 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
15575
15576 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
15577
15578 * fns.c [MAC_OSX]: Do not redefine vector.
15579
15580 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
15581
15582 * macgui.h: Remove definition of No_Cursor.
15583
15584 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
15585
15586 * xdisp.c: Define No_Cursor.
15587 (x_write_glyphs, notice_overwritten_cursor)
15588 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
15589 (note_mouse_highlight): Remove Mac-specific code.
15590 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
15591
15592 2003-03-24 John Paul Wallington <jpw@gnu.org>
15593
15594 * xdisp.c (redisplay_window): If mini window's buffer is not
15595 empty, then redisplay it like other windows.
15596
15597 2003-03-23 Kim F. Storm <storm@cua.dk>
15598
15599 * w32term.c (w32_draw_window_cursor): Fix last change.
15600
15601 2003-03-23 Kenichi Handa <handa@m17n.org>
15602
15603 * alloc.c (make_string_from_bytes, make_specified_string):
15604 Add `const' for the arg CONTENTS.
15605
15606 * lisp.h (make_string_from_bytes, make_specified_string):
15607 Prototypes adjusted.
15608
15609 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15610
15611 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
15612
15613 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
15614 (XG_SB_RANGE): New define.
15615
15616 * gtkutil.c (xg_fixed_handle_expose): New function.
15617 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
15618 expose events.
15619 (xg_update_scrollbar_pos): Take two more arguments, left and width
15620 of scroll bar including borders.
15621 Clear left and right part outside scroll bar separately as some
15622 themes have bars that are not an even number of pixels.
15623 Don't set reallocate_redraws, don't call
15624 gdk_window_process_all_updates.
15625 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
15626 so no need to change it. Calculate size and value with XG_SB_RANGE.
15627
15628 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
15629 Pass left and width of scroll bar including borders to
15630 xg_update_scrollbar_pos.
15631
15632 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
15633
15634 * Makefile.in: Make sure space precedes end-of-line backslashes.
15635
15636 2003-03-22 Kim F. Storm <storm@cua.dk>
15637
15638 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
15639 Add generic versions here. Remove system specific versions
15640 defined elsewhere.
15641
15642 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
15643 Add prototypes.
15644
15645 * xterm.h (STORE_NATIVE_RECT): New macro.
15646
15647 2003-03-21 Kim F. Storm <storm@cua.dk>
15648
15649 * xdisp.c (get_glyph_string_clip_rect):
15650 Use FRAME_INTERNAL_BORDER_WIDTH.
15651
15652 * dispextern.h (struct redisplay_interface): Add active_p
15653 argument to draw_window_cursor member. All uses changed.
15654
15655 2003-03-21 Kim F. Storm <storm@cua.dk>
15656
15657 The following changes consolidate code related to writing and
15658 inserting glyphs, exposing frame, the tool bar, the mouse face,
15659 the output cursor, and help echo from xterm.c, w32term.c and
15660 macterm.c into xdisp.c. It also generalizes the use of the
15661 window_part enum instead of using numeric values throughout.
15662
15663 * xdisp.c: Consolidate gui-independent code here.
15664 Include keymap.h.
15665 (Qhelp_echo): Import.
15666 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
15667 (help_echo_string, help_echo_window, help_echo_object)
15668 (previous_help_echo_string, help_echo_pos): Declare here.
15669 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
15670 (estimate_mode_line_height): Define here. Handle windowing
15671 systems directly (without using estimate_mode_line_height_hook).
15672 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
15673 (update_window_cursor, update_cursor_in_window_tree)
15674 (fast_find_position, fast_find_string_pos)
15675 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
15676 (expose_area, expose_line, expose_overlaps, expose_window)
15677 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
15678 declared static as they are only used locally in xdisp.c.
15679 (draw_glyphs): Rename from x_draw_glyphs and make static.
15680 (tool_bar_item_info, notice_overwritten_cursor): Make static.
15681 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15682 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
15683 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
15684 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15685 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
15686 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
15687 (note_mouse_highlight, x_clear_window_mouse_face)
15688 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
15689 (x_intersect_rectangles): New generic functions for use by xdisp.c
15690 and GUI front-ends.
15691 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
15692 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
15693
15694 * dispextern.h (Display_Info): Generic typedef for *_display_info.
15695 (NativeRectangle): Generic typedef for rectangle type.
15696 (enum window_part): Move here from window.c.
15697 (struct redisplay_interface): New members flush_display_optional,
15698 define_frame_cursor, clear_frame_area, draw_window_cursor,
15699 draw_vertical_window_border, shift_glyphs_for_insert.
15700 Rename member clear_mouse_face to clear_window_mouse_face.
15701 (estimate_mode_line_height_hook): Remove hook.
15702 (auto_raise_tool_bar_buttons_p): Don't declare extern.
15703 (tool_bar_item_info): Remove prototype.
15704 (help_echo_string, help_echo_window, help_echo_object)
15705 (previous_help_echo_string, help_echo_pos)
15706 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
15707 (x_stretch_cursor_p, output_cursor): Declare extern.
15708 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
15709 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
15710 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15711 (display_and_set_cursor, set_output_cursor, x_cursor_to)
15712 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
15713 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15714 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
15715 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
15716 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
15717 Add prototypes.
15718 (mode_line_string, marginal_area_string): Fix prototypes.
15719
15720 * window.c (enum window_part): Move to dispextern.h.
15721 (coordinates_in_window): Use enum window_part member names
15722 instead of numbers to describe return value.
15723 (struct check_window_data): Change part member to window_part.
15724 (check_window_containing): Return window_part unaltered.
15725 (window_from_coordinates): Change part arg from int to enum
15726 window_part. Allow part arg to be null. All users changed.
15727
15728 * window.h (window_from_coordinates): Fix prototype.
15729
15730 * term.c (estimate_mode_line_height): Move to xdisp.c.
15731
15732 * keyboard.c (make_lispy_event): Use enum window_part.
15733
15734 * dispnew.c (mode_line_string, marginal_area_string): Use enum
15735 window_part instead of int in arg list. Users changed.
15736
15737 * xterm.h (No_Cursor): Declare as None for X.
15738 (struct mac_output): Replace member cross_cursor by hand_cursor.
15739
15740 * xterm.c: Remove consolidated defines and code.
15741 (BETWEEN): Remove unused macro.
15742 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
15743 (x_define_frame_cursor, x_clear_frame_area)
15744 (x_draw_window_cursor): New X-specific functions for RIF.
15745 (x_redisplay_interface): Add new members.
15746
15747 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
15748
15749 * w32term.h (struct w32_output): Remove cross_cursor member.
15750
15751 * w32term.c: Remove consolidated defines and code.
15752 (BETWEEN): Remove unused macro.
15753 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
15754 (w32_define_frame_cursor, w32_clear_frame_area)
15755 (w32_draw_window_cursor): New W32-specific functions for RIF.
15756 (w32_redisplay_interface): Add new members.
15757
15758 * w32gui.h (No_Cursor): Define as 0 for W32.
15759 (XRectangle): Add X compatible rectangle type.
15760 (NativeRectangle): Declare as RECT for W32.
15761 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15762
15763 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
15764
15765 * w32console.c: Remove consolidated defines and code.
15766
15767 * msdos.h (Display_Info): Add generic typedef.
15768
15769 * msdos.c: Remove consolidated defines and code.
15770 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
15771
15772 * macterm.h (struct mac_output): Replace member cross_cursor by
15773 hand_cursor.
15774 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
15775
15776 * macterm.c: Remove consolidated defines and code.
15777 (BETWEEN): Remove unused macro.
15778 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
15779 (mac_define_frame_cursor, mac_clear_frame_area)
15780 (mac_draw_window_cursor): New Mac-specific functions for RIF.
15781 (x_redisplay_interface): Add new members.
15782
15783 * macgui.h (No_Cursor): Define as 0 for Mac.
15784 (XRectangle): Add X compatible rectangle type.
15785 (NativeRectangle): Declare as Rect for Mac.
15786 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15787
15788 * macfns.c (x_set_mouse_color): Setup hand_cursor.
15789 (x_set_cursor_color): Use x_display_and_set_cursor.
15790
15791 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
15792 included from it. Add dependency on keymap.h.
15793
15794 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
15795
15796 2003-03-21 Kenichi Handa <handa@m17n.org>
15797
15798 * fileio.c (Fexpand_file_name): Fix previous change.
15799
15800 2003-03-19 Kenichi Handa <handa@m17n.org>
15801
15802 * fileio.c (Ffile_name_directory): Reconstruct file name by
15803 make_specified_string.
15804 (Ffile_name_nondirectory, Ffile_name_as_directory)
15805 (Fdirectory_file_name, Fexpand_file_name)
15806 (Fsubstitute_in_file_name): Likewise.
15807 (Fread_file_name): Compare decoded homedir with DIR and
15808 DEFAULT_FILENAME.
15809
15810 * alloc.c (make_specified_string): If NCHARS is negative, count
15811 the number of characters.
15812
15813 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15814
15815 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
15816 all widgets.
15817
15818 * gtkutil.h: Removed xg_ignore_next_thumb.
15819
15820 2003-03-18 Kenichi Handa <handa@m17n.org>
15821
15822 * coding.c (Vchar_coding_system_table): Remove this variable.
15823 (Vcoding_system_safe_chars): New variable.
15824 (intersection): Remove this function.
15825 (find_safe_codings): Don't use Vchar_coding_system_table, but try
15826 all codings in SAFE_CODINGS.
15827 (Ffind_coding_systems_region_internal): Adjust for the change of
15828 find_safe_codings. Get generic coding systems from
15829 Vcoding_system_safe_chars.
15830 (Fdefine_coding_system_internal): New function.
15831 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
15832 Initialize and staticpro Vcoding_system_safe_chars.
15833
15834 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15835
15836 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
15837 equal old values before updating.
15838
15839 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
15840
15841 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
15842
15843 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15844
15845 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
15846 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
15847 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
15848 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
15849 (xg_create_scroll_bar): Pass bar to button event callback.
15850 (xg_find_top_left_in_fixed): New function.
15851 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
15852 whole scroll bar area. Get old position with
15853 xg_find_top_left_in_fixed, calculate and only clear needed areas.
15854 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
15855 dragging is in progress. Calculate whole as for Motif.
15856 Remove code that saved last values. Call gtk_range functions to
15857 set scroll bar sizes.
15858
15859 * gtkutil.h: Removed xg_ignore_next_thumb.
15860
15861 2003-03-17 Juanma Barranquero <lektu@terra.es>
15862
15863 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
15864 and files included from it.
15865
15866 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
15867
15868 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
15869 multiple occurrences of the same keymap under different prefixes.
15870 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
15871
15872 2003-03-16 Jason Rumney <jasonr@gnu.org>
15873
15874 * w32gui.h: Use HDC for Display.
15875
15876 * w32term.c (w32_encode_char): Prevent double-byte chars from
15877 crashing Emacs.
15878
15879 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
15880 as binary.
15881
15882 2003-03-16 Juanma Barranquero <lektu@terra.es>
15883
15884 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15885
15886 2003-03-16 Kim F. Storm <storm@cua.dk>
15887
15888 The following changes consolidate some of the gui-independent
15889 parts of the processing and drawing of "glyph strings" from
15890 xterm.c, w32term.c, and macterm.c into xdisp.c.
15891
15892 * dispextern.h (struct glyph): Reduce face_id member from 22 to
15893 21 bits (this reduces number of faces from 4M to 2M).
15894 Replace W32 specific w32_font_type member (2 bits) by generic
15895 font_type member (3 bits) for portability.
15896 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
15897 (enum draw_glyphs_face): Define here.
15898 (struct glyph_string): Define here. Merge W32 and X versions.
15899 (struct redisplay_interface): New members per_char_metric,
15900 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
15901 (VCENTER_BASELINE_OFFSET): Define here.
15902 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
15903 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
15904
15905 * xdisp.c: Consolidate gui-independent "glyph string" code here.
15906 (dump_glyph_string): Moved here.
15907 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
15908 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
15909 (fill_composite_glyph_string, fill_glyph_string)
15910 (fill_image_glyph_string, fill_stretch_glyph_string)
15911 (left_overwritten, left_overwriting, right_overwritten)
15912 (right_overwriting, get_char_face_and_encoding)
15913 (set_glyph_string_background_width, compute_overhangs_and_x)
15914 (append_glyph, append_composite_glyph, produce_image_glyph)
15915 (take_vertical_position_into_account, append_stretch_glyph)
15916 (produce_stretch_glyph): New generic functions (based on X version).
15917 Call platform specific functions through rif.
15918 (INIT_GLYPH_STRING): New macro, hides W32 details.
15919 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
15920 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
15921 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
15922 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
15923 (notice_overwritten_cursor):
15924 Generic functions exported to platform modules. Users changed.
15925
15926 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
15927 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
15928 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
15929 New macros for consolidated code.
15930
15931 * xterm.c: Remove consolidated defines and code.
15932 (x_per_char_metric, x_encode_char)
15933 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
15934 (x_redisplay_interface): Add new members.
15935
15936 * w32gui.h (Display): Add dummy typedef for consolidation.
15937 (XChar2b): Define alias for wchar_t for consolidation.
15938 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15939
15940 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
15941 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
15942 New macros for consolidation.
15943
15944 * w32term.c: Remove consolidated defines and code.
15945 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
15946 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
15947 (w32_per_char_metric): Change font_type arg to int for RIF.
15948 (w32_encode_char): Return int according to RIF requirements.
15949 (w32_compute_glyph_string_overhangs): Adapt to RIF.
15950 (w32_get_glyph_overhangs): New function for RIF. Uses generic
15951 x_get_glyph_overhangs.
15952 (w32_redisplay_interface): Add new members.
15953
15954 * macgui.h (XChar2b): Move typedef here for consolidation.
15955 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15956
15957 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
15958 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
15959 consolidation.
15960
15961 * macterm.c: Remove consolidated defines and code.
15962 (mac_per_char_metric): New function for RIF.
15963 (mac_encode_char): Adapt to new RIF requirements.
15964 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15965 (x_redisplay_interface): Add new members.
15966
15967 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
15968
15969 * keymap.c (Vmenu_events): New var.
15970 (syms_of_keymap): Initialize it.
15971 (where_is_internal): Check more carefully what is a menu event.
15972
15973 2003-03-14 Richard M. Stallman <rms@gnu.org>
15974
15975 * lread.c (read1): After #!, exit loop on eof.
15976
15977 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15978
15979 * gtkutil.h: Add declaration for xg_frame_cleared.
15980
15981 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15982
15983 * gtkutil.c (struct xg_last_sb_pos): New structure.
15984 (handle_fixed_child): New function.
15985 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
15986 and force a redraw on them.
15987 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
15988 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
15989 so we can avoid unneeded redraws.
15990 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
15991 and force a redraw on the scroll bar.
15992 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
15993 if xg_last_sb_pos shows the positions are up to date.
15994 (xg_frame_cleared): New function.
15995
15996 2003-03-13 Kenichi Handa <handa@m17n.org>
15997
15998 * coding.c (Fdetect_coding_region): Fix docstring.
15999 (Fdetect_coding_string): Fix docstring.
16000
16001 2003-03-13 Andreas Schwab <schwab@suse.de>
16002
16003 * gtkutil.c: Add prototype for create_menus.
16004
16005 * data.c (long_to_cons): Fix type of top.
16006
16007 * xselect.c (selection_data_to_lisp_data): Use int instead of
16008 long for an integer of size 4.
16009
16010 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
16011 (xg_tool_bar_help_callback): Likewise.
16012
16013 2003-03-12 Andreas Schwab <schwab@suse.de>
16014
16015 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
16016
16017 2003-03-12 Kim F. Storm <storm@cua.dk>
16018
16019 The following changes consolidate the fringe handling from
16020 xterm.c, w32term.c, and macterm.c into xdisp.c.
16021
16022 * xdisp.c: Consolidate fringe handling code here.
16023 (left_bits, right_bits, continued_bits, continuation_bits)
16024 (ov_bits, zv_bits): Define fringe bitmaps.
16025 (fringe_bitmaps): New array holding fringe bitmaps.
16026 (draw_fringe_bitmap): Draw a specific bitmap; call display
16027 specific drawing routine via rif->draw_fringe_bitmap.
16028 (draw_row_fringe_bitmaps): Generic replacement for
16029 x_draw_row_fringe_bitmaps; all callers changed.
16030 (compute_fringe_widths): Generic replacement for
16031 x_compute_fringe_widths; all callers changed.
16032
16033 * dispextern.h (enum fringe_bitmap_type): Define here.
16034 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
16035 (fringe_bitmaps): Declare extern.
16036 (struct redisplay_interface): New member draw_fringe_bitmap.
16037 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
16038
16039 * xterm.c: Remove generic fringe code.
16040 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
16041 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
16042
16043 * w32term.c: Remove generic fringe code.
16044 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
16045 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
16046
16047 * macterm.c: Remove generic fringe code.
16048 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
16049 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
16050
16051 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
16052
16053 * print.c (Fprin1_to_string): Return unibyte string if possible.
16054
16055 2003-03-09 David Kastrup <dak@gnu.org>
16056
16057 * process.c (read_process_output): We have allocated enough space
16058 for readmax and carryover, so actually use the alloted space.
16059
16060 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16061
16062 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
16063 toolkit scrollbar click.
16064
16065 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
16066 for USE_GTK.
16067 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
16068 also.
16069 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
16070 scrollbar and control is pressed, call x_scroll_bar_handle_click.
16071
16072 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
16073
16074 * gtkutil.c (xg_get_scroll_id_for_window): New function.
16075 (xg_tool_bar_item_expose_callback): New function.
16076 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
16077 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
16078 on the tool bar widget.
16079 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
16080 to expose on the tool bar item widgets.
16081
16082 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16083
16084 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
16085 struct image* when deciding to update (struct image* may have been
16086 deleted from the image cache).
16087
16088 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
16089 the event isn't for a frame (i.e. for dialogs).
16090
16091 2003-03-07 Kenichi Handa <handa@m17n.org>
16092
16093 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
16094 composition components reaches the limit, terminate composing.
16095 (COMPOSITION_OK): New macro.
16096 (detect_coding_iso2022): Use it if an escape sequence for
16097 composition is found.
16098 (coding_restore_composition): Adjust the number of composition
16099 components if it is not sane.
16100
16101 2003-03-06 Juanma Barranquero <lektu@terra.es>
16102
16103 * w32term.h (struct w32_display_info): Add xrdb member to support
16104 passing resources via -xrm on Windows.
16105
16106 * w32term.c (w32_make_rdb): New function.
16107 (w32_term_init): Use it to initialize xrdb member of w32_display_info
16108 struct. Delete leftover code.
16109
16110 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
16111 for resources passed on the command line.
16112
16113 * w32reg.c (w32_get_rdb_resource): New function.
16114 (x_get_string_resource): Use it, so resources passed with -xrm
16115 supercede the ones in the registry.
16116
16117 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16118
16119 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
16120 instead of x_top_window_to_frame.
16121
16122 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16123
16124 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
16125 when restarting Emacs.
16126
16127 2003-03-03 Richard M. Stallman <rms@gnu.org>
16128
16129 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
16130 to run kill-buffer-query-functions.
16131 (Qkill_buffer_query_functions): New var.
16132 (syms_of_buffer): Init and staticpro it.
16133
16134 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16135
16136 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
16137
16138 2003-02-25 Kim F. Storm <storm@cua.dk>
16139
16140 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
16141 If centering point failed to make whole line visible and vscroll
16142 is non-zero, disable vscroll and try centering point again.
16143
16144 * lread.c (read1): Accept `single space' syntax like (? x).
16145
16146 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16147
16148 * keyboard.c (cancel_hourglass_unwind): Surround with
16149 #ifdef HAVE_X_WINDOWS
16150
16151 2003-02-25 Kenichi Handa <handa@m17n.org>
16152
16153 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
16154 process only when "subprocesses" is defined.
16155
16156 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
16157
16158 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
16159
16160 2003-02-24 Juanma Barranquero <lektu@terra.es>
16161
16162 * callint.c (fix_command): Declare as static void and move before
16163 Fcall_interactively.
16164
16165 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
16166 (syms_of_xdisp): Don't initialize Qwhen.
16167
16168 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16169
16170 * keyboard.c (cancel_hourglass_unwind): New function.
16171 (command_loop_1): Cancel hourglass with unwind-protect.
16172
16173 2003-02-23 Richard M. Stallman <rms@gnu.org>
16174
16175 * callint.c (fix_command): New subroutine, from Fcall_interactively.
16176 Detect (when ... (region-beginning)) etc.
16177 (Fcall_interactively): Call fix_command.
16178 (Qif, Qwhen): New variables.
16179 (syms_of_callint): Init and staticpro them.
16180
16181 * regex.c (print_partial_compiled_pattern): Output to stderr.
16182
16183 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
16184
16185 * dired.c (directory_files_internal): Don't expand directory.
16186 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
16187 instead. From Lars Hansen <larsh@math.ku.dk>.
16188
16189 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
16190
16191 * fns.c (string_to_multibyte): Remove unused var i.
16192 (Flanginfo): Fix int/Lisp_Object mixup.
16193 (void_call2): New fun.
16194 (Fmap_char_table): Use it in place of call2.
16195
16196 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
16197
16198 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
16199
16200 * keymap.c (copy_keymap_1): Make it static.
16201
16202 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
16203
16204 2003-02-22 David Ponce <david@dponce.com>
16205
16206 * lread.c (Fload): Don't check STRING_MULTIBYTE.
16207
16208 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16209
16210 * process.h: Removed subtty field from struct Lisp_Process.
16211
16212 * process.c (create_process): Remove setting of subtty.
16213 (emacs_get_tty_pgrp): New function.
16214 (Fprocess_running_child_p, process_send_signal):
16215 Call emacs_get_tty_pgrp instead of ioctl.
16216 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
16217
16218 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
16219
16220 * keymap.c (Fdefine_key): Doc fix.
16221
16222 2003-02-21 Juanma Barranquero <lektu@terra.es>
16223
16224 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
16225
16226 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
16227 POLLING_PROBLEM_IN_SELECT.
16228
16229 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
16230 Delete #undef of POLLING_PROBLEM_IN_SELECT.
16231
16232 * s/hpux10-20.h: New file.
16233
16234 * process.c (wait_reading_process_input):
16235 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
16236
16237 2003-02-20 Kenichi Handa <handa@m17n.org>
16238
16239 * fontset.c (check_fontset_name): If NAME is nil, return the
16240 default fontset.
16241 (override_font_info): New function.
16242 (Fset_fontset_font): Document that NAME nil means the default fontset.
16243 (Ffontset_info): If FONTSET is not the default fontset, merge
16244 FONTSET onto the copy of the default fontset, and work on that
16245 copy. Document that NAME nil means the default fontset.
16246 (Ffontset_font): Document that NAME nil means the default fontset.
16247
16248 * process.c (setup_process_coding_systems): If the process's
16249 in/out descriptor is -1, do nothing.
16250
16251 2003-02-19 Andreas Schwab <schwab@suse.de>
16252
16253 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
16254 Add prototypes.
16255
16256 2003-02-19 Kenichi Handa <handa@m17n.org>
16257
16258 * xfaces.c (try_alternative_families): Try all scalable fonts if
16259 Vscalable_fonts_allowed is not Qt.
16260
16261 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16262
16263 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
16264
16265 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16266
16267 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
16268 names.
16269
16270 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
16271 (sorted_font_list): Move allocation of struct font_name to
16272 x_face_list_fonts.
16273 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
16274 (Fx_list_fonts): Set maxnames to -1 to get all font names.
16275
16276 2003-02-18 Kim F. Storm <storm@cua.dk>
16277
16278 * lread.c (read1): Fix last change.
16279 "`" is not always special. Allow "?" after a character constant.
16280
16281 2003-02-18 Andrew Choi <akochoi@shaw.ca>
16282
16283 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
16284
16285 2003-02-18 Andreas Schwab <schwab@suse.de>
16286
16287 * window.c (window_scroll_pixel_based): Move outside a
16288 multi-glyph character before setting new window start.
16289
16290 * xdisp.c (in_display_vector_p): New function.
16291 * dispextern.h (in_display_vector_p): Declare.
16292
16293 2003-02-18 Kim F. Storm <storm@cua.dk>
16294
16295 * lread.c (read1): Fix and relax read syntax.
16296 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
16297 Only recognize "," after dotted-pair dot if inside backquote.
16298 Never include "`" or "," (inside backquote) in a symbol.
16299 Allow dotted-pair dot after a character constant.
16300 Allow "`" and "," (inside backquote) after a character constant.
16301
16302 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16303
16304 * gtkutil.c (xg_tool_bar_expose_callback): New function.
16305 (xg_create_tool_bar): Force style of tool bar to be horizontal with
16306 icons. Set name of tool bar to emacs-toolbar.
16307 (update_frame_tool_bar): Connect expose event to
16308 xg_tool_bar_expose_callback.
16309
16310 2003-02-17 Richard M. Stallman <rms@gnu.org>
16311
16312 * keyboard.c (this_command_key_count_reset): New variable.
16313 Initiatize to 0 where this_command_key_count is set.
16314 (read_char): Save and restore this_command_key_count_reset
16315 around input method code.
16316 (read_char): If this_command_key_count_reset, echo reread commands.
16317 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
16318
16319 2003-02-17 Kenichi Handa <handa@m17n.org>
16320
16321 * fns.c (string_to_multibyte): Always return a multibyte string.
16322
16323 2003-02-16 Jason Rumney <jasonr@gnu.org>
16324
16325 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
16326 Negative max_fonts parameter means list all.
16327
16328 2003-02-14 Dave Love <fx@gnu.org>
16329
16330 * fns.c (Flanginfo): Doc fix.
16331
16332 2003-02-13 Kim F. Storm <storm@cua.dk>
16333
16334 * lread.c (read_escape): Interpret \s as a SPACE character, except
16335 for \s-X in a character constant which still is the super modifier.
16336 (read1): Signal an `invalid read syntax' error if a character
16337 constant is immediately followed by a digit or symbol character.
16338
16339 * search.c (Fmatch_data): Doc fix. Explicitly state that
16340 match-data is undefined if last search failed.
16341
16342 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
16343 All uses changed.
16344
16345 2003-02-12 Juanma Barranquero <lektu@terra.es>
16346
16347 * eval.c (Fdefmacro): Fix typo.
16348
16349 2003-02-12 Kim F. Storm <storm@cua.dk>
16350
16351 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
16352 macro is a string, convert meta modifiers in string when copying
16353 the string into a vector.
16354
16355 2003-02-11 Kim F. Storm <storm@cua.dk>
16356
16357 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
16358
16359 2003-02-11 Kenichi Handa <handa@m17n.org>
16360
16361 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
16362
16363 2003-02-10 Kim F. Storm <storm@cua.dk>
16364
16365 * process.c: Doc fixes.
16366 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
16367
16368 2003-02-10 Kenichi Handa <handa@m17n.org>
16369
16370 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
16371
16372 * process.c (QCfilter_multibyte): New variable.
16373 (setup_process_coding_systems): New function.
16374 (Fset_process_buffer, Fset_process_filter):
16375 Call setup_process_coding_systems.
16376 (Fstart_process): Initialize the member `filter_multibyte' of
16377 struct Lisp_Process.
16378 (create_process): Call setup_process_coding_systems.
16379 (Fmake_network_process): New keyward `:filter-multibyte'.
16380 Initialize the member `filter_multibyte' of struct Lisp_Process.
16381 Call setup_process_coding_systems.
16382 (server_accept_connection): Call setup_process_coding_systems.
16383 (read_process_output): If the process has a filter, decide the
16384 multibyteness of a string to given to the filter by
16385 `filter_multibyte' member of the process. If the process doesn't
16386 have a filter and the result of conversion is unibyte, use
16387 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
16388 multibyte form.
16389 (Fset_process_coding_system): Call setup_process_coding_systems.
16390 (Fset_process_filter_multibyte): New function.
16391 (Fprocess_filter_multibyte_p): New function.
16392 (syms_of_process): Intern and staticpro QCfilter_multibyte.
16393 Defsubr Sset_process_filter_multibyte and
16394 Sprocess_filter_multibyte_p.
16395
16396 * process.h (struct Lisp_Process): New member filter_multibyte.
16397
16398 * lisp.h (setup_process_coding_systems): Add prototype.
16399
16400 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
16401 process, update coding systems for the process.
16402
16403 2003-02-09 Kenichi Handa <handa@m17n.org>
16404
16405 * fns.c (string_to_multibyte): New function.
16406 (Fstring_to_multibyte): New function.
16407 (syms_of_fns): Defsubr it.
16408
16409 2003-02-08 Andreas Schwab <schwab@suse.de>
16410
16411 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
16412 instead of the substitution.
16413
16414 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16415
16416 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
16417
16418 * xmenu.c (menu_position_func): Adjust menu popup position so that
16419 the menu is fully visible.
16420
16421 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16422
16423 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
16424 (x_make_frame_invisible, x_wm_set_icon_position):
16425 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
16426
16427 * xfns.c (x_set_name, x_set_title): Ditto.
16428
16429 2003-02-04 Richard M. Stallman <rms@gnu.org>
16430
16431 * keyboard.c (echo_now): Update before_command_echo_length.
16432 (Freset_this_command_lengths): Reset this_command_key_count etc.
16433 immediately rather than arranging to do it later.
16434 (before_command_key_count_1, before_command_echo_length_1)
16435 (before_command_restore_flag): Vars deleted.
16436 (add_command_key): Don't handle before_command_restore_flag.
16437 (read_char, record_menu_key): Don't update before_command_key_count or
16438 before_command_echo_length.
16439 (read_char): Don't handle before_command_restore_flag.
16440
16441 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
16442 in direct-output clauses if it wouldn't be called in the ordinary case.
16443
16444 2003-02-04 Kim F. Storm <storm@cua.dk>
16445
16446 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
16447
16448 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16449
16450 * gtkutil.c (remove_from_container): Copying list is not needed.
16451 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
16452 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
16453 on list returned from gtk_container_get_children to avoid memory leak.
16454
16455 2003-02-01 Jason Rumney <jasonr@gnu.org>
16456
16457 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
16458 local malloc.
16459 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
16460 definitions in xpm.h.
16461 (init_xpm_functions): New function.
16462 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
16463 (init_external_image_libraries): Try to load libXpm.dll.
16464
16465 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
16466 timestamp.
16467
16468 2003-01-31 Dave Love <fx@gnu.org>
16469
16470 * syntax.c (Fskip_chars_forward)
16471 (open-paren-in-column-0-is-defun-start): Doc fix.
16472
16473 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
16474
16475 * fileio.c: Support // at start of name for Cygwin (just added proper
16476 preprocessor tests).
16477
16478 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
16479
16480 * Makefile.in: Use @EXEEXT@ for Cygwin.
16481
16482 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
16483
16484 * s/cygwin.h: Added for Cygwin port.
16485
16486 2003-01-31 Juanma Barranquero <lektu@terra.es>
16487
16488 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
16489 when including gif_lib.h.
16490 (init_gif_functions, init_tiff_functions): New functions.
16491 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
16492 Windows. Disable color table lookups. Call library functions
16493 through pointers determined at runtime.
16494 (init_external_image_libraries): Try to load libungif.dll and
16495 libtiff.dll.
16496
16497 2003-01-31 Kenichi Handa <handa@m17n.org>
16498
16499 * xdisp.c (SKIP_GLYPHS): New macro.
16500 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
16501
16502 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16503
16504 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
16505
16506 2003-01-30 Dave Love <fx@gnu.org>
16507
16508 * alloc.c (Vgc_elapsed, gcs_done): New variables.
16509 (Fgarbage_collect): Use them.
16510 (init_alloc, syms_of_alloc): Set them up.
16511
16512 2003-01-30 Juanma Barranquero <lektu@terra.es>
16513
16514 * w32fns.c (init_external_image_libraries): Add missing operator.
16515
16516 2003-01-29 Jason Rumney <jasonr@gnu.org>
16517
16518 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
16519 an alternative name for jpeg.dll.
16520
16521 2003-01-29 Kenichi Handa <handa@m17n.org>
16522
16523 * xdisp.c (set_cursor_from_row): Pay attention to string display
16524 properties.
16525
16526 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
16527
16528 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
16529 <escape>.
16530 (keycode_to_xkeysym_table): Reformat and add more comments.
16531 (XTread_socket): Drop special case for backspace.
16532
16533 2003-01-28 Andrew Choi <akochoi@shaw.ca>
16534
16535 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
16536 values in old-style RGB specs.
16537
16538 2003-01-27 Juanma Barranquero <lektu@terra.es>
16539
16540 * w32fns.c (init_external_image_libraries): Try alternate names for the
16541 jpeg dll.
16542
16543 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16544
16545 * gtkutil.c (create_dialog, xg_separator_p)
16546 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
16547 before calling strcmp or strlen.
16548
16549 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16550
16551 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
16552 and handle image load failure.
16553
16554 2003-01-26 Jason Rumney <jasonr@gnu.org>
16555
16556 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
16557 New functions.
16558 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
16559 Disable color table lookups. Call jpeg library functions
16560 through pointers determined at runtime.
16561 (init_external_image_libraries): Try to load jpeg.dll.
16562
16563 2003-01-25 Richard M. Stallman <rms@gnu.org>
16564
16565 * lisp.h: Declare format2 instead of format1.
16566
16567 * fileio.c (barf_or_query_if_file_exists):
16568 Call format2 instead of format1.
16569
16570 * editfns.c (format2): New function, replaces format1
16571 but takes exactly two Lisp Objects as format args.
16572
16573 * buffer.c (Fkill_buffer): Call format2 instead of format1.
16574
16575 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16576
16577 * xterm.h: Change to return value of x_dispatch_event to int.
16578
16579 * xterm.c (x_filter_event): New function.
16580 (event_handler_gdk, XTread_socket): Call x_filter_event.
16581 (x_dispatch_event): Change to return value of finish.
16582 (event_handler_gdk): Use return value from x_dispatch_event.
16583
16584 * xfns.c (x_window): Call create_frame_xic for GTK version to
16585 initialize input methods.
16586
16587 * gtkutil.h: Add (void) prototypes.
16588
16589 * gtkutil.c (create_menus): Remove code that puts the help menu to
16590 the right.
16591
16592 2003-01-25 Jason Rumney <jasonr@gnu.org>
16593
16594 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
16595 [HAVE_PNG]: Sync with xfns.c version.
16596 (png_load): Adjust colors for Windows. Use Windows
16597 bitmaps. Disable color table lookups.
16598 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
16599 (init_png_functions): New function.
16600 (png_read_from_memory, png_load): Call png library functions
16601 through pointers determined at runtime.
16602 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
16603 (init_external_image_libraries): New function.
16604 (init_xfns): Call it.
16605
16606 2003-01-24 Andreas Schwab <schwab@suse.de>
16607
16608 * minibuf.c (Fminibuffer_message): Verify type of parameter.
16609
16610 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16611
16612 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
16613 of static initializer.
16614
16615 2003-01-24 Dave Love <fx@gnu.org>
16616
16617 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
16618 architectures.
16619
16620 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
16621 Use __alignof__.
16622
16623 2003-01-24 Kenichi Handa <handa@m17n.org>
16624
16625 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
16626 It it is nonzero, don't pretend that an invisible area doesn't exist.
16627 (command_loop_1): Call adjust_point_for_property with proper
16628 second arg.
16629
16630 2003-01-22 Jason Rumney <jasonr@gnu.org>
16631
16632 Sync changes with xterm.c and xfns.c.
16633
16634 * w32term.c (x_draw_glyph_string_foreground)
16635 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16636
16637 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
16638 phys_cursor's hpos is overwritten. This is still not completely
16639 correct, as it doesn't really make sense to use hpos at all to
16640 get the cursor glyph (as that is relative to the width of the
16641 characters on the line, which may have changed during the update).
16642
16643 * w32term.c (notice_overwritten_cursor): Handle the special case
16644 of the cursor being in the first blank non-text line at the
16645 end of a window.
16646
16647 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16648 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16649 Compute from the x position returned by x_draw_glyphs.
16650
16651 (x_display_and_set_cursor): Don't set phys_cursor_width here,
16652 except for NO_CURSOR and system caret, to make phys_cursor_width
16653 contain what its name suggests.
16654 (notice_overwritten_cursor): Consider the cursor image erased if
16655 the output area intersects the cursor image in y-direction.
16656
16657 * w32term.c (note_mode_line_or_margin_highlight): Rename from
16658 note_mode_line_highlight and extend.
16659
16660 * w32term.c (last_window): New variable.
16661 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
16662 (note_mouse_movement): Remove reimplemented code in #if 0.
16663
16664 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
16665 not update_mode_lines, and always set it to 1.
16666
16667 2003-01-21 Jason Rumney <jasonr@gnu.org>
16668
16669 * w32fns.c (IDC_HAND): Define it if system headers don't.
16670
16671 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
16672
16673 * w32term.h (struct w32_output): New member hand_cursor.
16674 (WM_EMACS_SETCURSOR): New message definition.
16675
16676 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
16677 function w32_define_cursor.
16678 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
16679 position, change member name output_data.x to output_data.w32 and
16680 add function w32_define_cursor.
16681 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
16682 and change member name output_data.x to output_data.w32.
16683 (w32_initialize_display_info):
16684 Setup dpyinfo->vertical_scroll_bar_cursor.
16685
16686 * w32fns.c (Vx_hand_shape): New variable.
16687 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
16688 WM_EMACS_SETCURSOR.
16689 (x-create-frame): Setup Cursor types.
16690
16691 2003-01-21 David Ponce <david@dponce.com>
16692
16693 * w32term.c (w32_encode_char): For DIM=1 charset, set
16694 ccl->reg[2] to -1 before calling ccl_driver.
16695 (Sync. with xterm.c x_encode_char change by Kenichi Handa
16696 <handa@m17n.org> on 2002-09-30.)
16697 (w32_draw_relief_rect): Declare all args.
16698 (w32_define_cursor): New.
16699
16700 * w32fns.c (w32_load_cursor): New function.
16701 (w32_init_class): Use it.
16702 (x_put_x_image): Declare all args.
16703
16704 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
16705
16706 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
16707
16708 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16709
16710 * gtkutil.c: Must include stdio.h before termhooks.h
16711
16712 2003-01-21 Dave Love <fx@gnu.org>
16713
16714 * alloc.c (Fgc_status): Print zombie list.
16715 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16716 Fix assignment of zombies.
16717 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16718 Don't take car of non-cons.
16719
16720 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16721
16722 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16723
16724 2003-01-20 David Ponce <david@dponce.com>
16725
16726 * w32menu.c (digest_single_submenu): Declare all args.
16727
16728 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
16729 changes in xmenu.c:
16730
16731 (parse_single_submenu): Use individual keymap's prompt
16732 string as pane name, if there is one.
16733 (set_frame_menubar): Save menu_items_n_panes from each call to
16734 parse_single_submenu and use it when calling digest_single_submenu.
16735
16736 2003-01-20 Steven Tamm <steventamm@mac.com>
16737
16738 * macterm.c (XTread_socket): Check for valid, visible window
16739 before sending a scroll-wheel event.
16740
16741 2003-01-20 Richard M. Stallman <rms@gnu.org>
16742
16743 * xdisp.c (redisplay_window): If mini window's buffer is not
16744 a minibuffer, then redisplay it like other windows.
16745
16746 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16747
16748 * gtkutil.c (xg_create_frame_widgets): Check if there is an
16749 external tool bar before setting tool bar height.
16750
16751 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16752
16753 * xterm.c (handle_one_xevent): Surround popup_activated
16754 with #ifdef:s for non-toolkit version.
16755
16756 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
16757 (gtkutil.o): New file.
16758 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
16759 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
16760
16761 * gtkutil.c: New file for GTK version.
16762
16763 * gtkutil.h: New file for GTK version.
16764
16765 * xterm.h: Add xt_or_gtk_widget.
16766 Include gtk files for USE_GTK.
16767 (struct x_output): Add toolbar_height.
16768 (struct x_output): Add GTK widgets and Gdk size_hints.
16769 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
16770 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
16771 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
16772
16773 * xterm.c: Include gtkutil.h for USE_GTK.
16774 (free_frame_menubar): Declare extern void for USE_GTK.
16775 (note_mouse_highlight): Check popup_activated for USE_GTK.
16776 (xt_action_hook): Don't compile if USE_GTK.
16777 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
16778 (xg_scroll_callback): New function.
16779 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
16780 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
16781 for USE_GTK.
16782 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
16783 xg_show_scroll_bar for USE_GTK.
16784 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
16785 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
16786 (event_handler_gdk): New function for USE_GTK.
16787 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
16788 (handle_one_xevent): Make sure widget is mapped before
16789 calling x_real_positions for USE_GTK.
16790 (XTread_socket): Add GTK event loop for USE_GTK.
16791 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
16792 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
16793 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
16794 (x_iconify_frame): Add code for USE_GTK.
16795 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
16796 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
16797 is in gtkutil.c.
16798 (x_term_init): Add initialization for GTK.
16799 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
16800
16801 * xmenu.c: Include gtkutil.h for USE_GTK.
16802 (Fx_popup_menu): Use current position if x and y is NIL.
16803 (single_menu_item, single_menu_item, Fx_popup_dialog):
16804 Check for USE_GTK.
16805 (popup_widget_loop): New function for USE_GTK.
16806 (x_activate_menubar): Add code for USE_GTK.
16807 (popup_activate_callback, popup_deactivate_callback)
16808 (menu_highlight_callback, menubar_selection_callback):
16809 Add USE_GTK versions.
16810 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
16811 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
16812 (free_frame_menubar): Only compile if not USE_GTK. GTK version
16813 is in gtkutil.c.
16814 (popup_selection_callback): New version for USE_GTK.
16815 (create_and_show_popup_menu): New fuction, one USE_GTK version and
16816 one USE_X_TOOLKIT version.
16817 (xmenu_show): Call create_and_show_popup_menu.
16818 (dialog_selection_callback): New version for USE_GTK.
16819 (create_and_show_dialog): New fuction, one USE_GTK version and
16820 one USE_X_TOOLKIT version.
16821 (xdialog_show): Call create_and_show_dialog.
16822
16823 * xfns.c: Include gtkutil for USE_GTK.
16824 (x_window_to_frame, x_any_window_to_frame)
16825 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
16826 (x_top_window_to_frame): Add code for USE_GTK.
16827 (x_set_background_color): Call xg_set_background_color for GTK.
16828 (x_set_menu_bar_lines): Check for USE_GTK.
16829 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
16830 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
16831 (x_window): Call xg_create_frame_widgets for USE_GTK.
16832 (Fx_create_frame): Check for USE_GTK
16833 (Fx_file_dialog): New implementation for USE_GTK.
16834
16835 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
16836 (update_menu_bar): Add check for USE_GTK.
16837 (update_tool_bar): Add check for USE_GTK and external tool bar.
16838 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
16839 (redisplay_internal): Add check for USE_GTK and popup_activated.
16840 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
16841 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
16842 (display_menu_bar): Add check for USE_GTK
16843
16844 * lisp.h (Vx_resource_name): Declare extern.
16845
16846 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
16847 for USE_GTK.
16848 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
16849
16850 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
16851 (FRAME_EXTERNAL_TOOL_BAR): New macro.
16852 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
16853
16854 * fileio.c (Fread_file_name): Add check for USE_GTK.
16855
16856 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
16857 Add check for USE_GTK.
16858
16859 * config.in: Added HAVE_GTK
16860
16861 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
16862
16863 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
16864
16865 * charset.h (Funibyte_char_to_multibyte): Export.
16866
16867 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16868
16869 * xmenu.c (mouse_position_for_popup): New function.
16870 (Fx_popup_menu): Call mouse_position_for_popup for X and
16871 mouse_position_hook for others.
16872
16873 2003-01-17 Kim F. Storm <storm@cua.dk>
16874
16875 * editfns.c (Finsert): Mention `string-make-multibyte' and
16876 `string-as-multibyte' in doc string.
16877
16878 2003-01-17 Kenichi Handa <handa@m17n.org>
16879
16880 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
16881
16882 * editfns.c (Fformat): Convert an unibyte char argument that is
16883 formatted by "%c" to multibyte if the total result must be a
16884 multibyte string.
16885
16886 2003-01-16 Kim F. Storm <storm@cua.dk>
16887
16888 * process.c (set-process-filter): Document unibyte/multibyte-ness
16889 of string argument.
16890
16891 2003-01-16 Kenichi Handa <handa@m17n.org>
16892
16893 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
16894
16895 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16896 (re_search_2): Likewise.
16897
16898 2003-01-15 Kenichi Handa <handa@m17n.org>
16899
16900 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16901 buffer is unibyte.
16902
16903 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
16904
16905 * fns.c (Fsubstring): Clarify doc string.
16906
16907 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
16908 (Fprevious_char_property_change)
16909 (Fnext_single_char_property_change)
16910 (Fprevious_single_char_property_change, Fnext_property_change)
16911 (Fnext_single_property_change, Fprevious_property_change)
16912 (Fprevious_single_property_change, Fadd_text_properties)
16913 (Fput_text_property, Fset_text_properties)
16914 (Fremove_text_properties, Fremove_list_of_text_properties)
16915 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
16916
16917 2003-01-14 Kim F. Storm <storm@cua.dk>
16918
16919 * process.h (struct Lisp_Process): New member plist replaces old
16920 member private_vars. All uses changed.
16921
16922 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
16923 (QCplist): Rename from QCvars. Change all uses.
16924 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
16925 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
16926 (syms_of_process): Intern, staticpro, defsubr these.
16927 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
16928
16929 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
16930
16931 * m/delta.h: Remove (obsolete).
16932
16933 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
16934
16935 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16936 behaviour in front of symlinks.
16937 (Fdelete_file): Raise an error on directories.
16938
16939 2003-01-13 Dave Love <fx@gnu.org>
16940
16941 * fns.c (Freverse): Use QUIT.
16942
16943 2003-01-13 Richard M. Stallman <rms@gnu.org>
16944
16945 * minibuf.c (minibuffer_completion_contents):
16946 Error if point is inside prompt.
16947
16948 * keyboard.c (command_loop_1): Don't redisplay directly
16949 if there's a post-command-hook.
16950
16951 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16952 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
16953
16954 2003-01-12 Kim F. Storm <storm@cua.dk>
16955
16956 * process.h (struct Lisp_Process): New member private_vars.
16957
16958 * process.c (QCvars): New variable.
16959 (syms_of_process): Intern and staticpro it.
16960 (Fset_process_contact): Removed function.
16961 (Fprocess_variable, Fset_process_variable): New functions.
16962 (syms_of_process): Defsubr them.
16963 (Fstart_process): Initialize private_vars plist to nil.
16964 (Fmake_network_process): New arg :vars to setup the private
16965 variables for new network process.
16966 (server_accept_connection): Copy server's private variables to
16967 client process.
16968
16969 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
16970 crashes). Code rewritten and simplified. Now directly aligns the
16971 pointer and recalculates pure_bytes_used, rather than aligning the
16972 size and adjusting the pointer.
16973
16974 2003-01-11 Kim F. Storm <storm@cua.dk>
16975
16976 * process.c (Fset_process_contact): New function.
16977 (syms_of_process): defsubr it.
16978 (make-network-process): Update doc.
16979
16980 2003-01-10 Andreas Schwab <schwab@suse.de>
16981
16982 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16983 Reported by Berthold Gunreben <b.gunreben@web.de>.
16984
16985 2003-01-10 Dave Love <fx@gnu.org>
16986
16987 * composite.c (syms_of_composite): Make composition_hash_table weak.
16988
16989 2003-01-09 Kim F. Storm <storm@cua.dk>
16990
16991 * process.c (Fmake_network_process): Convert new port number
16992 to host byte order for `:service t' case. From Mario Lang.
16993
16994 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16995
16996 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16997 instead of XtAppProcessEvent.
16998
16999 * xterm.c (handle_one_xevent): New function.
17000 (x_dispatch_event): New function.
17001 (XTread_socket): Call handle_one_xevent.
17002
17003 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
17004
17005 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
17006 call XQueryPointer to get coordinates.
17007 (popup_get_selection): Do not set popup_activated_flag to zero,
17008 let popup_deactivate_callback do that. Needed for Motif.
17009 Call x_dispatch_event instead of XtDispatchEvent.
17010 (xmenu_show): Calculate root coordinate from frame top/left position.
17011
17012 2003-01-08 Kim F. Storm <storm@cua.dk>
17013
17014 * process.c (server_accept_connection): Fix recording of new
17015 connection's local address in :local property of contact info.
17016 (Fmake_network_process): Record local network address for new
17017 client processes in :local property of contact info.
17018 (format-network-address): Add arg OMIT-PORT. Change callers.
17019
17020 2003-01-07 Dave Love <fx@gnu.org>
17021
17022 * Makefile.in (fns.o): Depend on coding.h.
17023
17024 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
17025
17026 * minibuf.c (Fread_variable): Doc fix.
17027
17028 * eval.c (Fuser_variable_p): Doc change. For custom variables,
17029 use the same test as for custom-variable-p.
17030
17031 2003-01-05 Richard M. Stallman <rms@gnu.org>
17032
17033 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
17034 Count LAST_LINE_MISFIT in scroll margin for end of window.
17035 Move label too_near_end before setting SCROLL_MARGIN_POS.
17036 Set LAST_LINE_MISFIT before jumping there.
17037
17038 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
17039 scroll_conservatively case. If scrolling that much doesn't change
17040 STARTP, move it down one line.
17041
17042 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
17043 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
17044
17045 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
17046 selected frame.
17047
17048 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
17049 (syms_of_keymap): Staticpro them.
17050 (Fapropos_internal): Initialize them and clear them out.
17051 Don't GCPRO them.
17052
17053 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
17054
17055 * lisp.h: New misc type Lisp_Save_Value.
17056 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
17057 (XSAVE_VALUE): New macro.
17058 (struct Lisp_Save_Value): New data type.
17059 (union Lisp_Misc): Add u_save_value alternative.
17060 (make_save_value): Declare.
17061
17062 * alloc.c (make_save_value): New function.
17063
17064 * xterm.c (x_catch_errors): Save dpy using make_save_value.
17065 (x_catch_errors_unwind): Call XSync.
17066
17067 2003-01-01 Richard M. Stallman <rms@gnu.org>
17068
17069 * window.c (window_scroll_pixel_based): Partially undo last change.
17070
17071 * keyboard.c (command_loop_1): Call adjust_point_for_property
17072 in direct action cases for Qforward_char and Qbackward_char.
17073 Set already_adjusted so it won't be done twice.
17074
17075 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
17076
17077 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
17078 type definition of size_t.
17079
17080 2003-01-02 Steven Tamm <steventamm@mac.com>
17081
17082 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
17083 distinguish Carbon GUI builds from X11 builds on darwin.
17084
17085 2002-12-30 Steven Tamm <steventamm@mac.com>
17086
17087 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
17088 to default to t.
17089
17090 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
17091
17092 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
17093
17094 2002-12-28 Steven Tamm <steventamm@mac.com>
17095
17096 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
17097 allow building in a different directory than source. Uses some
17098 GNU Make extensions, but there is no other make on Mac OS X.
17099
17100 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
17101
17102 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
17103 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
17104 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
17105 (Fstring_to_number): Mention the returned value in the doc strings.
17106
17107 2002-12-23 Richard M. Stallman <rms@gnu.org>
17108
17109 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
17110 <scroll-down-aggressively>: Doc fix.
17111
17112 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
17113 string as pane name, if there is one.
17114 (set_frame_menubar): Save menu_items_n_panes from each call to
17115 parse_single_submenu and use it when calling digest_single_submenu.
17116
17117 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
17118 Don't try to make last line fully visible if it is past end of window.
17119
17120 2002-12-22 Steven Tamm <steventamm@mac.com>
17121
17122 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
17123 (mac_menu_show): Add support for hierarchical popup menus.
17124 (add_menu_item): Remove indentation support.
17125 (fill_submenu, fill_menu): Create hierarchical menus
17126 instead of using indentation.
17127
17128 2002-12-22 Richard M. Stallman <rms@gnu.org>
17129
17130 * xdisp.c (try_cursor_movement): Don't call try_window here.
17131 (redisplay_window): Never redisplay minibuffer when inactive.
17132
17133 * window.c (select_window_1): Undo 9/21 change.
17134
17135 2002-12-22 Steven Tamm <steventamm@mac.com>
17136
17137 * macterm.c (XTread_socket): Call KeyTranslate for control and
17138 meta to deal correctly shifted non-alpha characters, like C-S-5
17139 being treated like C-%. Do not look for shift key to deal
17140 with masking off control-key with mac-reverse-ctrl-meta.
17141
17142 2002-12-21 Richard M. Stallman <rms@gnu.org>
17143
17144 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
17145 If it is non-nil, run timers. Use an unwind-protect to requeue
17146 the events that were read ahead.
17147 (popup_get_selection_unwind): New subroutine.
17148 (popup_get_selection_queue): File-scope variable now holds that queue.
17149 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
17150 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
17151 Use an unwind-protect to pop down the dialog box.
17152 (xdialog_show_unwind): New subroutine implements that.
17153
17154 * xdisp.c (row_containing_pos): Change exit test using last_y.
17155 (try_window_id): Abort if row_containing_pos returns null.
17156
17157 * lread.c (load_error_handler): New function.
17158 (Fload): Handle errors in Fsubstitute_in_file_name.
17159 Don't expect Fsignal to return.
17160
17161 * eval.c: Errors and throws work right with interrupt blocking.
17162 (struct catchtag): New elt interrupt_input_blocked.
17163 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
17164 (internal_catch, Fcondition_case, internal_condition_case)
17165 (internal_condition_case_1, internal_condition_case_2): Save it.
17166 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
17167
17168 * editfns.c (Fformat): Add parens.
17169
17170 * dired.c (file_name_completion): Fix that change.
17171 Delete special quit-handling code; just use QUIT.
17172
17173 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
17174
17175 * dired.c (file_name_completion): Close directory on error
17176 just as in directory_files_internal.
17177
17178 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
17179
17180 * window.c (Fset_window_configuration): Set old_point to correct
17181 value when new_current_buffer == current_buffer.
17182
17183 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
17184
17185 Revisited my earlier fix for the following entry in etc/PROBLEMS:
17186 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
17187 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
17188
17189 These changes were in part based upon suggestions made by Peter
17190 'Luna' Runestig [peter@runestig.com].
17191
17192 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
17193 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
17194 (g_b_init_get_sid_identifier_authority ): Add several static
17195 global variables.
17196
17197 * w32.c (globals_of_w32): New function. Used to initialize those
17198 global variables that must always be initialized on startup even
17199 when the global variable initialized is non zero. Its primary
17200 purpose at this time is to set the global variables
17201 g_b_init_is_windows_9x, g_b_init_open_process_token,
17202 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
17203 g_b_init_get_sid_identifier_authority to 0 on startup.
17204 Called from main.
17205
17206 * w32.c (is_windows_9x): Perform initialization only if
17207 g_b_init_is_windows_9x is equal to 0. On initialization set
17208 g_b_init_is_windows_9x equal to 1.
17209
17210 * w32.c (open_process_token): Perform initialization only if
17211 g_b_init_open_process_token is equal to 0. On initialization set
17212 g_b_init_open_process_token equal to 1.
17213
17214 * w32.c (get_token_information): Perform initialization only if
17215 g_b_init_get_token_information is equal to 0. On initialization
17216 set g_b_init_get_token_information equal to 1.
17217
17218 * w32.c (lookup_account_sid): Perform initialization only if
17219 g_b_init_lookup_account_sid is equal to 0. On initialization
17220 set g_b_init_lookup_account_sid equal to 1.
17221
17222 * w32.c (get_sid_identifier_authority): Perform initialization
17223 only if g_b_init_get_sid_identifier_authority is equal to 0.
17224 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
17225
17226 * w32fns.c (globals_of_w32fns): New function. Used to initialize
17227 those global variables that must always be initialized on startup
17228 even when the global variable initialized is non zero.
17229 Its primary purpose at this time is to initialize the global variable
17230 track_mouse_event_fn.
17231
17232 * w32fns.c (w32_wnd_proc): Remove initialization of
17233 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
17234
17235 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
17236
17237 * w32menu.c (globals_of_w32menu): New function. Used to
17238 initialize those global variables that must always be initialized
17239 on startup even when the global variable initialized is non zero.
17240 Its primary purpose at this time is to initialize the global
17241 variables get_menu_item_info and set_menu_item_info.
17242
17243 * w32menu.c (initialize_frame_menubar): Remove initialization of
17244 get_menu_item_info and set_menu_item_info.
17245
17246 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
17247
17248 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
17249 Declare them.
17250
17251 * emacs.c (main): Call globals_of_w32 prior to calling
17252 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
17253 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
17254 is defined.
17255
17256 * w32term.c (x_update_window_begin): Fix Windows API error
17257 detected by BoundsChecker. Test to determine if
17258 w32_system_caret_hwnd is NULL prior to attempting to use
17259 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
17260
17261 * w32term.c (x_update_window_end): Fix Windows API error
17262 detected by BoundsChecker. Test to determine if
17263 w32_system_caret_hwnd is NULL prior to attempting to use
17264 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
17265
17266 2002-12-17 Kenichi Handa <handa@m17n.org>
17267
17268 * coding.c (coding_system_require_warning): New variable.
17269 (syms_of_coding): DEFVAR it.
17270
17271 * coding.h (coding_system_require_warning): Extern it.
17272
17273 * fileio.c (choose_write_coding_system): Even if
17274 Vcoding_system_for_write is non-nil, if
17275 coding_system_require_warning is nonzero, call
17276 Vselect_safe_coding_system_function.
17277
17278 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
17279
17280 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
17281 (lisp): Add font-core.
17282
17283 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
17284
17285 * textprop.c (text_read_only): New arg `propval'.
17286 (get_char_property_and_overlay): Remove unused var `next_overlay'.
17287 (verify_interval_modification): Use text_read_only's new arg.
17288
17289 2002-12-13 Kenichi Handa <handa@m17n.org>
17290
17291 * coding.c (Funencodable_char_position): Set pend correctly.
17292
17293 2002-12-12 Jason Rumney <jasonr@gnu.org>
17294
17295 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
17296 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
17297 Be more careful about when help_events are generated.
17298
17299 2002-12-12 Steven Tamm <steventamm@mac.com>
17300
17301 * macterm.c (mac_check_for_quit_char): Correctly set the
17302 modifiers of the event to 0.
17303 * mac.c (sys_select): Duplicate rfds before calling select to
17304 ensure that rfds survive the while loop.
17305
17306 2002-12-11 Kim F. Storm <storm@cua.dk>
17307
17308 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
17309 row_containing_pos returned NULL.
17310
17311 2002-12-10 Steven Tamm <steventamm@mac.com>
17312
17313 * mac.c (sys_read): Fix sys_read to not call select if IO is
17314 non-blocking.
17315 (sys_select): Fix sys_select to not use a timeout larger than
17316 the one given.
17317
17318 2002-12-10 Juanma Barranquero <lektu@terra.es>
17319
17320 * editfns.c (Fformat): Use alloca, not _alloca.
17321
17322 2002-12-09 Richard M. Stallman <rms@gnu.org>
17323
17324 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
17325 as the last thing.
17326
17327 2002-12-09 Dave Love <fx@gnu.org>
17328
17329 * s/sol2-8.h: Removed. (Not necessary.)
17330
17331 2002-12-09 Matthew Swift <swift@alum.mit.edu>
17332
17333 * editfns.c (Fformat): Handle precision in string conversion
17334 specifiers like libc functions do (ie, print at most that many
17335 characters).
17336
17337 2002-12-08 Richard M. Stallman <rms@gnu.org>
17338
17339 * xdisp.c (row_containing_pos): Check more carefully
17340 whether charpos is really in the row before returning it.
17341
17342 2002-12-07 Steven Tamm <steventamm@mac.com>
17343
17344 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
17345
17346 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
17347 each stack frame. This may change as it could be time consuming.
17348
17349 * macterm.c (mac_check_for_quit_char, quit_char_comp)
17350 (init_quit_char_handler, mac_determine_quit_char_modifiers)
17351 (mac_initialize): Add code to check for pressing of quit_char
17352 in the OS event queue.
17353
17354 * mac.c (sys_select): Call mac_check_for_quit_char every second
17355 while blocking on select.
17356
17357 * mac.c (sys_read): Use sys_select to test for input first
17358 before calling read, to allow C-g to break.
17359
17360 2002-12-07 Richard M. Stallman <rms@gnu.org>
17361
17362 * minibuf.c (Fcompleting_read): Doc fix.
17363
17364 * lread.c (syms_of_lread) <load-history>: Doc fix.
17365
17366 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
17367
17368 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
17369 autoload.
17370
17371 * data.c (Fdefalias): Record in load-history redefining an autoload.
17372
17373 * alloca.c: Undo ifdef change accidentally made on 12-04.
17374
17375 2002-12-06 Francesco Potorti` <pot@gnu.org>
17376
17377 * xfns.c (png_load): Avoid double gamma correction for PNG images.
17378
17379 2002-12-04 Richard M. Stallman <rms@gnu.org>
17380
17381 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
17382
17383 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
17384
17385 * alloca.c: Don't use #error.
17386
17387 2002-12-03 Dave Love <fx@gnu.org>
17388
17389 * buffer.c (Qucs_set_table_for_input): New.
17390 (Fget_buffer_create): Use it.
17391 (Qset_buffer_major_mode_hook): Deleted.
17392 (Fset_buffer_major_mode): Revert previous change.
17393 (init_buffer_once): Intern ucs-set-table-for-input.
17394 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
17395 Add &Qucs_set_table_for_input.
17396
17397 2002-12-03 Andreas Schwab <schwab@suse.de>
17398
17399 * callint.c (Fcall_interactively): Use next_event only if less
17400 than key_count.
17401
17402 2002-12-02 Andrew Choi <akochoi@shaw.ca>
17403
17404 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
17405 names to 255 characters.
17406
17407 * macterm.c (XTread_socket): If all frames have been collapsed,
17408 expand the first one before handling drag-and-drop events.
17409
17410 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
17411 which is detected by autoconf.
17412
17413 2002-12-01 Steven Tamm <steventamm@mac.com>
17414
17415 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
17416 offset in two hints table to allow prebinding to be redone and
17417 allow the executable to be stripped.
17418
17419 2002-11-29 Dave Love <fx@gnu.org>
17420
17421 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
17422 already provided.
17423
17424 2002-11-29 Richard M. Stallman <rms@gnu.org>
17425
17426 * xdisp.c (start_display): Check more intelligently for
17427 whether the line is continued.
17428 (move_it_vertically_backward): Clear it->continuation_lines_width.
17429
17430 2002-11-28 Dave Love <fx@gnu.org>
17431
17432 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
17433 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
17434
17435 2002-11-27 Steven Tamm <steventamm@mac.com>
17436
17437 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
17438 more descriptive error output from lread.c:Fload upon most require
17439 cycles during boostrapping.
17440
17441 2002-11-27 Jason Rumney <jasonr@gnu.org>
17442
17443 * fileio.c (Finsert_file_contents): Give a more appropriate error
17444 for files bigger than 2Gb when off_t is 32 bit.
17445
17446 * dired.c (Ffile_attributes): Don't return negative file sizes for
17447 files bigger than 2Gb when off_t is 32 bit.
17448
17449 2002-11-27 Dave Love <fx@gnu.org>
17450
17451 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
17452
17453 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
17454 Test GETPGRP_VOID instead.
17455 [BSD_TERMIOS]: Remove definitions (never used).
17456
17457 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
17458 Don't define.
17459 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
17460
17461 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
17462
17463 2002-11-25 Jason Rumney <jasonr@gnu.org>
17464
17465 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
17466 supported.
17467
17468 2002-11-25 Dave Love <fx@gnu.org>
17469
17470 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
17471
17472 * Makefile.in (TEMACS_LDFLAGS): Update last change.
17473
17474 2002-11-25 Andreas Schwab <schwab@suse.de>
17475
17476 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
17477
17478 2002-11-24 Steven Tamm <steventamm@mac.com>
17479
17480 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
17481 determine the size of pointers alloced in unexed space instead
17482 of using possibly invalid emacs_zone pointers. This fixes the
17483 binary incompatibility problems caused by updates to libSystem.B.
17484
17485 2002-11-24 Richard M. Stallman <rms@gnu.org>
17486
17487 * search.c (Fstring_match): Doc fix.
17488
17489 * callint.c (Fcall_interactively): If a command fails because
17490 `*' detects a read-only buffer, but RECORD_FLAG is set,
17491 record it anyway if the args don't actually do tty input.
17492
17493 2002-11-22 Dave Love <fx@gnu.org>
17494
17495 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
17496
17497 * keyboard.c (interrupt_signal): Provide forward declaration.
17498 (kbd_buffer_store_event): Don't declare interrupt_signal.
17499
17500 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
17501
17502 2002-11-21 Richard M. Stallman <rms@gnu.org>
17503
17504 * eval.c (interactive_p): Skip any number of bytecode
17505 and special form frames, in any order.
17506
17507 2002-11-20 Jason Rumney <jasonr@gnu.org>
17508
17509 * w32fns.c (convert_mono_to_color_image): New function.
17510 (xbm_load, xbm_load_image): Use it when foreground or background
17511 is explicitly set.
17512
17513 2002-11-19 Dave Love <fx@gnu.org>
17514
17515 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
17516
17517 2002-11-18 Jason Rumney <jasonr@gnu.org>
17518
17519 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
17520 (XPutPixel): Swap blue and red.
17521 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
17522 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
17523 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
17524 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
17525
17526 2002-11-18 Dave Love <fx@gnu.org>
17527
17528 * m/orion105.h (HAVE_ALLOCA): Don't define.
17529
17530 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
17531
17532 * m/intel386.h: Don't include alloca.h or define alloca.
17533
17534 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
17535 malloc, realloc, calloc.
17536
17537 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
17538 (bcmp): Don't define.
17539
17540 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
17541
17542 * m/amdahl.h: Don't define LIB_STANDARD.
17543
17544 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
17545
17546 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
17547
17548 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
17549 Don't include alloca.h.
17550
17551 * s/aix3-2.h (HAVE_FSYNC): Don't define.
17552
17553 * regex.c (_GNU_SOURCE): Don't define.
17554
17555 * process.c (_GNU_SOURCE): Don't define.
17556
17557 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
17558
17559 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
17560
17561 * s/sol2-8.h: Include sol2-6.h.
17562
17563 2002-11-18 Miles Bader <miles@gnu.org>
17564
17565 * dispextern.h (struct face): Add `overstrike' field.
17566 * xterm.c (x_draw_glyph_string_foreground)
17567 (x_draw_composite_glyph_string_foreground): Implement overstriking.
17568 * xfaces.c (load_face_font): Set `face->overstrike' based on
17569 result from choose_face_font.
17570 (best_matching_font, choose_face_font): Add `needs_overstrike'
17571 argument, and use it to return whether overstriking is desirable
17572 for this face/font combo.
17573 (set_font_frame_param: Pass new argument to choose_face_font.
17574
17575 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17576
17577 This change is my fix for the following entry in etc/PROBLEMS:
17578 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
17579 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
17580
17581 * w32.c: Added wrapper functions around the win32 API functions
17582 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
17583 GetSidIdentifierAuthority. These wrapper functions serve two
17584 purposes:
17585 1. They ensure that the wrapped function can never be called
17586 when Emacs is running on an operating system on which they are
17587 not supported (Microsoft Windows 95 / 98 / ME).
17588 2. They call the wrapped functions via function pointers rather
17589 than calling them directly. This avoids taking advantage of the
17590 undocumented fact that although these functions are not supported
17591 in the 9x branch of Microsoft Windows, the functions do exist in
17592 the version of advapi32.dll that is found in the 9x branch of
17593 Microsoft Windows.
17594
17595 * w32.c (init_user_info): Replace the calls to the win32 API
17596 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
17597 and GetSidIdentifierAuthority with calls to the newly added
17598 wrapper functions.
17599
17600 * w32.h: Added extern declarations for the following functions:
17601 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
17602 syms_of_w32menu, and void syms_of_fontset.
17603
17604 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
17605 function pointer track_mouse_event_fn in the handler for the
17606 WM_SETFOCUS message.
17607
17608 * w32menu.c (initialize_frame_menubar): Add code to
17609 reinitialize the function pointers set_menu_item_info and
17610 get_menu_item_info.
17611
17612 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17613
17614 * sound.c: Added a partial implementation of play-sound-internal
17615 for Microsoft Windows. Added various #ifdef / #else / #endif
17616 code blocks to separate the code that will compile under
17617 Microsoft Windows from the code that is specific to GNU/Linux.
17618 Moved several blocks of code around to make this separation of code
17619 into Windows compatible and GNU/Linux compatible code blocks easier.
17620
17621 * makefile.w32-in: Include sound.c and link with WinMM.lib.
17622
17623 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
17624 added support for play-sound-internal under Windows would be
17625 included in the build of Emacs.
17626
17627 2002-11-16 Jason Rumney <jasonr@gnu.org>
17628
17629 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
17630
17631 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
17632
17633 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
17634
17635 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
17636 (adjust_point_for_property): Move out of display and invisible even if
17637 we were already inside before (in case a property was added while
17638 we weren't looking). Be more careful when handling invisible props.
17639 Skip invisible text as if it really wasn't there at all.
17640
17641 2002-11-15 Jason Rumney <jasonr@gnu.org>
17642
17643 * w32term.c (x_draw_image_foreground)
17644 (w32_draw_image_foreground_1): Use standard copy and invert
17645 operations to draw images.
17646
17647 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
17648 depth of 1.
17649 (xbm_read_bitmap_data): Invert bits as xbm is read in.
17650 (XPutPixel): Don't invert bits here.
17651
17652 2002-11-15 Jason Rumney <jasonr@gnu.org>
17653
17654 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
17655 (w32_draw_image_foreground_1): Handle image masks.
17656 (x_draw_image_glyph_string): Don't BitBlt transparently.
17657
17658 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
17659 (x_from_xcolors): Adjust RGB values for W32.
17660 (image_background, image_background_transparent)
17661 (postprocess_image, x_to_xcolors, x_disable_image)
17662 (x_build_heuristic_mask): Adapt for W32 and enable.
17663 (x_create_x_image_and_pixmap): Mark images with palettes as such.
17664 (xbm_load): Remove unused variable.
17665
17666 2002-11-14 Richard M. Stallman <rms@gnu.org>
17667
17668 * buffer.c (syms_of_buffer): Doc fix.
17669
17670 2002-11-14 Dave Love <fx@gnu.org>
17671
17672 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
17673
17674 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
17675 * xmenu.c (unuse_menu_items, digest_single_submenu):
17676 * xfns.c (x_put_x_image):
17677 * xdisp.c (message2_nolog, set_message):
17678 * undo.c (record_point):
17679 * terminfo.c (tparam):
17680 * syntax.c (scan_sexps_forward):
17681 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
17682 * composite.c (update_compositions):
17683 * cm.c (calccost, cmgoto):
17684 * charset.c (c_string_width): Declare all args (per C99).
17685
17686 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
17687
17688 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
17689 Don't declare.
17690
17691 * emacs.c (main) [!VMS]: Avoid third arg.
17692
17693 * fns.c (Fcopy_sequence): Doc fix.
17694 (Fmap_char_table): Cast `call2'.
17695
17696 2002-11-14 Francesco Potorti` <pot@gnu.org>
17697
17698 * s/sol2-8.h: New file.
17699
17700 2002-11-14 Kim F. Storm <storm@cua.dk>
17701
17702 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
17703 dependency on `risky-local-variable' and the :propertize form.
17704
17705 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
17706
17707 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
17708
17709 * syntax.c (scan_sexps_forward): Undo last patch.
17710 Use a more obvious fix: check eob before updating the syntax table.
17711
17712 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
17713
17714 * syntax.c (scan_sexps_forward): Update syntax table before reading
17715 a char rather than after so we don't update the table past eob.
17716
17717 2002-11-09 Dave Love <fx@gnu.org>
17718
17719 * buffer.c (Fset_buffer_major_mode): Fix last change.
17720
17721 * regex.c (regexec): Fix pmatch declaration.
17722
17723 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
17724
17725 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
17726 to self-inserting characters.
17727 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
17728
17729 * coding.c (Vtranslation_table_for_input): New.
17730 (syms_of_coding): DEFVAR it.
17731
17732 2002-11-08 Juanma Barranquero <lektu@terra.es>
17733
17734 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
17735 window.
17736
17737 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17738
17739 * process.c (Fformat_network_address): Remove unused locals p,
17740 cp, and i.
17741
17742 2002-11-06 Dave Love <fx@gnu.org>
17743
17744 * buffer.c (Qset_buffer_major_mode_hook): New.
17745 (Fset_buffer_major_mode): Use it.
17746
17747 2002-11-06 Richard M. Stallman <rms@gnu.org>
17748
17749 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
17750 and stop_polling.
17751
17752 * process.c (wait_reading_process_input):
17753 Test POLLING_PROBLEM_IN_SELECT, not hpux.
17754 Avoid initialization for auto Lisp_Object var.
17755
17756 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
17757
17758 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
17759
17760 2002-11-05 Richard M. Stallman <rms@gnu.org>
17761
17762 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
17763
17764 * callint.c (Fcall_interactively): New local filter_specs.
17765 (Fcall_interactively): Check for progn as well as let.
17766 Add a gcpro.
17767 (Qprogn): New variable.
17768 (syms_of_callint): Staticpro and init Qprogn.
17769
17770 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
17771
17772 * lread.c (Feval_buffer): Doc fix.
17773
17774 2002-11-04 Dave Love <fx@gnu.org>
17775
17776 * keyboard.c (read_char): Always translate iff
17777 Vkeyboard_translate_table is a char table and c is valid.
17778
17779 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17780 and fix C types.
17781
17782 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
17783
17784 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
17785
17786 * editfns.c (get_pos_property): Don't hardcode Qfield.
17787
17788 * keyboard.c (adjust_point_for_property): Handle `display' prop on
17789 overlays. Also handle `invisible' prop.
17790
17791 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
17792
17793 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
17794 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
17795
17796 2002-11-01 Andreas Schwab <schwab@suse.de>
17797
17798 * editfns.c (Fmessage): Revert last change to properly handle %%.
17799
17800 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
17801
17802 * xmenu.c (unuse_menu_items): New fun.
17803 (menu_items_inuse): New var.
17804 (syms_of_xmenu): Initialize it.
17805 (init_menu_items): Use it to detect re-entrance.
17806 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
17807 (Fx_popup_menu): Remove spurious XSETFRAME.
17808
17809 * editfns.c (find_field): Make an exception for nil fields.
17810
17811 2002-11-01 Dave Love <fx@gnu.org>
17812
17813 * m/gec63.h: Deleted.
17814
17815 2002-10-31 Dave Love <fx@gnu.org>
17816
17817 * xterm.c (XTread_socket): Fix last change.
17818 (xaw_scroll_callback): Cast call_data to long to avoid warning.
17819
17820 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
17821
17822 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
17823
17824 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
17825
17826 * editfns.c (overlays_around, get_pos_property): New funs.
17827 (find_field): Use them.
17828 Also be careful not to modify POS before its last use.
17829 (Fmessage): Don't Fformat if there's nothing to format.
17830
17831 2002-10-30 Dave Love <fx@gnu.org>
17832
17833 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
17834 [HAVE_PTY_H]; Include pty.h.
17835
17836 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
17837
17838 * xterm.c (Qeql): Declare.
17839 (Vx_keysym_table): New.
17840 (syms_of_xterm): Initialize it.
17841 (XTread_socket): Use it. Deal with ASCII keysyms.
17842 (XSetIMValues) [HAVE_X11R6]: Prototype.
17843
17844 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
17845 (lispy_kana_keys): Comment out.
17846 (make_lispy_event) [XK_kana_A]: Comment out.
17847 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
17848 Fix sprintf call.
17849
17850 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
17851 regexp.h change).
17852 (TERMINFO, LIBS_TERMCAP): Define.
17853
17854 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
17855 (bcmp): Define conditional on HAVE_BCMP.
17856 (NO_SIOCTL_H): Don't define.
17857 (TIOCSIGSEND): Don't make conditional on IRIX6.
17858
17859 * s/sol2-5.h: Don't include strings.h.
17860 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
17861
17862 * s/irix6-0.h (IRIX6): Don't define.
17863 (bcopy, bcmp, bzero): Don't undef.
17864
17865 * s/irix6-5.h: Don't include strings.h.
17866 (IRIX6): Don't define.
17867 (bcopy, bcmp, bzero): Don't undef.
17868
17869 * syntax.c (Fforward_comment): Doc fix.
17870
17871 2002-10-29 Kim F. Storm <storm@cua.dk>
17872
17873 * process.c (Fsignal_process): Allow PROCESS to be specified by
17874 name in addition to pid (as integer or string).
17875
17876 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
17877
17878 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
17879 environments.
17880
17881 2002-10-27 Kim F. Storm <storm@cua.dk>
17882
17883 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17884
17885 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
17886
17887 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
17888
17889 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17890
17891 2002-10-26 Richard M. Stallman <rms@gnu.org>
17892
17893 * editfns.c (Fformat): Detect invalid format letters for floats.
17894
17895 2002-10-25 Kenichi Handa <handa@m17n.org>
17896
17897 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
17898 (x_set_title): Likewise.
17899
17900 2002-10-25 Juanma Barranquero <lektu@terra.es>
17901
17902 * macgui.h:
17903 * w32gui.h: Remove definition of XColor.
17904
17905 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
17906
17907 2002-10-24 Kim F. Storm <storm@cua.dk>
17908
17909 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
17910 Callers changed (supply dummy arg).
17911
17912 * lisp.h (get_window_cursor_type): Update prototype.
17913
17914 * w32term.c (x_display_and_set_cursor): Get active_cursor from
17915 get_window_cursor_type to track system caret.
17916
17917 2002-10-24 Kim F. Storm <storm@cua.dk>
17918
17919 * process.c (Fformat_network_address): New function.
17920 (syms_of_process): Defsubr it.
17921 (list_processes_1): Use it to format :local/:remote address if
17922 service/host is not set; before Emacs would crash in that case.
17923 (Fmake_network_process): Don't use Ffind_operation_coding_system
17924 to setup coding system if host or service is not set.
17925
17926 2002-10-23 Juanma Barranquero <lektu@terra.es>
17927
17928 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
17929
17930 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
17931 COLORREF.
17932
17933 * macgui.h:
17934 * w32gui.h: Add definition of XColor.
17935
17936 * macfns.c:
17937 * w32fns.c:
17938 * xfaces.c: Remove definition of XColor.
17939
17940 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
17941
17942 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
17943
17944 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
17945 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
17946 window if it is dedicated.
17947 (Fshrink_window): Add preserve_before as was done for enlarge_window.
17948 (Vspecial_display_function): Update docstring.
17949
17950 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
17951 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
17952 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
17953
17954 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
17955
17956 * casefiddle.c (casify_region): Don't treat a prefix char as part
17957 of a word when at the beginning.
17958
17959 2002-10-17 Juanma Barranquero <lektu@terra.es>
17960
17961 * lread.c (syms_of_lread): Fix typos.
17962
17963 2002-10-17 Dave Love <fx@gnu.org>
17964
17965 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17966
17967 2002-10-16 Richard M. Stallman <rms@gnu.org>
17968
17969 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17970
17971 2002-10-14 Juanma Barranquero <lektu@terra.es>
17972
17973 * w16select.c (syms_of_win16select): Fix docstring for
17974 `selection-coding-system'.
17975
17976 * w32select.c (syms_of_w32select): Likewise.
17977
17978 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
17979
17980 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
17981 a backslash-quoted char.
17982 (scan_lists, scan_sexps_forward): Pacify the compiler.
17983
17984 2002-10-13 Richard M. Stallman <rms@gnu.org>
17985
17986 * window.c (window_scroll): Set immediate_quit.
17987
17988 * print.c (print): When backquote form is the car of a list,
17989 output in old style. Use old_backquote_output to output all
17990 comma forms inside it in old style too.
17991
17992 * buffer.h (struct buffer): Move `undo_list' down below `name'.
17993
17994 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
17995
17996 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
17997 batch mode).
17998
17999 * lread.c (Fload): Doc fix (load-suffixes).
18000
18001 2002-10-10 Steven Tamm <steventamm@mac.com>
18002
18003 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
18004 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
18005 Also switch the default to Qnil from Qt.
18006
18007 2002-10-08 Kenichi Handa <handa@m17n.org>
18008
18009 * coding.c (code_convert_region): When we need more GAP for
18010 conversion, pay attention to the case that coding->produced is not
18011 greater than coding->consumed.
18012
18013 2002-10-07 Richard M. Stallman <rms@gnu.org>
18014
18015 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
18016
18017 2002-10-06 Andrew Choi <akochoi@shaw.ca>
18018
18019 * macmenu.c (mac_menu_show): Add j to count menu items; match
18020 menu_item_selection to it to find selected item.
18021
18022 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18023
18024 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
18025 cases. The correct fix is to pass ReparentNotify to Xt.
18026 The shell widget interprets ConfigureNotify differently depending
18027 on if it has been reparented or not.
18028
18029 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
18030
18031 * editfns.c (Fformat_time_string): Doc fix.
18032
18033 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
18034
18035 * fns.c (Flength): Doc fix.
18036
18037 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
18038
18039 * keyboard.c (keyremap): New struct.
18040 (read_key_sequence): Use it: globally replace keytran_foo with
18041 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
18042 keytran_next and fkey_next to just `next'.
18043
18044 2002-10-04 Steven Tamm <steventamm@mac.com>
18045
18046 * macterm.c (keycode_to_xkeysym_table): Change return to be
18047 treated like an X keysym.
18048
18049 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18050
18051 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
18052 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
18053 This is to also handle x/y changes that occur because of a resize.
18054
18055 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
18056
18057 * frame.c (Vdelete_frame_functions): New variable.
18058 (syms_of_frame): Initialize and defvar it.
18059 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
18060 it when frame's `tooltip' parameter is non-nil.
18061
18062 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
18063
18064 * w32fns.c (x_create_tip_frame): Likewise.
18065
18066 * macfns.c (x_create_tip_frame): Likewise.
18067
18068 2002-09-30 Kenichi Handa <handa@m17n.org>
18069
18070 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
18071 -1 before calling ccl_driver.
18072
18073 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
18074 Only when it is non-nil, handle composition sequence.
18075 (setup_coding_system) <0>: Don't force composition handling.
18076
18077 * Makefile.in (lisp, shortlisp): Add utf-16.elc
18078
18079 2002-09-29 Richard M. Stallman <rms@gnu.org>
18080
18081 * search.c (Freplace_match): Adjust match data for the substitution
18082 just made in the buffer.
18083
18084 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
18085 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
18086
18087 2002-09-27 Richard M. Stallman <rms@gnu.org>
18088
18089 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
18090 (read_char): Use them. Do all exits thru the end of the function.
18091
18092 2002-09-27 Kenichi Handa <handa@etl.go.jp>
18093
18094 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
18095 is nil.
18096
18097 2002-09-26 Richard M. Stallman <rms@gnu.org>
18098
18099 * regex.h (__restrict_arr): Don't define if already defined.
18100
18101 * coding.c (run_pre_post_conversion_on_str):
18102 Save and restore Vdeactivate_mark.
18103
18104 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
18105
18106 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
18107
18108 2002-09-26 Kenichi Handa <handa@etl.go.jp>
18109
18110 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
18111 nonzero, try face's family at first. Otherwise try FAMILY at first.
18112 (choose_face_font): If C is a single byte char or latin-1, call
18113 try_font_list with PREFER_FACE_FAMILY 1.
18114
18115 2002-09-21 Richard M. Stallman <rms@gnu.org>
18116
18117 * window.c (select_window_1): Don't select frame.
18118 Set frame's selected window only when frame itself is selected.
18119 (Fselect_window): Doc fix.
18120
18121 2002-09-18 Kim F. Storm <storm@cua.dk>
18122
18123 * process.c (make-network-process): Doc fix (there is no
18124 network-server-log-function hook).
18125
18126 2002-09-18 Richard M. Stallman <rms@gnu.org>
18127
18128 * print.c (print): Clear out the unused parts of Vprint_number_table.
18129 (syms_of_print): Doc fix for `print-number-table'.
18130
18131 * unexelf.c (unexec): Undo previous change.
18132
18133 2002-09-17 Andreas Schwab <schwab@suse.de>
18134
18135 * m/alpha.h [LINUX]: Don't define DATA_START.
18136
18137 2002-09-16 Dave Love <fx@gnu.org>
18138
18139 * unexelf.c (unexec): Deal with .got, reinstating change from
18140 25-08-1999.
18141
18142 2002-09-13 Richard M. Stallman <rms@gnu.org>
18143
18144 * s/sol2-6.h (UNEXEC): Comment out definition.
18145
18146 * unexsol.c (unexec): Don't downcase first letter of error msg.
18147
18148 * xfaces.c (Fcolor_supported_p): Just one arg is required.
18149
18150 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
18151
18152 * unexsol.c: Include buffer.h, charset.h, coding.h.
18153
18154 2002-09-11 Richard M. Stallman <rms@gnu.org>
18155
18156 * unexsol.c: Don't use report_file_error; do it by hand
18157 using dlerror.
18158
18159 * process.c (wait_reading_process_input, both versions):
18160 Before calling turn_on_atimers, call stop_polling.
18161
18162 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
18163
18164 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
18165 we go to too_near_end, call clear_glyph_matrix.
18166 (redisplay_window): After make_cursor_line_fully_visible,
18167 call clear_glyph_matrix and bypass `goto done'.
18168
18169 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
18170 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
18171
18172 2002-09-10 Richard M. Stallman <rms@gnu.org>
18173
18174 * fileio.c (Fdo_auto_save): Catch error making directory.
18175 Only call push_message if we need to.
18176 At the same time, make an unwind-protect to pop it.
18177 Rename local message_p to old_message_p.
18178 (do_auto_save_make_dir, do_auto_save_eh): New functions.
18179 (do_auto_save_unwind): Don't call pop_message.
18180
18181 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
18182
18183 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
18184
18185 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
18186
18187 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
18188
18189 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
18190
18191 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
18192 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
18193 (re_match_2_internal): Be more careful with infinite loops.
18194
18195 2002-09-10 Kim F. Storm <storm@cua.dk>
18196
18197 * macros.c (end_kbd_macro): New function.
18198 (Fend_kbd_macro): Use it.
18199
18200 * macros.h (end_kbd_macro): Declare extern.
18201
18202 * keyboard.c (Fdiscard_input): If defining keyboard macro,
18203 end and save it instead of discarding it.
18204
18205 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
18206
18207 * s/sol2-6.h: Fix typo. Add comment.
18208
18209 2002-09-09 Richard M. Stallman <rms@gnu.org>
18210
18211 * regex.c (regnum_t): Use signed int, not unsigned int.
18212
18213 * s/sol2-6.h: New file.
18214
18215 * s/sol2-5.h (UNEXEC): Definition deleted.
18216
18217 2002-09-08 Kim F. Storm <storm@cua.dk>
18218
18219 * macros.c (executing_macro_index): Change type to EMACS_INT.
18220 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
18221
18222 * macros.h (executing_macro_index): Change type to EMACS_INT.
18223
18224 2002-09-06 Richard M. Stallman <rms@gnu.org>
18225
18226 * casetab.c (set_case_table): Make canon table point to eqv table.
18227
18228 2002-09-06 Juanma Barranquero <lektu@terra.es>
18229
18230 * coding.c (syms_of_coding): Fix spacing.
18231
18232 * composite.c (Fcompose_region_internal)
18233 (Fcompose_string_internal): Likewise.
18234
18235 * data.c (Flsh): Likewise.
18236
18237 * fontset.c (Fset_fontset_font): Likewise.
18238
18239 * macfns.c (Fx_server_max_request_size): Likewise.
18240
18241 * w16select.c (syms_of_win16select): Likewise.
18242
18243 * w32select.c (syms_of_w32select): Likewise.
18244
18245 * xselect.c (syms_of_xselect): Likewise.
18246
18247 2002-09-05 Richard M. Stallman <rms@gnu.org>
18248
18249 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
18250 call EXTEND_RANGE_TABLE and return a proper value.
18251 (set_image_of_range): Don't call set_image_of_range_1
18252 if no TRANSLATE or if range includes all of Latin-1.
18253 Only call it for the Latin-1 part of the range.
18254 For other cases, make two separate ranges,
18255 one for the original specified characters and one for
18256 their case-conversions.
18257
18258 2002-09-04 Richard M. Stallman <rms@gnu.org>
18259
18260 * s/sol2-5.h (UNEXEC): Use unexsol.o.
18261
18262 * window.c (displayed_window_lines): Correct for one-off bug
18263 in HEIGHT on non-window displays.
18264
18265 * regex.c (set_image_of_range_1): New function.
18266 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
18267 Return a value to indicate running out of memory.
18268 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
18269 (extend_range_table_work_area): New subroutine.
18270 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
18271 Different calling conventions, and used from set_image_of_range{,_1}.
18272 (IMMEDIATE_QUIT_CHECK): Definitions moved.
18273
18274 2002-09-04 Juanma Barranquero <lektu@terra.es>
18275
18276 * makefile.w32-in: All dependencies updated.
18277
18278 2002-09-01 Richard M. Stallman <rms@gnu.org>
18279
18280 * unexsol.c: New file.
18281
18282 * xfns.c (Qbox): Declare external, don't define.
18283
18284 * xdisp.c (redisplay_window) <force-start case>:
18285 If point is on semi-visible last line, reposition
18286 it at previous line.
18287
18288 * alloc.c (display_malloc_warning): Use display-warning.
18289 (malloc_warning_1): Function deleted.
18290
18291 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
18292
18293 * lread.c (read1): Handle #! by skipping the line.
18294
18295 2002-08-31 Richard M. Stallman <rms@gnu.org>
18296
18297 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
18298 Don't include LDFLAGS.
18299 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
18300
18301 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
18302
18303 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
18304 member of x_display_info unless we compile for some window system.
18305
18306 2002-08-31 Kim F. Storm <storm@cua.dk>
18307
18308 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
18309 (get_window_cursor_type): Don't use them.
18310 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
18311
18312 2002-08-30 Kenichi Handa <handa@etl.go.jp>
18313
18314 * xdisp.c (get_next_display_element): Fix previous change.
18315
18316 2002-08-30 Andrew Choi <akochoi@shaw.ca>
18317
18318 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
18319 (expose_window): Use it to fix the display of overlapping
18320 rows (merge code from xterm.c).
18321
18322 * macfns.c (Qbox): Add extern declaration.
18323
18324 2002-08-30 Juanma Barranquero <lektu@terra.es>
18325
18326 * w32fns.c (Qbox): Make extern.
18327 (syms_of_w32fns): Remove initialization of Qbox.
18328
18329 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
18330
18331 * xfns.c (Fx_open_connection): Fix error message.
18332
18333 2002-08-30 Kim F. Storm <storm@cua.dk>
18334
18335 The following changes consolidates the handling of the cursor
18336 type in xdisp.c, moving duplicate code and functionality from
18337 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
18338
18339 * frame.h (enum text_cursor_kinds): Consolidated here.
18340 Added DEFAULT_CURSOR value.
18341 (struct frame) <desired_cursor, cursor_width>
18342 <blink_off_cursor, blink_off_cursor_width>: New fields.
18343 Consolidated from output_x, output_w32 and output_mac structs.
18344 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18345 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
18346
18347 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
18348 Variables consolidated here.
18349 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
18350 (Vcursor_in_non_selected_windows): Renamed from
18351 cursor_in_non_selected_windows and changed to Lisp_Object.
18352 (syms_of_xdisp): Define and staticpro new and moved variables.
18353 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
18354 consolidated here. Recognize Qhollow setting.
18355 (set_frame_cursor_types): New function to set frame cursor types
18356 based on the frame parameters.
18357 (get_window_cursor_type): New function to calculate new cursor
18358 type and width for the specified window. Based on duplicated
18359 code consolidated here.
18360 Enhancements: cursor-in-non-selected-windows may be a cursor type,
18361 check buffer-local alternate-cursor-type and blink-cursor-alist
18362 before using built-in blink off methods.
18363
18364 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
18365
18366 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
18367 (get_specified_cursor_type, get_window_cursor_type)
18368 (set_frame_cursor_types): Added prototypes.
18369
18370 * macfns.c (x_specified_cursor_type): Removed.
18371 (x_set_cursor_type): Use set_frame_cursor_types.
18372 (Qbar, Qbox): Removed.
18373 (syms_of_macfns): Don't intern or staticpro them.
18374
18375 * macterm.c (x_specified_cursor_type): Remove prototype.
18376 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18377 (x_display_and_set_cursor): Use get_window_cursor_type.
18378 Remove unused local variables cursor_non_selected, active_cursor.
18379 Redraw cursor if hbar cursor width changes.
18380 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
18381
18382 * macterm.h (enum text_cursor_kinds): Removed.
18383 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
18384 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18385 (FRAME_DESIRED_CURSOR): Macro removed.
18386
18387 * w32fns.c (Vblink_cursor_alist): Removed.
18388 (Qbar, Qhbar, Qbox, Qhollow): Removed.
18389 (syms_of_w32fns): Don't intern, staticpro, or define them.
18390 (x_specified_cursor_type): Removed.
18391 (x_set_cursor_type): Use set_frame_cursor_types.
18392
18393 * w32term.c (x_specified_cursor_type): Remove prototype.
18394 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18395 (x_display_and_set_cursor): Use get_window_cursor_type.
18396 Remove unused local variables cursor_off_state.
18397 Redraw cursor if hbar cursor width changes.
18398 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
18399
18400 * w32term.h (enum text_cursor_kinds): Removed.
18401 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
18402 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18403 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18404 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
18405 (struct w32_display_info) <x_highlight_frame>: Renamed member from
18406 w32_highlight_frame.
18407
18408 * xfns.c (Vblink_cursor_alist): Removed.
18409 (Qbar, Qhbar, Qbox, Qhollow): Removed.
18410 (syms_of_xfns): Don't intern, staticpro, or define them.
18411 (x_specified_cursor_type): Removed.
18412 (x_set_cursor_type): Use set_frame_cursor_types.
18413
18414 * xterm.c (x_specified_cursor_type): Remove prototype.
18415 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18416 (x_display_and_set_cursor): Use get_window_cursor_type.
18417 Remove unused local variables cursor_off_state.
18418 Redraw cursor if hbar cursor width changes.
18419
18420 * xterm.h (enum text_cursor_kinds): Removed.
18421 (struct output_x) <current_cursor, desired_cursor, cursor_width>
18422 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18423 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18424 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
18425 (x_specified_cursor_type): Remove prototype.
18426
18427 2002-08-28 Richard M. Stallman <rms@gnu.org>
18428
18429 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
18430 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
18431 (Vblink_cursor_alist): New variable.
18432 (syms_of_w32fns): Initialize and defvar it.
18433 (x_specified_cursor_type): Recognize Qbox for filled box.
18434 Exceptions are hollow boxes.
18435 (Qbox, Qhollow): New variables.
18436 (syms_of_w32fns): Initialize and staticpro them.
18437
18438 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
18439 New macros.
18440 (struct w32_output): New fields blink_off_cursor,
18441 blink_off_cursor_width.
18442 (FRAME_CURSOR_WIDTH): New macro.
18443
18444 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
18445 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
18446
18447 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18448 for bar cursor.
18449
18450 * w32term.c (expose_overlaps): New function.
18451 (expose_window): Use it to fix the display of overlapping rows.
18452
18453 2002-08-28 Simon Josefsson <jas@extundo.com>
18454
18455 * xfns.c (Fx_open_connection): Improve help when X connection
18456 fails, xhost is insecure and xauth is better.
18457
18458 2002-08-28 Juanma Barranquero <lektu@terra.es>
18459
18460 * makefile.w32-in: Add missing dependencies on w32term.h and
18461 composite.h.
18462
18463 * emacs.c (USAGE1): Add missing newline.
18464
18465 2002-08-27 Andrew Choi <akochoi@shaw.ca>
18466
18467 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
18468
18469 2002-08-27 Richard M. Stallman <rms@gnu.org>
18470
18471 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
18472 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
18473 (Vblink_cursor_alist): New variable.
18474 (syms_of_xfns): Initialize and defvar it.
18475 (x_specified_cursor_type): Recognize Qbox for filled box.
18476 Exceptions are hollow boxes.
18477 (Qbox, Qhollow): New variables.
18478 (syms_of_xfns): Initialize and staticpro them.
18479
18480 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
18481 New macros.
18482 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
18483
18484 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
18485 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
18486
18487 * emacs.c (main): Handle --script.
18488 (USAGE1): Mention --script.
18489 (standard_args): Define sort order for --script.
18490
18491 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
18492
18493 * xdisp.c (redisplay_updating_p): Variable removed.
18494 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
18495 New variables.
18496 (init_iterator): Don't free realized faces if
18497 inhibit_free_realized_faces is set.
18498 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
18499 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
18500 initialize Qinhibit_free_realized_faces.
18501
18502 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
18503 when iterator is adding glyphs to a glyph matrix.
18504
18505 2002-08-27 Kenichi Handa <handa@etl.go.jp>
18506
18507 * xdisp.c (get_next_display_element): In unibyte case, don't use
18508 octal form for such eight-bit characters that can be converted to
18509 multibyte char.
18510
18511 2002-08-26 Kim F. Storm <storm@cua.dk>
18512
18513 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
18514 foreground and background colors. From Joe Buehler.
18515
18516 2002-08-26 Miles Bader <miles@gnu.org>
18517
18518 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
18519
18520 2002-08-25 Andrew Choi <akochoi@shaw.ca>
18521
18522 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
18523 defined instead of MAC_OSX.
18524
18525 * s/darwin.h (select): Define select to sys_select only if
18526 HAVE_CARBON is defined.
18527 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
18528 (DONT_REOPEN_PTY): #def it.
18529
18530 * macterm.c (XTread_socket): Remove code to call
18531 SendEventToEventTarget for keys with command modifiers when
18532 mac_command_key_is_meta is nil.
18533
18534 2002-08-24 Andreas Schwab <schwab@suse.de>
18535
18536 * eval.c (Fdefvar): Fix last change.
18537
18538 2002-08-23 Richard M. Stallman <rms@gnu.org>
18539
18540 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
18541 Record variables in load history as (defvar . VAR).
18542 (Fdefvar): Don't record in load history if no initial value.
18543 (Qdefvar): New variable.
18544 (syms_of_eval): Init and staticpro it.
18545
18546 * lread.c (syms_of_lread): Doc fix.
18547 (build_load_history): Use Fmember to see if a definition
18548 is already in the Vload_history element.
18549
18550 * process.c (Fstart_process): Remove /: from program name.
18551
18552 * emacs.c (decode_env_path): Don't add /: if file name handler
18553 has a `safe-magic' property.
18554
18555 * callproc.c (Fcall_process): Remove /: from program name.
18556
18557 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
18558
18559 * regex.c (PATFETCH): Remove the translating fetch.
18560 (PATFETCH_RAW): Rename to PATFETCH.
18561 (set_image_of_range): New fun.
18562 (SET_RANGE_TABLE_WORK_AREA): Use it.
18563 (regex_compile): Don't translate the pattern chars so eagerly.
18564 Only do it when inserting an `exactn' bytecode or when handling
18565 a char-range.
18566 (mutually_exclusive_p): Avoid empty statement.
18567
18568 2002-08-22 Kim F. Storm <storm@cua.dk>
18569
18570 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
18571 end up on a partially visible line; this reverts a specific part
18572 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
18573 display error which has been reported several times now.
18574 However it introduces the problem that changes was supposed to fix.
18575 See my comments in the source if you want to debug this further.
18576
18577 2002-08-20 Kenichi Handa <handa@etl.go.jp>
18578
18579 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18580
18581 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
18582
18583 * msdos.c (croak): Add `void' to definition.
18584
18585 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
18586 Don't define them, they are defined in msdos.c.
18587
18588 * mem-limits.h [MSDOS]: Declare etext.
18589
18590 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
18591 `const' since CORRECT_DIR_SEPS modifies its target.
18592
18593 2002-08-19 Kim F. Storm <storm@cua.dk>
18594
18595 * keyboard.c (Fclear_this_command_keys): Add optional arg
18596 KEEP-RECORD to avoid clearing lossage when we just want to clear
18597 the current key sequence (kmacro needs this).
18598
18599 2002-08-19 Kenichi Handa <handa@localhost>
18600
18601 * composite.c (run_composition_function): Call FUNC if it is fboundp.
18602
18603 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
18604 cons, return Qnil.
18605
18606 2002-08-17 Richard M. Stallman <rms@gnu.org>
18607
18608 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
18609
18610 * sysdep.c [!VMS]: Include sys/files.h.
18611
18612 * editfns.c (save_restriction_restore): Defend from unchained marker.
18613
18614 * buffer.c (overlays_at): Handle extending vec uniformly.
18615 (overlays_in): Handle extending vec from length 0 as in overlays_at.
18616
18617 2002-08-15 Andrew Choi <akochoi@shaw.ca>
18618
18619 * mac.c (init_mac_osx_environment): New function.
18620
18621 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
18622
18623 2002-08-14 Kim F. Storm <storm@cua.dk>
18624
18625 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
18626 executing macro before appending to it (when used from Lisp).
18627 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
18628 which is called prior to each iteration of macro (for kmacro.el).
18629 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
18630
18631 * lisp.h (Fexecute_kbd_macro): Update prototype.
18632
18633 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
18634
18635 2002-08-14 Kenichi Handa <handa@etl.go.jp>
18636
18637 * xselect.c (QUTF8_STRING): New variable.
18638 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
18639 (x_atom_to_symbol): Likewise.
18640 (x_get_local_selection): New argument local_request. If it is
18641 nonzero, call handler_fn with the second arg nil.
18642 (x_handle_selection_request): Call x_get_local_selection with
18643 local_request 0.
18644 (lisp_data_to_selection_data): Don't encode the string here.
18645 (Fx_get_selection_internal): Call x_get_local_selection with
18646 local_request 1.
18647 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
18648
18649 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
18650
18651 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
18652
18653 2002-08-13 Richard M. Stallman <rms@gnu.org>
18654
18655 * minibuf.c (Fminibufferp): New function.
18656 (syms_of_minibuf): Defsubr it.
18657 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
18658
18659 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
18660
18661 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
18662
18663 2002-08-12 Richard M. Stallman <rms@gnu.org>
18664
18665 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
18666 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
18667 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
18668 already.
18669
18670 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
18671
18672 2002-08-11 Andrew Choi <akochoi@shaw.ca>
18673
18674 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
18675 (Vmac_pass_command_to_system): New variable.
18676 (Vmac_pass_control_to_system): New variable.
18677 (do_mouse_moved): Check wp with is_emacs_window.
18678 (XTread_socket): Check window_ptr with is_emacs_window.
18679 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
18680 events back to Mac Toolbox for processing, depending on values of
18681 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
18682 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
18683 Vmac_pass_control_to_system.
18684
18685 2002-08-10 Kenichi Handa <handa@etl.go.jp>
18686
18687 * coding.c (unencodable_char_position): New function.
18688 (Funencodable_char_position): New function.
18689 (syms_of_coding): Defsubr Funencodable_char_position.
18690
18691 2002-08-10 Andrew Choi <akochoi@shaw.ca>
18692
18693 * mac.c (sys_select) [MAC_OSX]: New function.
18694
18695 * macterm.c (MakeMeTheFrontProcess): New function.
18696 (mac_initialize): Call MakeMeTheFrontProcess.
18697
18698 * s/darwin.h: Define select to sys_select.
18699
18700 2002-08-09 Richard M. Stallman <rms@gnu.org>
18701
18702 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
18703
18704 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
18705
18706 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
18707 end of the buffer.
18708
18709 2002-08-08 Ken Raeburn <raeburn@gnu.org>
18710
18711 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
18712
18713 * puresize.h (BASE_PURESIZE): Increase to 910000.
18714
18715 2002-08-08 Kenichi Handa <handa@etl.go.jp>
18716
18717 * coding.c (Ffind_operation_coding_system): For write-region, if
18718 VISIT is a filename, make it the target.
18719
18720 2002-08-07 Richard M. Stallman <rms@gnu.org>
18721
18722 * alloc.c (mark_object): Detect long lists for debugging.
18723 (mark_object_loop_halt): New variable.
18724
18725 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
18726
18727 * data.c (Fmake_variable_frame_local): Doc fix.
18728
18729 2002-08-01 David Ponce <david@dponce.com>
18730
18731 * w32menu.c (local_heap, local_alloc, local_free): New macros.
18732 (malloc_widget_value, free_widget_value)
18733 (w32_free_submenu_strings): Use them.
18734
18735 (push_submenu_start, push_submenu_end, push_left_right_boundary)
18736 (push_menu_pane, push_menu_item, single_keymap_panes)
18737 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
18738 (single_submenu, set_frame_menubar)
18739 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
18740
18741 (Fx_popup_menu): Don't show pop up menu until preceding one is
18742 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
18743
18744 * w32menu.c: Changes adapted from xmenu.c
18745 (set_frame_menubar): First parse all submenus,
18746 then make widget_value trees from them.
18747 Don't allocate any widget_value objects
18748 until we are done with the parsing.
18749 (parse_single_submenu): New function.
18750 (digest_single_submenu): New function.
18751 (single_submenu): Function deleted, replaced by those two.
18752
18753 2002-08-04 Andrew Choi <akochoi@shaw.ca>
18754
18755 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
18756 returns a valid window pointer before proceeding for keyDown and
18757 autoKey events.
18758
18759 2002-08-03 Andrew Choi <akochoi@shaw.ca>
18760
18761 * macterm.c (USE_CARBON_EVENTS): New macro.
18762 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
18763 (x_iconify_frame): Call CollapseWindow.
18764 (Vmac_reverse_ctrl_meta): New variable.
18765 (Vmac_wheel_button_is_mouse_2): New variable.
18766 (init_mac_drag_n_drop): New function.
18767 (mac_do_receive_drag): New function.
18768 (mac_handle_service_event): New function.
18769 (init_service_handler): New function.
18770 (mac_to_emacs_modifiers): New function.
18771 (mac_event_to_emacs_modifiers): New function.
18772 (mac_get_mouse_btn): New function.
18773 (mac_convert_event_ref): New function.
18774 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
18775 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
18776 mac_get_mouse_btn.
18777 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
18778
18779 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
18780 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
18781 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
18782 TOOL_BAR_EVENT for MAC_OS as well.
18783 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
18784 as for WINDOWS_NT.
18785 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
18786
18787 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
18788
18789 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
18790
18791 * xdisp.c (forward_to_next_line_start): Fix a condition that
18792 lead to a newline being skipped.
18793
18794 2002-08-02 Andrew Choi <akochoi@shaw.ca>
18795
18796 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
18797
18798 2002-08-01 Richard M. Stallman <rms@gnu.org>
18799
18800 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
18801
18802 2002-07-31 Andrew Choi <akochoi@shaw.ca>
18803
18804 * macfns.c: #undef init_process before #define-ing it.
18805
18806 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
18807 HAVE_CARBON is defined.
18808
18809 2002-07-31 Richard M. Stallman <rms@gnu.org>
18810
18811 * xmenu.c (set_frame_menubar): First parse all submenus,
18812 then make widget_value trees from them.
18813 Don't allocate any widget_value objects
18814 until we are done with the parsing.
18815 (parse_single_submenu): New function.
18816 (digest_single_submenu): New function.
18817 (single_submenu): Function deleted, replaced by those two.
18818
18819 2002-07-30 Juanma Barranquero <lektu@terra.es>
18820
18821 * w32proc.c (syms_of_ntproc): Fix docstring of
18822 `w32-get-true-file-attributes'.
18823
18824 2002-07-28 Richard M. Stallman <rms@gnu.org>
18825
18826 * s/hpux8.h (HPUX8): Define this before including hpux.h.
18827 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
18828
18829 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
18830
18831 * keyboard.c (make_lispy_event):
18832 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
18833 Explicitly clear up_modifier in event->modifiers.
18834
18835 2002-07-27 Richard M. Stallman <rms@gnu.org>
18836
18837 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
18838
18839 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18840 for bar cursor.
18841
18842 2002-07-26 Kenichi Handa <handa@etl.go.jp>
18843
18844 * coding.c (detect_coding_iso2022): While checking a byte sequence
18845 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
18846 it in the normal loop.
18847
18848 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
18849
18850 * xterm.c (expose_overlaps): New function.
18851 (expose_window): Use it to fix the display of overlapping rows.
18852
18853 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
18854
18855 2002-07-23 Ken Raeburn <raeburn@gnu.org>
18856
18857 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
18858 since it only depends on XUINT.
18859
18860 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
18861 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
18862 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
18863 Macros deleted.
18864
18865 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
18866 its value over other approaches.
18867 * sysdep.c (start_of_data): Don't define the function if a macro
18868 form has been defined.
18869
18870 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
18871
18872 * xdisp.c (redisplay_updating_p): New variable.
18873 (init_iterator): Don't free realized faces when
18874 redisplay_updating_p is set.
18875 (redisplay_internal): Set redisplay_updating_p while updating
18876 the display.
18877
18878 2002-07-23 Richard M. Stallman <rms@gnu.org>
18879
18880 * editfns.c (Fmessage): Treat "" like nil.
18881
18882 2002-07-23 Kenichi Handa <handa@etl.go.jp>
18883
18884 * xdisp.c (face_before_or_after_it_pos):
18885 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18886
18887 2002-07-22 Juanma Barranquero <lektu@terra.es>
18888
18889 * callproc.c (init_callproc) [DOS_NT]:
18890 Initialize Vshared_game_score_directory to nil.
18891 (syms_of_callproc) [DOS_NT]: Likewise.
18892
18893 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18894
18895 * xdisp.c (display_line): Replace an abort with xassert.
18896
18897 2002-07-21 Richard M. Stallman <rms@gnu.org>
18898
18899 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
18900 and END_UNCHANGED when setting buffer_unchanged_p.
18901 Use current_matrix_up_to_date_p to decide whether to use
18902 try_cursor_movement.
18903
18904 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
18905
18906 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
18907
18908 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
18909 Set to nil if dir does not exist.
18910 (syms_of_callproc): Init unconditionally and simply.
18911
18912 * buffer.c (Fbuffer_list): Doc fix.
18913
18914 2002-07-21 Ken Raeburn <raeburn@gnu.org>
18915
18916 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
18917
18918 * buffer.c (mmap_realloc): When shrinking, make sure number of
18919 pages to unmap is rounded towards zero.
18920
18921 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
18922 (XSETINT): Deleted.
18923
18924 * m/att3b.h (XINT): Don't define.
18925 (VALBITS, VALMASK, XTYPE): Deleted.
18926 (DATA_SEG_BITS): Define.
18927 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
18928 ARRAY_MARK_FLAG): Deleted.
18929 (DATA_SEG_BITS): Define.
18930 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
18931 (DATA_SEG_BITS): Define.
18932
18933 2002-07-20 Richard M. Stallman <rms@gnu.org>
18934
18935 * print.c (print_error_message): New args CONTEXT and CALLER.
18936 Calls changed.
18937
18938 * lisp.h (print_error_message): Declare new args.
18939
18940 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
18941 and CONTEXT to print_error_message, don't print them here.
18942 For a Quit, don't use Vsignaling_function.
18943 Call message_log_maybe_newline.
18944
18945 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
18946
18947 2002-07-20 Kim F. Storm <storm@cua.dk>
18948
18949 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18950
18951 2002-07-19 Ken Raeburn <raeburn@gnu.org>
18952
18953 * bytecode.c (struct byte_stack): Pointers into byte string now
18954 point to const.
18955 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
18956 const.
18957 * charset.h (BCOPY_SHORT): Source pointer now points to const.
18958 * coding.c (encode_eol, detect_coding, detect_eol):
18959 (decode_coding, encode_coding, detect_coding_system):
18960 Source strings now treated as const.
18961 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
18962 modify Lisp string contents.
18963 * coding.h (decode_coding, encode_coding, detect_coding,
18964 detect_eol): Declarations updated.
18965 * composite.c (compose_chars_in_text): Treat Lisp string contents
18966 as const.
18967 * dispnew.c (safe_bcopy): Source pointer now points to const.
18968 * lisp.h (STRING_COPYIN): New macro.
18969 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
18970 (internal_with_output_to_temp_buffer): Declarations updated.
18971 * print.c (temp_output_buffer_setup):
18972 (internal_with_output_to_temp_buffer): Buffer name argument is now
18973 pointer to const.
18974 * sound.c (struct sound_device): Function pointer field "write"
18975 buffer argument now points to const.
18976 (vox_write): Buffer argument points to const.
18977 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
18978 contents as const.
18979 * sysdep.c (emacs_write): Buffer pointer now const.
18980 * term.c (encode_terminal_code): Buffer pointer now const.
18981 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
18982 (x_face_list_fonts, x_update_menu_appearance):
18983 (hash_string_case_insensitive): Treat Lisp string contents as const.
18984
18985 2002-07-19 Juanma Barranquero <lektu@terra.es>
18986
18987 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18988
18989 * fileio.c (syms_of_fileio): Likewise.
18990 (Ffile_name_as_directory): Fix argument name in docstring.
18991 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
18992
18993 2002-07-18 Richard M. Stallman <rms@gnu.org>
18994
18995 * data.c (Fdefalias): Doc fix.
18996
18997 2002-07-17 Dave Love <fx@gnu.org>
18998
18999 * intervals.h (text_property_stickiness): Use P_.
19000
19001 * ccl.c: Remove `emacs' conditionals.
19002 (ccl_backtrace_table): Fix size spec.
19003 (ccl_driver): Fix type errors.
19004
19005 2002-07-16 Ken Raeburn <raeburn@gnu.org>
19006
19007 * alloc.c (xstrdup, make_string, make_unibyte_string)
19008 (make_multibyte_string, build_string): String pointer args now
19009 point to const.
19010 * charset.c (find_charset_in_text, c_string_width):
19011 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
19012 * fileio.c (report_file_error):
19013 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
19014 (count_combining_before, count_combining_after, insert_1_both):
19015 (insert, insert_and_inherit, insert_string):
19016 (insert_before_markers, insert_before_markers_and_inherit):
19017 * lread.c (intern, oblookup, hash_string):
19018 * minibuf.c (temp_echo_area_glyphs):
19019 * search.c (fast_c_string_match_ignore_case):
19020 * sysdep.c (emacs_open, set_file_times):
19021 * xfaces.c (xstricmp):
19022 * xdisp.c (store_frame_title, string_char_and_length):
19023 (message_dolog, message2, message2_nolog, set_message): Likewise.
19024 (set_message_1): Cast message string argument to const pointer.
19025 * editfns.c (general_insert_function): Insertion function now
19026 takes pointer to const for input data.
19027 * charset.h (find_charset_in_text, c_string_width):
19028 (parse_str_as_multibyte): Declarations updated.
19029 * dispextern.h (xstricmp): Declaration updated.
19030 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
19031 (count_size_as_multibyte, count_combining_before):
19032 (count_combining_after, insert_1, insert_1_both, message_dolog):
19033 (insert, insert_and_inherit, insert_before_markers)
19034 (insert_before_markers_and_inherit, set_message, message2):
19035 (message2_dolog, build_string, make_string, make_unibyte_string):
19036 (make_multibyte_string, intern, oblookup, report_file_error):
19037 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
19038 (emacs_open, xstrdup): Declarations updated.
19039 * systime.h (set_file_times): Declaration updated.
19040
19041 * charset.c (find_charset_in_text, lisp_string_width): Use const
19042 for pointer to lisp string data.
19043 * charset.h (FETCH_STRING_CHAR_ADVANCE):
19044 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
19045 * coding.c (Ffind_coding_systems_region_interval):
19046 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
19047 (Fmake_directory_internal, Fdelete_directory):
19048 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
19049 * fontset.c (font_family_registry, fs_query_fontset):
19050 (list_fontsets):
19051 * frame.c (Fframe_parameter):
19052 * keyboard.c (cmd_error_internal):
19053 * keymap.c (Fdescribe_buffer_bindings):
19054 * lread.c (complete_filename_p, openp):
19055 * minibuf.c (Fminibuffer_complete_word):
19056 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
19057 (face_before_or_after_it_pos, next_element_from_string):
19058 (get_overlay_arrow_glyph_row, display_mode_element):
19059 (decode_mode_spec_coding):
19060 * xterm.c (same_x_server): Likewise.
19061
19062 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
19063 settings of non-existent fields.
19064
19065 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
19066 copy a lisp value.
19067
19068 * lread.c (Fintern_soft): Use string macros instead of
19069 Lisp_String fields.
19070 * keyboard.c (echo_char, parse_modifiers_uncached):
19071 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
19072 * textprop.c (validate_interval_range, interval_of): Likewise.
19073
19074 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
19075
19076 * charset.h (FETCH_STRING_CHAR_ADVANCE)
19077 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
19078 XSTRING()->size_byte.
19079
19080 * lisp.h (SDATA, SREF): Produce rvalue.
19081 (SSET): New macro.
19082 * alloc.c (make_event_array): Use SSET for storing into a string.
19083 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
19084 a string.
19085 * casefiddle.c (casify_object): Use SSET.
19086 * charset.h (FETCH_STRING_CHAR_ADVANCE)
19087 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
19088 address of string contents.
19089 * data.c (Faref): Use SDATA.
19090 (Faset): Use SDATA, SSET.
19091 * dired.c (directory_files_internal): Use SSET.
19092 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
19093 (Fread_file_name): Use SREF, SSET.
19094 * fns.c (concat): Use SSET.
19095 (concat, Fdelete): Use SDATA.
19096 * insdel.c (insert_from_string_1): Use SDATA.
19097 * keyboard.c (Fevent_convert_list): Use SREF.
19098 * lread.c (Fload): Use SDATA, SSET.
19099 * macfns.c (validate_x_resource_name): Use SSET.
19100 * process.c (status_message): Use SSET.
19101 * search.c (wordify): Use SDATA.
19102 (Freplace_match): Use SREF.
19103 * w32fns.c (validate_x_resource_name): Use SSET.
19104 * xfns.c (validate_x_resource_name): Use SSET.
19105 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
19106
19107 2002-07-16 Richard M. Stallman <rms@gnu.org>
19108
19109 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
19110
19111 * xdisp.c (reconsider_clip_changes):
19112 Don't test prevent_redisplay_optimizations_p.
19113 (redisplay_internal): Test prevent_redisplay_optimizations_p
19114 along with clip_changed in some cases.
19115 (try_window_id): Likewise.
19116 (redisplay_window): New local var buffer_unchanged_p.
19117
19118 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
19119
19120 * process.c (create_process): Test USG_SUBTTY_WORKS.
19121 (process_send_signal): Clean up handling of GID.
19122 Detect errors in ioctls meant to set GID.
19123
19124 * window.c (temp_output_buffer_show):
19125 Don't set prevent_redisplay_optimizations_p.
19126
19127 2002-07-15 Juanma Barranquero <lektu@terra.es>
19128
19129 * eval.c (Fdefvaralias): Add docstring argument.
19130
19131 2002-07-15 Ken Raeburn <raeburn@gnu.org>
19132
19133 * lisp.h (STRING_INTERVALS): Produce rvalue.
19134 (STRING_SET_INTERVALS): New macro.
19135 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
19136 * fns.c (Fstring_as_multibyte): Likewise.
19137 * intervals.c (balance_possible_root_interval, delete_interval)
19138 (create_root_interval, copy_intervals_to_string): Likewise.
19139 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
19140 instead of 0.
19141
19142 2002-07-14 Ken Raeburn <raeburn@gnu.org>
19143
19144 * lisp.h (STRING_SET_CHARS): New macro.
19145 (SCHARS, SBYTES): Produce rvalues.
19146 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
19147 * fns.c (concat): Likewise.
19148 * lread.c (read_vector): Likewise.
19149
19150 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
19151 (STRING_SET_UNIBYTE): New macro.
19152 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
19153 length of -1) changed to use STRING_SET_UNIBYTE.
19154 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19155 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
19156 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
19157 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
19158 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
19159 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
19160 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
19161 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
19162 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
19163 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
19164 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
19165 STRING_BYTES or indirection changed to SCHARS, SBYTES,
19166 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
19167 unchanged for now.
19168
19169 2002-07-13 Kim F. Storm <storm@cua.dk>
19170
19171 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
19172
19173 2002-07-12 Richard M. Stallman <rms@gnu.org>
19174
19175 * fileio.c (Fwrite_region): Doc fix.
19176
19177 * print.c (print_error_message): Don't handle Vsignaling_function here.
19178
19179 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
19180 (command_loop_1): Avoid certain actions after memory-full error.
19181
19182 * eval.c (Fsignal): Don't call cancel_hourglass.
19183 For a memory-full error, don't call Vsignal_hook_function
19184 and don't set Vsignaling_function.
19185
19186 * process.c (process_send_signal): Add abort call.
19187
19188 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
19189
19190 * keymap.c (Fkey_binding): Fix typo.
19191
19192 2002-07-11 Richard M. Stallman <rms@gnu.org>
19193
19194 * alloc.c (Vmemory_full): New variable.
19195 (Vmemory_signal_data): Rename from memory_signal_data.
19196 Uses changed.
19197 (syms_of_alloc): Defvar them.
19198 (memory_full, buffer_memory_full): Set Vmemory_full.
19199
19200 * lisp.h (Vmemory_full): Add declaration.
19201 (current_column, indented_beyond_p): Change declaration.
19202
19203 * indent.c (last_known_column): Declare as double, not float.
19204 (current_column, current_column_1, string_display_width)
19205 (position_indentation): Return `double'.
19206 (indented_beyond_p): Arg `column' is `double'. Callers changed.
19207
19208 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
19209 (back_to_previous_visible_line_start)
19210 (reseat_at_next_visible_line_start, next_element_from_buffer):
19211 Use `double', not `float', when calling indented_beyond_p.
19212
19213 * s/hpux11.h (BROKEN_SA_RESTART): Define.
19214
19215 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
19216
19217 2002-07-11 Juanma Barranquero <lektu@terra.es>
19218
19219 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
19220 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
19221 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
19222 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
19223 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
19224 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
19225
19226 2002-07-10 Juanma Barranquero <lektu@terra.es>
19227
19228 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
19229 All callers changed.
19230
19231 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
19232
19233 * data.c (Fdefalias): Add an optional `docstring' argument.
19234 (set_internal, Fsetq_default): Use XCAR/XCDR.
19235
19236 * composite.c (HASH_VALUE, HASH_KEY):
19237 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
19238
19239 2002-07-09 Kenichi Handa <handa@etl.go.jp>
19240
19241 * callproc.c (Fcall_process): Fix previous change.
19242
19243 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
19244
19245 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
19246 Add support for hash-tables.
19247 (Ftry_completion): Return t even if the string appears multiple times.
19248
19249 * fns.c (Fnconc): Use XCDR.
19250 (Fprovide): Use CONSP and XCDR.
19251 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
19252 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
19253 (Fmake_hash_table): Accept `:size nil'.
19254 (Fmakehash): Delete: moved to subr.el.
19255 (syms_of_fns): Don't defsubr makehash.
19256
19257 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
19258 (HASH_TABLE_SIZE): Move from fns.c.
19259
19260 2002-07-07 Richard M. Stallman <rms@gnu.org>
19261
19262 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
19263 Instead just return 0 when there is something to be done.
19264 (try_scrolling): If make_cursor_line_fully_visible returns 0,
19265 retry scrolling as if cursor were off the bottom.
19266 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
19267 return CURSOR_MOVEMENT_MUST_SCROLL.
19268 (redisplay_window): If make_cursor_line_fully_visible returns 0,
19269 go to try_to_scroll.
19270
19271 * buffer.c (Fbuffer_local_value): Store current value into its binding
19272 so we get the up-to-date value for the binding that is loaded.
19273
19274 * eval.c (Fdefmacro): Doc fix.
19275
19276 2002-07-05 Dave Love <fx@gnu.org>
19277
19278 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
19279 correctly.
19280
19281 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
19282 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
19283 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
19284 CCL_LookupCharConstTbl.
19285 (syms_of_ccl): Defvar translation-hash-table-vector.
19286
19287 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19288
19289 * xdisp.c: Remove unused variable `face'.
19290
19291 2002-07-04 Juanma Barranquero <lektu@terra.es>
19292
19293 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
19294 obsolescence information.
19295
19296 2002-07-03 Andrew Choi <akochoi@shaw.ca>
19297
19298 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
19299 pattern. Search cache first.
19300 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
19301 for Japanese font.
19302 (XLoadQueryFont): Use it.
19303
19304 2002-07-02 Richard M. Stallman <rms@gnu.org>
19305
19306 * keymap.c (Fdefine_key): Doc fix.
19307
19308 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
19309
19310 2002-07-02 Juanma Barranquero <lektu@terra.es>
19311
19312 * keymap.c (syms_of_keymap): Fix typo.
19313
19314 2002-07-01 Andrew Choi <akochoi@shaw.ca>
19315
19316 * s/darwin.h: Define POSIX_SIGNALS.
19317
19318 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
19319 and FSRefMakePath to convert FSSpec returned with Apple Event to
19320 Posix pathname.
19321 (mac_initialize) [TARGET_API_MAC_CARBON]:
19322 Call init_required_apple_events and disable the `Quit' menu item
19323 provided automatically by the Carbon Toolbox.
19324
19325 2002-07-01 Dave Love <fx@gnu.org>
19326
19327 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19328 for K&R.
19329
19330 * xterm.c: Fix prototype for K&R.
19331
19332 * term.c (costs_set): Declare static, non-initialized for pcc.
19333
19334 2002-07-01 Richard M. Stallman <rms@gnu.org>
19335
19336 * keyboard.c (timer_last_idleness_start_time): New variable.
19337 (timer_start_idle): Set that.
19338 (read_key_sequence): Use that to reset timer_idleness_start_time
19339 to previous value.
19340
19341 * window.c (Frecenter): With arg, set optional_new_start.
19342
19343 * xdisp.c (redisplay_internal): Make optional_new_start really work.
19344
19345 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
19346 buffer for completion.
19347
19348 2002-06-29 Ken Raeburn <raeburn@gnu.org>
19349
19350 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
19351
19352 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19353
19354 * keyboard.c (readable_filtered_events): New function that filters
19355 FOCUS_IN_EVENT depending on parameter.
19356 (readable_events): Calls readable_filtered_events, not filtering
19357 FOCUS_IN_EVENT.
19358 (get_filtered_input_pending): New function, filtering parameter passed
19359 to readable_filtered_events.
19360 (get_input_pending): Calls get_filtered_input_pending, not filtering
19361 FOCUS_IN_EVENT.
19362 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
19363 FOCUS_IN_EVENT.
19364
19365 * xterm.h (struct x_output): Add focus_state.
19366
19367 * xterm.c (x_focus_changed): New function.
19368 (x_detect_focus_change): New function.
19369 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
19370 EnterNotify and LeaveNotify to track X focus changes.
19371
19372 2002-06-28 Andreas Schwab <schwab@suse.de>
19373
19374 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
19375
19376 2002-06-27 Kim F. Storm <storm@cua.dk>
19377
19378 * xdisp.c (mode_line_string_list, mode_line_string_face)
19379 (mode_line_string_face_prop): New variables.
19380 (store_mode_line_string): New function.
19381 (display_mode_element): Use store_mode_line_string to
19382 add mode-line string elements to mode_line_string_list
19383 when mode_line_string_list is non-nil.
19384 (Fformat_mode_line): Now returns propertized string by
19385 default. New arg NO-PROPS to ignore properties.
19386 (decode_mode_spec): Only add two dashes for %- in propertized
19387 mode-line string.
19388 (syms_of_xdisp): Init and staticpro mode_line_string_list.
19389
19390 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
19391
19392 * minibuf.c (minibuffer_completion_contents): Add return type.
19393
19394 2002-06-27 Juanma Barranquero <lektu@terra.es>
19395
19396 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
19397
19398 2002-06-26 Juanma Barranquero <lektu@terra.es>
19399
19400 * fileio.c (read_file_name_cleanup): Add missing return.
19401
19402 2002-06-26 Richard M. Stallman <rms@gnu.org>
19403
19404 * window.c (Frecenter): Don't set force_start flag.
19405
19406 * minibuf.c (do_completion, Fminibuffer_complete_word)
19407 (Fminibuffer_completion_help): Complete just the text before point.
19408 (minibuffer_completion_contents): New function.
19409
19410 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
19411
19412 * frame.c (frames_bury_buffer): Function deleted.
19413
19414 2002-06-25 Miles Bader <miles@gnu.org>
19415
19416 * callint.c (Fcall_interactively): When checking to see if doprnt hit
19417 the end of callint_message, allow for a terminating '\0'.
19418
19419 2002-06-24 Juanma Barranquero <lektu@terra.es>
19420
19421 * w32select.c: Include composite.h.
19422
19423 * w16select.c: Likewise.
19424
19425 2002-06-24 Kenichi Handa <handa@etl.go.jp>
19426
19427 * callproc.c (Fcall_process): If code detection is necessary,
19428 call detect_coding directly here.
19429
19430 * coding.c (detect_eol): Preserve coding->cmp_data.
19431
19432 * w16select.c (Fw16_get_clipboard_data):
19433 * w32fns.c (w32_to_x_font):
19434 * w32select.c (Fw32_get_clipboard_data):
19435 * xselect.c (selection_data_to_lisp_data):
19436 * xterm.c (XTread_socket): Disable composition handling.
19437
19438 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
19439
19440 * print.c (temp_output_buffer_setup): Kill all local variables.
19441
19442 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
19443
19444 * lread.c (Fread): Remove redundant and imprecise declaration.
19445
19446 * xfns.c (check_x_display_info): Use check_x_frame.
19447
19448 * .gdbinit (xprintsym): Use the new `xname' field.
19449 (xsymbol): Use it.
19450
19451 2002-06-22 Jason Rumney <jasonr@gnu.org>
19452
19453 * w32fns.c (file_dialog_callback): New function.
19454 (Fx_file_dialog): Allow selecting directories as well as files.
19455
19456 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19457
19458 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
19459 OpenBSD. Add support for mipseb-*-netbsd* machines.
19460
19461 2002-06-17 Andrew Choi <akochoi@shaw.ca>
19462
19463 * macterm.c (mac_scroll_area): Set foreground and backcolor to
19464 black and white before scrolling. Restore frame background and
19465 foreground color after scrolling.
19466 (do_window_update): Call XClearWindow before calling expose_frame.
19467 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
19468 FRAME_FOREGROUND_PIXEL of frame.
19469
19470 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
19471 test Mac command key as <ALT> key.
19472
19473 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
19474
19475 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
19476
19477 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
19478 Lookup keys in function-key-map immediately so that key-translation-map
19479 can be applied earlier.
19480 Remove function_key_possible and key_translation_possible, replaced
19481 by checking `keytran_start < t'.
19482
19483 * .gdbinit (xsymbol): Use the new `xname' field.
19484
19485 2002-06-17 Andrew Choi <akochoi@shaw.ca>
19486
19487 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
19488 test Mac command key as <ALT> key.
19489
19490 * mac.c (do_applescript): Call initialize_applescript if necessary
19491 when first called. Dispose of result_desc only when there is no error.
19492 (Fdo_applescript): Use %d format specifier instead of %ld.
19493
19494 2002-06-16 Andrew Choi <akochoi@shaw.ca>
19495
19496 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
19497 of FrontWindow for cases keyDown and autoKey.
19498
19499 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
19500 Vdefault_fontset to Monaco with mac-roman coding.
19501
19502 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
19503 init_process before and after inclusion of Carbon/Carbon.h, resp.
19504
19505 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
19506 cursor_gc.
19507 (add_font_name_table_entry): New function.
19508 (init_font_name_table): Use add_font_name_table_entry; add italic,
19509 bold, and bold-italic entries for truetype fonts.
19510
19511 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
19512 for Mac too.
19513 (try_font_list) [MAC_OS]: If no font matches given registry, try
19514 fonts with any registry matching face_family.
19515 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
19516
19517 * s/darwin.h: If autoconf detects the Ncurses library, define
19518 LIBS_TERMCAP to -lncurses to use it.
19519
19520 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
19521
19522 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
19523
19524 2002-06-15 Richard M. Stallman <rms@gnu.org>
19525
19526 * window.c (Fset_window_configuration): Explicitly preserve
19527 the point value that new_current_buffer had at the start.
19528
19529 2002-06-14 Juanma Barranquero <lektu@terra.es>
19530
19531 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
19532 Fix typos.
19533
19534 2002-06-14 Kim F. Storm <storm@cua.dk>
19535
19536 * insdel.c (insert_1_both, insert_from_string_1)
19537 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
19538 insert happened in the end_unchanged region. Otherwise, the
19539 redisplay may be confused and duplicate the last line in the
19540 buffer [seen after save-buffer when require-final-newline==t].
19541
19542 2002-06-13 Jason Rumney <jasonr@gnu.org>
19543
19544 * w32.c (init_environment): Remove EMACSLOCKDIR.
19545 (stat): Swap _S_IFDIR and _S_IFREG.
19546
19547 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19548
19549 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
19550 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
19551 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
19552 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
19553 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
19554 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
19555 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
19556 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
19557 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
19558 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
19559 SELECTION_REQUEST_EVENT, selection_clear_event to
19560 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
19561 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
19562 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
19563 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
19564 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
19565 no_event to NO_EVENT.
19566
19567 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19568
19569 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
19570
19571 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
19572
19573 * intervals.c (textget): Don't forget to `return'.
19574 (lookup_char_property): Use XCAR/XCDR.
19575
19576 2002-06-12 Juanma Barranquero <lektu@terra.es>
19577
19578 * xdisp.c (Fformat_mode_line): Fix typo.
19579
19580 2002-06-12 Kim F. Storm <storm@cua.dk>
19581
19582 * xdisp.c (Fformat_mode_line): New function.
19583 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
19584 (store_frame_title_char, store_frame_title): Use unconditionally.
19585 (init_xdisp): Defsubr Fformat_mode_line.
19586 Initialize frame_title_buf etc. unconditionally.
19587
19588 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
19589
19590 * keyboard.c (read_key_sequence):
19591 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
19592 things through those maps after downcasing events.
19593 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
19594 applies after function-key-map.
19595 Make sure that keytran can be done in the middle in the sequence.
19596 Be careful not to throw away events past the one we downcase.
19597
19598 * lread.c (read_integer): Remove unused var `tem'.
19599 (read1): Fix int/Lisp_Object mixup.
19600
19601 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
19602
19603 2002-06-11 Richard M. Stallman <rms@gnu.org>
19604
19605 * keyboard.c (readable_events): Ignore any number of
19606 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
19607
19608 2002-06-09 Miles Bader <miles@gnu.org>
19609
19610 * xfaces.c (Ftty_supports_face_attributes_p): New function.
19611 (parse_rgb_list, tty_lookup_color): New functions.
19612 (tty_defined_color): Use `tty_lookup_color' to do all the work.
19613 (color_distance, Fcolor_distance): New functions.
19614 (TTY_SAME_COLOR_THRESHOLD): New macro.
19615 (Qtty_color_standard_values): New variable.
19616 (syms_of_xfaces): Initialize new vars & functions.
19617
19618 2002-06-08 Colin Walters <walters@verbum.org>
19619
19620 * textprop.c (Vchar_property_alias_alist): New variable.
19621 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
19622
19623 * intervals.c (lookup_char_property): New function for looking up
19624 overlay and text properties, created from textget.
19625 (textget): Use it.
19626
19627 * intervals.h (lookup_char_property): Declare.
19628 (Vchar_property_alias_alist): Declare.
19629
19630 * buffer.c (Foverlay_get): Use lookup_char_property.
19631
19632 2002-06-07 Sam Steingold <sds@gnu.org>
19633
19634 * xselect.c (lisp_data_to_selection_data): Fix last change:
19635 *data_ret is not a Lisp string, while unibyte_string is.
19636
19637 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
19638
19639 * xselect.c (lisp_data_to_selection_data): Fix last change:
19640 set size_ret.
19641
19642 2002-06-07 Andreas Schwab <schwab@suse.de>
19643
19644 * m/amdx86-64.h: New file.
19645
19646 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
19647
19648 * fns.c (Fstring_make_unibyte): Doc fix.
19649
19650 * xselect.c (lisp_data_to_selection_data): If the requested type
19651 is STRING, call string_make_unibyte to encode the selected text
19652 as a string.
19653
19654 * window.c (Fset_window_hscroll): Doc fix.
19655
19656 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19657
19658 * fileio.c (choose_write_coding_system):
19659 Call select-safe-coding-system properly.
19660
19661 2002-06-03 Richard M. Stallman <rms@gnu.org>
19662
19663 * xdisp.c (message_with_string): Error if STRING is not a string.
19664
19665 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
19666
19667 * fileio.c (choose_write_coding_system): Pass FILE arg to
19668 Vselect_safe_coding_system_function.
19669
19670 2002-06-03 Ken Raeburn <raeburn@gnu.org>
19671
19672 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
19673
19674 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
19675
19676 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
19677 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
19678 * keymap.c (describe_command): Likewise.
19679 * minibuf.c (read_minibuf): Likewise.
19680
19681 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
19682 Cast `current_column' return value to int.
19683 (back_to_previous_visible_line_start)
19684 (reseat_at_next_visible_line_start, next_element_from_buffer):
19685 Cast `indented_beyond_p' 3rd arg to float.
19686
19687 * indent.c (last_known_column): Now a float.
19688 (current_column_1, position_indentation, current_column)
19689 (string_display_width): Return float.
19690 (Fcurrent_column): Cast `current_column' return value to int.
19691 (Fcurrent_indentation): Cast `position_indentation' retval to int.
19692 (indented_beyond_p): Third arg now a float.
19693 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
19694
19695 * lisp.h (current_column): Now returns float.
19696 (indented_beyond_p): 3rd arg now a float.
19697
19698 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
19699
19700 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
19701 is Qcompound_text_with_extensions.
19702
19703 * xselect.c (lisp_data_to_selection_data): Always set selection
19704 type as string if x_encode_text returns streingp non-NULL.
19705
19706 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
19707
19708 2002-05-30 Richard M. Stallman <rms@gnu.org>
19709
19710 * window.c (Fset_window_configuration): Correct the handling
19711 of point in current buffer, to work with multiple windows.
19712
19713 2002-05-29 Colin Walters <walters@verbum.org>
19714
19715 * lread.c (Fread_from_string): Don't depend on order of evaluation
19716 for C function parameters.
19717
19718 2002-05-28 Richard M. Stallman <rms@gnu.org>
19719
19720 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
19721 way for blinked-off state and for a nonselected window.
19722
19723 * window.c (window_scroll_pixel_based): Don't call Fbolp;
19724 instead, see if the new start pos is at beginning of line.
19725
19726 * fileio.c (Fwrite_region): If START is a string, don't
19727 make any annotations.
19728
19729 * eval.c (syms_of_eval): Doc fix.
19730
19731 2002-05-28 Colin Walters <walters@debian.org>
19732
19733 * emacs.c (USAGE1): Add --no-splash.
19734 (standard_args): Ditto.
19735
19736 2002-05-28 Colin Walters <walters@gnu.org>
19737
19738 * lread.c (readchar_count): New variable.
19739 (readchar): Increment it.
19740 (unreadchar): Decrement it.
19741 (read_multibyte): Decrement it.
19742 (Vread_with_symbol_positions): New variable.
19743 (Vread_symbol_positions_list): New variable.
19744 (read_internal_start): New function, created from Fread and
19745 Fread_from_string. Handle Vread_symbol_positions_list and
19746 Vread_with_symbol_positions.
19747 (readevalloop, Fread, Fread_from_string): Use it.
19748 (read1): Use readchar_count to add symbol positions to
19749 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
19750 (syms_of_lread): DEFVAR_LISP and initialize them.
19751
19752 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
19753 (substitute_object_recurse, substitute_object_in_subtree)
19754 (substitute_in_interval): Prototype.
19755 (read_multibyte): Return c if it's less than zero.
19756
19757 2002-05-28 Kim F. Storm <storm@cua.dk>
19758
19759 * fileio.c (Fread_file_name_internal): Added brute-force
19760 speed up for using predicate file-directory-p.
19761
19762 2002-05-28 Kim F. Storm <storm@cua.dk>
19763
19764 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
19765 New variables.
19766 (syms_of_fileio): DEFVAR_LISP them.
19767 (read_file_name_cleanup): New unwind function.
19768 (Fread_file_name_internal): Only return completions satifying
19769 Vread_file_name_predicate. Temporarily unwind protect and rebind
19770 default-directory while checking completions against the predicate.
19771 (Fread_file_name): Added PREDICATE argument. Specbind it to
19772 Vread_file_name_predicate during completion.
19773 Call Vread_file_name_function to read the file name if non-nil.
19774
19775 * lisp.h (Fread_file_name): Now has 6 args.
19776
19777 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
19778 predicate for Fread_file_name when reading directory name.
19779 Supply Qnil for predicate in other calls to Fread_file_name.
19780
19781 2002-05-26 Miles Bader <miles@gnu.org>
19782
19783 * term.c (tty_capable_p): New function.
19784 * dispextern.h (tty_capable_p): New function declaration.
19785 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
19786 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
19787
19788 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
19789
19790 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
19791 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
19792 (Vwrite_region_annotate_functions): Docstring fix.
19793
19794 2002-05-23 Kim F. Storm <storm@cua.dk>
19795
19796 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
19797 phys_cursor's hpos is overwritten. This is still not completely
19798 correct, as it doesn't really make sense to use hpos at all to
19799 get the cursor glyph (as that is relative to the width of the
19800 characters on the line, which may have changed during the update).
19801
19802 2002-05-22 Jason Rumney <jasonr@gnu.org>
19803
19804 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
19805 Lisp_Object.
19806 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
19807 Use modified enumfont_t struct.
19808
19809 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19810
19811 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
19812 Handle the `hbar' cursor type.
19813 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19814
19815 * w32fns.c (Qhbar): New variable.
19816 (x_specified_cursor_type): Use it.
19817
19818 2002-05-21 Ken Raeburn <raeburn@gnu.org>
19819
19820 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
19821 now, when the address is needed.
19822
19823 2002-05-21 Colin Walters <walters@gnu.org>
19824
19825 * Makefile.in (shortlisp): Add font-core.el.
19826
19827 2002-05-20 Richard M. Stallman <rms@gnu.org>
19828
19829 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
19830
19831 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
19832 equivalent key bindings here.
19833
19834 2002-05-20 Ken Raeburn <raeburn@gnu.org>
19835
19836 Change symbol structure to contain a lisp object for the symbol
19837 name:
19838 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
19839 object field named "xname".
19840 (SYMBOL_NAME): New macro.
19841 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
19842 name field.
19843 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
19844 (mark_object, gc_sweep): Use symbol xname field and XSTRING
19845 instead of name field.
19846 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
19847 SYMBOL_NAME instead of XSYMBOL and name field.
19848 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
19849 instead of XSYMBOL and name field.
19850 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
19851 and SYMBOL_NAME instead of XSYMBOL and name field.
19852 * coding.c (Fread_coding_system, code_convert_region1)
19853 (code_convert_string1, code_convert_string_norecord)
19854 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
19855 XSYMBOL and name field.
19856 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
19857 (Fmake_variable_buffer_local, Fmake_local_variable)
19858 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
19859 of XSYMBOL and name field.
19860 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
19861 XSYMBOL and name field.
19862 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
19863 instead of XSYMBOL and name field.
19864 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
19865 XSYMBOL and name field.
19866 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
19867 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19868 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
19869 instead of XSYMBOL and name field.
19870 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
19871 (parse_modifiers, apply_modifiers, Fevent_convert_list)
19872 (parse_solitary_modifier, Fexecute_extended_command):
19873 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19874 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
19875 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
19876 of XSYMBOL and name field.
19877 (describe_command, describe_translation): Use SYMBOL_NAME and
19878 assignment instead of XSYMBOL and name field and XSETSTRING.
19879 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
19880 instead of XSYMBOL and name field.
19881 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
19882 name field and XSETSTRING.
19883 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19884 of XSYMBOL and name field.
19885 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
19886 assignment instead of XSYMBOL and name field and XSETSTRING.
19887 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
19888 XSTRING instead of XSYMBOL and name field.
19889 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
19890 and XSTRING instead of XSYMBOL and name field.
19891 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
19892 and XSTRING instead of XSYMBOL and name field.
19893 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
19894 XSTRING instead of XSYMBOL and name field.
19895 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19896 of XSYMBOL and name field.
19897 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
19898 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19899
19900 2002-05-19 Ken Raeburn <raeburn@gnu.org>
19901
19902 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
19903 and XCDR real rvalues in most configurations.
19904
19905 * buffer.c (fix_overlays_in_range, fix_overlays_before):
19906 Don't take the address of the cdr part of a cons cell; instead, track
19907 the parent cell and call XSETCDR, or set the variable for the head
19908 of the list if we haven't started down the list yet.
19909
19910 2002-05-19 Richard M. Stallman <rms@gnu.org>
19911
19912 * doc.c (reread_doc_file): Don't ask for confirmation.
19913
19914 2002-05-18 Jason Rumney <jasonr@gnu.org>
19915
19916 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
19917 (xbm_load_image): Use it.
19918 (xbm_load): Ditto.
19919 (xbm_read_bitmap_data): Reverted to xfns.c version.
19920 From David Ponce <david@dponce.com>.
19921
19922 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19923
19924 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
19925 2.02 and later.
19926
19927 2002-05-16 Juanma Barranquero <lektu@terra.es>
19928
19929 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19930
19931 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
19932
19933 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
19934 meaningful test.
19935 (read_char_minibuf_menu_prompt): Fix typo.
19936
19937 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19938
19939 * eval.c (Fcommandp): Doc fix.
19940
19941 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
19942
19943 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
19944 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
19945 (Fset_keymap_parent): Gcpro a bit more.
19946 (access_keymap): Gcpro around meta_map call and around the main loop.
19947 (get_keyelt): Gcpro when following indirect references.
19948 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
19949 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
19950 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
19951 Remove useless ad-hoc remap code.
19952
19953 2002-05-13 Richard M. Stallman <rms@gnu.org>
19954
19955 * search.c (search_buffer): Give up boyer moore search if inverse
19956 translation change charset_base.
19957
19958 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
19959
19960 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
19961 characters is carried over from the previous block of text, adjust
19962 coding->produced to account for the extra character.
19963
19964 2002-05-11 Andreas Schwab <schwab@suse.de>
19965
19966 * coding.c (intersection): Keep the elements of the returned list
19967 in the same order as in the first list.
19968
19969 2002-05-11 Kim F. Storm <storm@cua.dk>
19970
19971 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
19972 only update cmm_size if realloc actually succeeds.
19973 Testing with initial size of 2 elements revealed that using
19974 realloc on GNU/Linux would cause a random trap in xmalloc
19975 later on, so I rewrote the code to use malloc/bcopy/free instead
19976 of realloc.
19977
19978 2002-05-10 Jason Rumney <jasonr@gnu.org>
19979
19980 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19981
19982 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
19983
19984 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
19985 parens, to ensure correct evaluation order.
19986
19987 2002-05-10 Kim F. Storm <storm@cua.dk>
19988
19989 * keymap.c (Vemulation_mode_map_alists): New variable.
19990 (syms_of_keymap): DEFVAR_LISP it.
19991 (current_minor_maps): Process keymap alists in that list before
19992 minor-mode-overriding-map-alist and minor-mode-map-alist.
19993
19994 2002-05-09 Richard M. Stallman <rms@gnu.org>
19995
19996 * search.c (Freplace_match): Doc fix.
19997
19998 2002-05-09 Kim F. Storm <storm@cua.dk>
19999
20000 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
20001 Enlarge cursor rectangle drawn around image with non-zero relief.
20002
20003 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
20004 Enlarge cursor rectangle drawn around image with non-zero relief.
20005
20006 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
20007 Enlarge cursor rectangle drawn around image with non-zero relief.
20008
20009 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
20010
20011 * xselect.c (lisp_data_to_selection_data): Don't set selection
20012 type if comes from the Lisp object's car. If the selection
20013 contains a pure ASCII text, always return QSTRING as its type.
20014
20015 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20016
20017 * mac.c (mac-cut-function): Doc fix.
20018
20019 2002-05-05 Richard M. Stallman <rms@gnu.org>
20020
20021 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
20022
20023 2002-05-04 Jason Rumney <jasonr@gnu.org>
20024
20025 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
20026 for event-click-count.
20027
20028 * process.c (init_process): Only add server subfeature if we can
20029 use non-blocking I/O.
20030
20031 2002-05-04 Andrew Choi <akochoi@shaw.ca>
20032
20033 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
20034 repeatedly.
20035
20036 2002-05-03 Jason Rumney <jasonr@gnu.org>
20037
20038 * process.c (Fmake_network_process): Only support server sockets
20039 when we can make them non-blocking.
20040
20041 * s/ms-w32.h (HAVE_SELECT): Define.
20042
20043 * w32.h (FILE_NDELAY): New flag.
20044
20045 * w32.c (sys_getpeername, fcntl): New functions.
20046 (_sys_read_ahead): Temporarily block on non-blocking sockets.
20047
20048 * w32proc.c: Include sys/file.h.
20049
20050 2002-05-03 Colin Walters <walters@verbum.org>
20051
20052 * callproc.c (Vgame_score_directory): Renamed to
20053 Vshared_game_score_directory.
20054
20055 2002-04-30 Richard M. Stallman <rms@gnu.org>
20056
20057 * s/gnu.h [emacs]: Include stdio.h.
20058 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
20059
20060 * eval.c (do_autoload): Error if called while preparing to dump.
20061
20062 * fns.c (Frequire): Error if need to load while preparing to dump.
20063
20064 2002-04-28 Colin Walters <walters@verbum.org>
20065
20066 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
20067 Default to "~/.emacs.d/games".
20068
20069 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
20070
20071 * lread.c (openp): Change arg exec_only to predicate.
20072 (build_load_history): Use XCAR/XCDR.
20073 (Flocate_file_internal): New fun.
20074 (syms_of_lread): Defsubr it.
20075 (Fload): Update call to openp.
20076
20077 * lisp.h (openp): Update prototype.
20078
20079 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
20080 * w32proc.c (sys_spawnve):
20081 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
20082 * w32.c (check_windows_init_file):
20083 * sound.c (Fplay_sound_internal):
20084 * process.c (Fstart_process):
20085 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
20086 * mac.c (run_mac_command):
20087 * emacs.c (init_cmdargs):
20088 * callproc.c (Fcall_process): Update call to openp.
20089
20090 * textprop.c (remove_properties): Don't use XCAR without CONSP.
20091
20092 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
20093
20094 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20095
20096 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
20097 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
20098
20099 2002-04-28 Richard M. Stallman <rms@gnu.org>
20100
20101 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
20102
20103 * eval.c (Fcommandp): New arg for_call_interactively.
20104 * lisp.h (Fcommandp): Declare new arg.
20105
20106 2002-04-28 Jason Rumney <jasonr@gnu.org>
20107
20108 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
20109
20110 * w32.c (stat, fstat): Use file index information to generate
20111 inodes for directories where available.
20112
20113 2002-04-26 Andrew Choi <akochoi@shaw.ca>
20114
20115 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
20116 [HAVE_CARBON]: Include Mac object files.
20117
20118 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
20119 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
20120 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
20121 MAC_OSX, and MAC_OS instead of macintosh.
20122
20123 * editfns.c [MAC_OS8]: Include stdio.h.
20124
20125 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
20126
20127 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
20128 Apple Monaco.
20129
20130 * process.c (QCfamily, QCfilte): Declare extern.
20131 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
20132 calling select.
20133
20134 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
20135
20136 * tparam.c [MAC_OSX]: Don't define BC and UP.
20137
20138 * config.in [HAVE_CARBON]: Add.
20139
20140 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
20141 Move here from mac/src and mac/inc.
20142
20143 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
20144
20145 2002-04-26 Gerd Moellmann <gerd@gnu.org>
20146
20147 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
20148 Compute phys_cursor_width from the x position returned
20149 by x_draw_glyhs, which is cheaper.
20150 (x_display_and_set_cursor): Compute the buffer-local value
20151 of `cursor-in-non-selected-windows' only when needed.
20152
20153 2002-04-25 Gerd Moellmann <gerd@gnu.org>
20154
20155 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
20156 cursor on a stretch glyph has a width that depends on
20157 x_stretch_cursor_p.
20158
20159 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20160
20161 * abbrev.c (abbrev-start-location): Doc fix.
20162
20163 * indent.c (Fvertical_motion): Fix last change.
20164
20165 2002-04-25 Gerd Moellmann <gerd@gnu.org>
20166
20167 * indent.c (Fvertical_motion): Move to the start of the line
20168 containing PT before moving up or down.
20169
20170 2002-04-24 Gerd Moellmann <gerd@gnu.org>
20171
20172 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
20173 case of writing a whole row, more or less analogous to the case of
20174 writing only parts of a row.
20175
20176 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
20177 0 for NO_CURSOR.
20178
20179 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
20180
20181 2002-04-23 Colin Walters <walters@verbum.org>
20182
20183 * buffer.c (syms_of_buffer): Doc fix.
20184
20185 2002-04-23 Gerd Moellmann <gerd@gnu.org>
20186
20187 * xterm.c (notice_overwritten_cursor): Handle the special case
20188 of the cursor being in the first blank non-text line at the
20189 end of a window.
20190
20191 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
20192 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
20193 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
20194 bar cursors only, to make phys_cursor_width contain what its name
20195 suggests.
20196 (notice_overwritten_cursor): Consider the cursor image erased if
20197 the output area intersects the cursor image in y-direction.
20198
20199 2002-04-23 Simon Marshall <simon@gnu.org>
20200
20201 * xfns.c (x_set_mouse_color): Change default for cross_cursor
20202 to XC_hand2.
20203
20204 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20205
20206 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
20207
20208 2002-04-22 Kim F. Storm <storm@cua.dk>
20209
20210 * textprop.c (remove_properties): Fixed trap for malformed plist.
20211
20212 2002-04-22 Richard M. Stallman <rms@gnu.org>
20213
20214 * cmds.c (Fend_of_line): Handle intangible text in mid line.
20215
20216 * window.c (make_window): Initialize height_fixed_p,
20217 last_cursor_off_p, and p->cursor_off_p slots.
20218
20219 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20220
20221 * fns.c (use-dialog-box): Doc fix.
20222
20223 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20224
20225 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
20226 variables `row', `i' and `area'.
20227 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
20228 toolkit library.
20229
20230 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
20231
20232 * xfaces.c (clear_font_table): Don't free the default font of
20233 a frame even if it's on another display.
20234 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
20235 that could be Qt.
20236
20237 2002-04-19 Juanma Barranquero <lektu@terra.es>
20238
20239 * indent.c (Fmove_to_column): Remove unused local variable
20240 `next_boundary_byte'.
20241 (current_column_1): Likewise.
20242
20243 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
20244
20245 * msdos.c (Qhbar): New variable.
20246 (syms_of_msdos): Intern and staticpro it.
20247 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
20248 cursor type.
20249
20250 2002-04-19 Dave Lambert <dlambert@acm.org>
20251
20252 Theses change implement an underscore-like (`hbar') cursor.
20253
20254 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
20255
20256 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
20257 Handle the `hbar' cursor type.
20258 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
20259
20260 * xfns.c (Qhbar): New variable.
20261 (syms_of_xfns): Intern and staticpro it.
20262 (x_specified_cursor_type): Handle `hbar' cursor.
20263
20264 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
20265 not defined.
20266
20267 2002-04-18 Richard M. Stallman <rms@gnu.org>
20268
20269 * textprop.c (remove_properties): New arg LIST allows scanning
20270 either a list or a plist.
20271 (interval_has_some_properties_list): New function, like
20272 interval_has_some_properties using list instead of plist.
20273 All callers changed.
20274 (Fremove_list_of_text_properties): New function.
20275 (syms_of_textprop): Defsubr it.
20276
20277 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
20278
20279 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
20280
20281 2002-04-17 Juanma Barranquero <lektu@terra.es>
20282
20283 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
20284
20285 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
20286
20287 * window.c (coordinates_in_window): Don't report on margin area
20288 if its width is zero.
20289
20290 2002-04-16 Jason Rumney <jasonr@gnu.org>
20291
20292 * w32fns.c (Fx_file_dialog): Decode file name before using.
20293
20294 * w32term.c (construct_drag_n_drop): Likewise.
20295
20296 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
20297
20298 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
20299 store load-history in pure space.
20300
20301 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
20302
20303 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
20304
20305 * xterm.c (Qlatin_1, Qutf_8): New vars.
20306 (syms_of_xterm): Initialize them.
20307 (XTread_socket): Eliminate incorrect optimization that tried to avoid
20308 decoding the output of X*LookupString.
20309 Always use latin-1 to decode the output of XLookupString.
20310 Try Xutf8LookupString if XmbLookupString failed.
20311
20312 * region-cache.c (new_region_cache): Use BEG.
20313
20314 2002-04-16 Gerd Moellmann <gerd@gnu.org>
20315
20316 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
20317 configuration files.
20318 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
20319 returns 0.
20320
20321 2002-04-15 Andreas Schwab <schwab@suse.de>
20322
20323 * config.in: Regenerated using autoheader.
20324
20325 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
20326 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
20327 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
20328 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
20329 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
20330 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
20331 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
20332 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
20333 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
20334 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
20335 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
20336 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
20337 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
20338 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
20339 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
20340 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
20341 STACK_DIRECTION, now set by autoconf.
20342
20343 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20344
20345 * dispnew.c (marginal_area_string): Sort arguments.
20346
20347 * dispextern.h (marginal_area_string): Add prototype.
20348
20349 2002-04-13 Richard M. Stallman <rms@gnu.org>
20350
20351 * fileio.c (Finsert_file_contents):
20352 Don't call temp_output_buffer_setup--do just part, by hand.
20353
20354 * coding.c (run_pre_post_conversion_on_str):
20355 Don't call temp_output_buffer_setup--do just part, by hand.
20356
20357 * keyboard.c (command_loop_1): Don't call start_hourglass
20358 or cancel_hourglass when executing a macro.
20359
20360 * marker.c (count_markers): New function.
20361
20362 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
20363 grow without limit. Move recently used elements to the front.
20364
20365 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20366
20367 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
20368
20369 2002-04-12 Gerd Moellmann <gerd@gnu.org>
20370
20371 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
20372 rows marginal areas.
20373 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
20374 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
20375
20376 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
20377
20378 2002-04-12 Dave Love <fx@gnu.org>
20379
20380 * dispnew.c (marginal_area_string): New.
20381
20382 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
20383 (Qleft_margin, Qright_margin): Declare.
20384 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
20385
20386 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
20387 note_mode_line_highlight and extended.
20388
20389 * keyboard.c (Qleft_margin, Qright_margin): Declare.
20390 (make_lispy_event): Deal with mouse events in margins.
20391
20392 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
20393
20394 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
20395
20396 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
20397 than deactivating the mark if tmm is set to `lambda'.
20398 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
20399 Use a single event for HELP_EVENT.
20400 (Fexecute_extended_command): Save last_point_position.
20401
20402 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20403
20404 * lisp.h (Fpropertize): Add prototype.
20405
20406 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
20407
20408 2002-04-10 Colin Walters <walters@verbum.org>
20409
20410 * config.in: Add HAVE_SHARED_GAME_DIR.
20411
20412 * callproc.c (Vgame_score_directory): New variable.
20413 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
20414
20415 2002-04-10 Richard M. Stallman <rms@gnu.org>
20416
20417 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
20418
20419 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
20420
20421 * minibuf.c (read_minibuf): Use empty_string.
20422 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
20423 Short-circuit the search as soon as it "failed".
20424 (Fall_completions): Allow lambda forms and lists of strings for alist.
20425 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
20426 when require_match is nil.
20427 (Ftest_completion): Rename from `test_completion' and export to elisp.
20428 Call the predicate also when alist is a list.
20429 Obey Vcompletion_regexp_list.
20430 (do_completion, Fminibuffer_complete_and_exit): Use it.
20431 (Fassoc_string): Rename from `assoc_for_completion'.
20432 Allow list of strings as well and export to elisp.
20433
20434 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
20435
20436 * puresize.h (BASE_PURESIZE): Increase to 900KB.
20437
20438 2002-04-08 Juanma Barranquero <lektu@terra.es>
20439
20440 * w32.c (sys_accept): Don't hide variable `s'.
20441
20442 2002-04-05 Gerd Moellmann <gerd@gnu.org>
20443
20444 * callint.c (Fcall_interactively): Use INTEGERP instead of
20445 NUMBERP for checking Vhistory_length.
20446
20447 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20448
20449 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
20450 Doc fix to reflect it.
20451
20452 2002-04-04 Richard M. Stallman <rms@gnu.org>
20453
20454 * xdisp.c (display_mode_element): New arg RISKY.
20455 Disregard text props found or specified within a variable
20456 that isn't marked risky-local-variable.
20457 (Qrisky_local_variable): New variable.
20458 (syms_of_xdisp): Init and staticpro it.
20459
20460 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
20461
20462 * undo.c (record_point): New fun.
20463 (record_delete, record_insert): Use it.
20464
20465 2002-04-03 Juanma Barranquero <lektu@terra.es>
20466
20467 * doc.c (Fdocumentation): Add missing parentheses.
20468 (Fdocumentation_property): Likewise.
20469
20470 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
20471
20472 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
20473 data is 0, just return nil.
20474
20475 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
20476
20477 * msdos.c (syms_of_msdos): Fix last change with
20478 mouse_autoselect_window.
20479
20480 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20481
20482 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
20483 mouse_autoselect_window.
20484
20485 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
20486
20487 * keyboard.c (make_lispy_event): Handle unknown keysyms together
20488 with system-specific keysyms. Use it also for unknown function keys.
20489
20490 * doc.c (reread_doc_file): Return whether reload was attempted.
20491 (Fdocumentation, Fdocumentation_property): Don't try to reload
20492 if the doc is 0 and only ask once.
20493
20494 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
20495
20496 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
20497
20498 * keyboard.c (read_char): If the event was Qselect_window,
20499 restore timer_idleness_start_time to its previous value.
20500
20501 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
20502
20503 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
20504
20505 * region-cache.c (new_region_cache): Use BEG.
20506
20507 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
20508 Use BEG and BEG_BYTE.
20509
20510 * doc.c (get_doc_string): Return nil if the location is wrong.
20511 (reread_doc_file): New fun.
20512 (Fdocumentation, Fdocumentation_property):
20513 Call it if get_doc_string fails.
20514 (Fsnarf_documentation): Make it work for a dumped Emacs.
20515
20516 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
20517 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
20518
20519 * charset.c (Fstring): Allow 0 arguments.
20520
20521 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
20522
20523 * process.c (DATAGRAM_CONN_P, list_processes_1)
20524 (Fprocess_datagram_address, Fset_process_datagram_address)
20525 (Fset_network_process_options, server_accept_connection):
20526 Fix some int/Lisp_Object confusions (thank you union types).
20527
20528 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20529
20530 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
20531
20532 * w32term.c: Likewise.
20533 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
20534
20535 * keyboard.c (Qselect_window): New symbol.
20536 (head_table): Use it.
20537 (keys_of_keyboard): Bound select-window event to handle-select-window.
20538 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
20539
20540 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
20541 (last_window): New variable.
20542 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
20543 (note_mouse_movement): Remove reimplemented code in #if 0.
20544 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
20545 Emacs windows.
20546
20547 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
20548
20549 2002-03-31 Gerd Moellmann <gerd@gnu.org>
20550
20551 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
20552 Callers changed.
20553
20554 2002-03-30 Richard M. Stallman <rms@gnu.org>
20555
20556 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
20557 loop whenever it stops making progress.
20558
20559 * widget.c (set_frame_size): Don't call change_frame_size.
20560
20561 2002-03-30 Gerd Moellmann <gerd@gnu.org>
20562
20563 * dispnew.c (direct_output_for_insert):
20564 Call mark_window_display_accurate.
20565
20566 2002-03-29 Jason Rumney <jasonr@gnu.org>
20567
20568 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
20569
20570 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
20571
20572 * Makefile.in (lread.o): Depend on coding.h.
20573
20574 * lread.c (openp, Fload): Encode the file name before passing it
20575 to `stat', `access', and `emacs_open'.
20576 (openp): GCPRO the encoded file name. Don't recompute Lisp
20577 strings unnecessarily.
20578
20579 2002-03-29 Kim F. Storm <storm@cua.dk>
20580
20581 * fns.c (Flax_plist_put): Doc fix.
20582
20583 2002-03-28 Miles Bader <miles@gnu.org>
20584
20585 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
20586
20587 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20588
20589 * process.c (set-network-process-options): Add usage.
20590 (make-network-process): Doc fix.
20591
20592 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
20593
20594 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
20595
20596 2002-03-26 Richard M. Stallman <rms@gnu.org>
20597
20598 * fns.c (Fsubstring_no_properties): New function.
20599 (Flax_plist_get, Flax_plist_put): New functions.
20600 (syms_of_fns): defsubr them.
20601
20602 * xdisp.c (update_menu_bar): Test only update_mode_lines;
20603 don't test or alter w->update_mode_line.
20604
20605 * window.c (Fdisplay_buffer): Doc fix.
20606
20607 2002-03-24 Richard M. Stallman <rms@gnu.org>
20608
20609 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
20610
20611 2002-03-24 Gerd Moellmann <gerd@gnu.org>
20612
20613 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
20614 (Fdefmacro): Handle `(declare ...)'.
20615 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
20616 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
20617
20618 2002-03-24 Jason Rumney <jasonr@gnu.org>
20619
20620 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
20621 (xbm_file_p): Add prototypes.
20622 (xbm_format, xbm_image_p): Sync with xfns.c.
20623 (reflect_byte): New function.
20624 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
20625 (xbm_load_image): Create bitmaps with a depth of 1.
20626 (init_xfns): Enable XBM images.
20627
20628 2002-03-23 Jason Rumney <jasonr@gnu.org>
20629
20630 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
20631 correctly. Do not pass up_modifier to keyboard buffer.
20632
20633 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
20634
20635 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
20636
20637 * Makefile.in (bootstrapclean): New target.
20638 (bootstrap-temacs, bootstrap-doc): Remove.
20639 (bootstrap-emacs): Use a bog-standard `temacs'.
20640 Don't bother to build a DOC file.
20641
20642 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
20643
20644 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
20645 in temacs even if !CANNOT_DUMP.
20646 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
20647
20648 * alloc.c (check_pure_size): Only output a warning.
20649
20650 2002-03-22 Jason Rumney <jasonr@gnu.org>
20651
20652 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
20653 supported.
20654
20655 * w32term.c (zv_bits): Declare as short, for word alignment.
20656 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
20657 (syms_of_w32term): Define x-use-underline-position-properties.
20658
20659 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
20660 (clear_image_cache): Block input, fix logic, clear matrices in
20661 all frames that share this cache.
20662
20663 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
20664
20665 * emacs.c (main): Update the Copyright year in the blurb printed
20666 by "emacs --version".
20667
20668 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
20669
20670 * xterm.c (XTread_socket): If XK_ISO_Lock and
20671 XK_ISO_Last_Group_Lock are defined, handle keysyms between
20672 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
20673
20674 2002-03-21 Kim F. Storm <storm@cua.dk>
20675
20676 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
20677 menu-bar bindings in keymap and local-map properties _are_ used.
20678 But try keymap property first in accordance with 2002-01-03 patch.
20679 Added comment describing why this is not always reliable.
20680 (tool_bar_items): Ditto for tool-bar.
20681
20682 2002-03-21 Jason Rumney <jasonr@gnu.org>
20683
20684 * w32fns.c (x_clear_image_1): Disable color table code.
20685
20686 2002-03-21 Kim F. Storm <storm@cua.dk>
20687
20688 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
20689 removed the wrong version of the DEFUN macro; fixed it.
20690
20691 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
20692 Fmember rather than Fmemq).
20693 (Fprovide): Check that subfeatures is a list.
20694
20695 * process.c (QCfeature, QCdatagram): Removed variables.
20696 (QCtype, Qdatagram): New variables.
20697 (network_process_featurep): Removed function.
20698 (Fmake_network_process): Removed :feature check.
20699 Use :type 'datagram instead of :datagram t to create a datagram
20700 socket. This allows us to add other connection types (e.g. raw
20701 sockets) later in a consistent manner.
20702 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
20703 supported subfeatures for feature make-network-process.
20704 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
20705 Intern and staticpro QCtype and Qdatagram.
20706 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
20707
20708 * xfns.c (QCtype): Remove duplicate declaration and
20709 initialization (is now declared in process.c).
20710
20711 * w32fns.c (QCtype): Remove duplicate declaration and
20712 initialization (is now declared in process.c).
20713
20714 2002-03-21 Richard M. Stallman <rms@gnu.org>
20715
20716 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
20717 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
20718 when jumping to `fail' to avoid undoing reg changes in the
20719 last iteration of the loop.
20720 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
20721
20722 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
20723 Depend on process.h.
20724
20725 2002-03-20 Jason Rumney <jasonr@gnu.org>
20726
20727 Most of the following changes are still conditional on HAVE_IMAGES
20728 which is not set by default on Windows.
20729
20730 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
20731
20732 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
20733 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
20734 (four_corners_best, x_clear_image_1, x_clear_image)
20735 (x_alloc_image_color, postprocess_image)
20736 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
20737 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
20738 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
20739
20740 * w32gui.h (struct XImage): Define.
20741
20742 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
20743 extract mouse co-ordinates.
20744
20745 2002-03-20 Jason Rumney <jasonr@gnu.org>
20746
20747 * w32.c (init_winsock): Dynamically load new server and UDP
20748 socket functions.
20749 (socket_to_fd): New function.
20750 (sys_socket): Use it.
20751 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
20752 (sys_recvfrom, sys_sendto): New wrapper functions.
20753
20754 * process.c (QCfamily, QCfilter): Remove duplicate declaration
20755 and initialization.
20756
20757 * makefile.w32-in (LIBS): Remove $(WSOCK32).
20758
20759 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
20760
20761 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
20762 Don't use "sun" as a variable, it's a predefined constant on Sun
20763 machines.
20764
20765 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20766
20767 * bytecode.c (Fbyte_code): Revert last change.
20768
20769 2002-03-19 Kim F. Storm <storm@cua.dk>
20770
20771 * makefile.w32-in (LIBS): Add $(WSOCK32).
20772 From David Ponce <dponce@voila.fr>.
20773
20774 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20775
20776 * process.c (wait_reading_process_input): Move variables `pname'
20777 and `pnamelen' down where they are used.
20778
20779 * bytecode.c (Fbyte_code): Discard unused computed value to
20780 prevent gcc warning.
20781
20782 * lisp.h (Fplist_member): Add prototype.
20783
20784 2002-03-18 Kim F. Storm <storm@cua.dk>
20785
20786 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
20787 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
20788
20789 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
20790 Remove explicit GNU_LINUX settings for datagram support.
20791
20792 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20793
20794 * process.c (Fmake_network_process): Remove unused variable `sa'.
20795 Doc fix. Add usage:.
20796 (set_socket_options): Remove unused variables `optnum' and `opttype'.
20797
20798 2002-03-17 Richard M. Stallman <rms@gnu.org>
20799
20800 * xdisp.c (cursor_type_changed): New variable.
20801 (redisplay_internal): Redisplay all windows if cursor_type_changed.
20802 Clear it when clearing windows_or_buffers_changed.
20803 (try_cursor_movement, redisplay_window, try_window_id)
20804 (try_window_reusing_current_matrix): Test cursor_type_changed
20805 along with windows_or_buffers_changed.
20806
20807 * window.h (cursor_type_changed): New variable.
20808
20809 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
20810 not update_mode_lines, and always set it to 1.
20811
20812 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
20813 if no frames needed redrawing.
20814
20815 2002-03-17 Kim F. Storm <storm@cua.dk>
20816
20817 The following changes add support for network server processes,
20818 datagram connections, and local (unix) sockets.
20819
20820 * process.h (struct Lisp_Process): New member log.
20821 Doc fix: Member command used to indicate stopped network process.
20822 Doc fix: Member childp contains plist for network process.
20823 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
20824
20825 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
20826 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
20827 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
20828 New variables.
20829 (NETCONN1_P): New macro.
20830 (DATAGRAM_SOCKETS): New conditional symbol.
20831 (datagram_address): New array.
20832 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
20833 (status_message): Use concat3.
20834 (Fprocess_status): Add `listen' status to doc string. Return `stop'
20835 for a stopped network process.
20836 (Fset_process_buffer): Update contact plist for network process.
20837 (Fset_process_filter): Ditto. Don't enable input for stopped
20838 network processes. Server must listen, even if filter is t.
20839 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
20840 New functions.
20841 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
20842 (Fprocess_contact): Added KEY argument. Handle datagrams.
20843 (list_processes_1): Optionally show only processes with the query
20844 on exit flag set. Dynamically adjust column widths. Omit tty
20845 column if not needed. Report stopped network processes.
20846 Identify server and datagram network processes.
20847 (Flist_processes): New optional arg `query-only'.
20848 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
20849 (conv_lisp_to_sockaddr, set_socket_options)
20850 (network_process_featurep, unwind_request_sigio): New helper functions.
20851 (Fprocess_datagram_address, Fset_process_datagram_address):
20852 (Fset_network_process_options): New lisp functions.
20853 (Fopen_network_stream): Removed. Now defined in simple.el.
20854 (Fmake_network_process): New lisp function. Code is based on previous
20855 Fopen_network_stream, but heavily reworked with new property list based
20856 argument list, support for datagrams, server processes, and local
20857 sockets in addition to old client-only functionality.
20858 (server_accept_connection): New function.
20859 (wait_reading_process_input): Use it to handle incoming connects.
20860 Do not enable input on a new connection if process is stopped.
20861 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
20862 (send_process): Handle datagram sockets.
20863 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
20864 network process is indicated by setting command field to t .
20865 (Fprocess_send_eof): No-op if datagram connection.
20866 (Fstatus_notify): Don't read input for a stream server socket or a
20867 stopped network process.
20868 (init_process): Initialize datagram_address array.
20869 (syms_of_process): Intern and staticpro new variables, defsubr new
20870 functions.
20871
20872 2002-03-16 Jason Rumney <jasonr@gnu.org>
20873
20874 * w32fns.c (w32_to_all_x_charsets): Return correct type in
20875 startup case.
20876
20877 2002-03-16 Richard M. Stallman <rms@gnu.org>
20878
20879 * xdisp.c (redisplay_internal, redisplay_windows):
20880 Use list_of_error to call internal_condition_case_1.
20881 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
20882 so as to catch all errors with no possibility of debugger redisplay.
20883 (list_of_error): New variable.
20884 (syms_of_xdisp): Init and staticpro it.
20885
20886 * print.c (print_object): Delete `\ ' from printed rep of frame.
20887
20888 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
20889
20890 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
20891 until its implementation is fixed.
20892
20893 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20894
20895 * xfns.c (png_load): Remove unused variable `gamma_str'.
20896
20897 2002-03-14 Richard M. Stallman <rms@gnu.org>
20898
20899 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20900
20901 2002-03-14 Miles Bader <miles@gnu.org>
20902
20903 * intervals.c (adjust_for_invis_intang): New function.
20904 (set_point_both): Use `adjust_for_invis_intang' to do most of the
20905 work for dealing with invisible+intangible regions. Do so before
20906 and after both forward and backward movements, to handle both
20907 front-sticky and rear-sticky cases.
20908 * textprop.c (text_property_stickiness): Function moved here from
20909 `editfns.c'.
20910 * intervals.h (text_property_stickiness): New declaration.
20911 * editfns.c (char_property_eq): Function removed.
20912 (text_property_stickiness): Function moved to `textprop.c'.
20913
20914 2002-03-13 Jason Rumney <jasonr@gnu.org>
20915
20916 * config.in: Add STRFTIME_NO_POSIX2.
20917
20918 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
20919 and %OX when underlying strftime does not.
20920
20921 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
20922
20923 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
20924 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
20925 line) to avoid annoying flicker.
20926 (xm_scroll_callback): Get rid of the now unnecessary kludge.
20927 (XTread_socket): Mark it static.
20928
20929 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
20930
20931 2002-03-13 Kim F. Storm <storm@cua.dk>
20932
20933 * puresize.h (BASE_PURESIZE): Increase to 775000.
20934
20935 2002-03-12 Juanma Barranquero <lektu@terra.es>
20936
20937 * editfns.c (syms_of_editfns): Fix typo.
20938
20939 2002-03-12 Gerd Moellmann <gerd@gnu.org>
20940
20941 * xsmfns.c: Include stdio.h because termhooks.h needs it.
20942 Include termopt.h for interrupt_input.
20943
20944 2002-03-11 Andreas Schwab <schwab@suse.de>
20945
20946 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20947
20948 2002-03-11 Gerd Moellmann <gerd@gnu.org>
20949
20950 * xterm.c (note_mouse_movement): Put code for
20951 x_autoselect_window_p in #if 0.
20952
20953 * lread.c (Fload): Don't assume that message_with_string uses the
20954 string it is given like a C string.
20955
20956 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20957
20958 * xterm.h (x_session_check_input, x_session_initialize): Declare.
20959
20960 * xterm.c (XTread_socket): Add call to x_session_check_input and
20961 x_session_have_connection.
20962 (x_initialize): Add call to x_session_initialize.
20963
20964 * termhooks.h (enum event_kind): Add save_session_event.
20965
20966 * keyboard.c: Add Emacs event save_session_event.
20967
20968 * emacs.c (main): Add call to syms_of_xsmfns.
20969
20970 * lisp.h (syms_of_xsmfns): Declare extern.
20971
20972 * config.in: Add HAVE_X_SM.
20973
20974 * Makefile.in (LIBXT): Add -lSM -lICE
20975 if HAVE_X_SM and not USE_X_TOOLKIT.
20976 (XOBJ): New file xsmfns.c added.
20977
20978 * xsmfns.c: New file for X session management.
20979
20980 2002-03-09 Jason Rumney <jasonr@gnu.org>
20981
20982 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
20983 read-only when setting modified time.
20984
20985 2002-03-08 Gerd Moellmann <gerd@gnu.org>
20986
20987 * xdisp.c (move_it_vertically_backward): At the end of the function,
20988 when moving forward by lines, treat terminal frames specially.
20989
20990 * keyboard.c (echo_char): Make sure to add a separator between
20991 keys even if echo_dash hasn't been called.
20992
20993 * xdisp.c: Use new string macros.
20994 (update_echo_area): Pass number of bytes to message3 instead of
20995 number of chars.
20996 (set_message_1): Don't access a string's size_byte directly.
20997 (decode_mode_spec_coding): Use number of bytes of eoltype string
20998 instead number of chars.
20999
21000 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
21001
21002 2002-03-08 Juanma Barranquero <lektu@terra.es>
21003
21004 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
21005 24-bit.
21006
21007 2002-03-06 Jason Rumney <jasonr@gnu.org>
21008
21009 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
21010
21011 2002-03-06 Gerd Moellmann <gerd@gnu.org>
21012
21013 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
21014 (cancel_echoing, echo_length, echo_truncate): Changed to
21015 work with new kboard definition.
21016 (echo_now): Use message3_nolog instead of message2_nolog.
21017
21018 * alloc.c (mark_kboards): Mark echo_string.
21019
21020 * keyboard.h (ECHOBUFSIZE): Removed.
21021 (struct kboard): Member echoptr removed, member echobuf renamed
21022 to echo_string.
21023
21024 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
21025 message3 instead of message2 to display the message using STRING's
21026 text properties.
21027
21028 2002-03-05 Andreas Schwab <schwab@suse.de>
21029
21030 * xdisp.c (hscroll_margin): Change to EMACS_INT.
21031
21032 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
21033
21034 * frame.c (default-frame-alist): Explain that setting it doesn't
21035 affect existing frames.
21036
21037 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
21038
21039 * indent.c (skip_invisible): Fix my brain fart.
21040
21041 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
21042
21043 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
21044
21045 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
21046 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
21047 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
21048 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
21049 and variables to use EMACS_INT instead of just int.
21050
21051 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
21052
21053 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
21054
21055 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
21056 environment, pass it down with corrected value.
21057
21058 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21059
21060 * lread.c (read_filtered_event): Do not call start_hourglass
21061 before returning.
21062
21063 2002-03-04 Juanma Barranquero <lektu@terra.es>
21064
21065 * w32term.c (x_display_and_set_cursor): Fix typo.
21066
21067 2002-03-03 Richard M. Stallman <rms@gnu.org>
21068
21069 * fileio.c (Fmake_temp_name): Doc fix.
21070
21071 2002-03-03 Gary Wong <gtw@gnu.org>
21072
21073 * termcap.c [!emacs]: Replace ospeed for building standalone
21074 libtermcap, for binary compatibility.
21075
21076 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
21077
21078 2002-03-03 Richard M. Stallman <rms@gnu.org>
21079
21080 * xrdb.c (file_p): Rename arg `path' to `filename'.
21081
21082 * abbrev.c (Fexpand_abbrev): Increment plist as use count
21083 only if it is an integer.
21084
21085 * xfns.c (png_load): Set screen_gamma based on f->gamma.
21086 If png_get_sRGB gives an answer, call png_set_gamma
21087 using the default image gamma value.
21088
21089 * lread.c (read1): When reading from a file, default string to
21090 multibyte only if it has some multibyte characters.
21091
21092 * print.c (print_object): Output multibyte chars 128...255
21093 using \x even if ! print_escape_multibyte.
21094
21095 * xdisp.c (display_mode_element): Move the places where
21096 bytepos, charpos, this, and lisp_string are set.
21097 Use lisp_string to set bytepos.
21098
21099 * xdisp.c (redisplay_internal):
21100 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
21101
21102 * xdisp.c (display_mode_element): Merge properties specified with
21103 :propertize onto those that come with the string.
21104
21105 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
21106
21107 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
21108 automatic-hscrolling. Users changed.
21109 <hscroll-margin>: Renamed from automatic-hscroll-margin.
21110 Users changed.
21111 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
21112
21113 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
21114
21115 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
21116
21117 2002-03-02 Kim F. Storm <storm@cua.dk>
21118
21119 * window.c (Fminibuffer_selected_window): New function.
21120 (syms_of_window): Defsubr it.
21121
21122 2002-03-01 Kim F. Storm <storm@cua.dk>
21123
21124 * window.h (struct window): New member phys_cursor_width.
21125
21126 * window.c (make_window, replace_window): Init phys_cursor_width.
21127
21128 * xterm.c (x_display_and_set_cursor): Blink box cursor using
21129 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
21130
21131 * w32term.c (x_display_and_set_cursor): Blink box cursor using
21132 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
21133
21134 * lisp.h (GCPRO6): New macro.
21135
21136 * process.c (Fopen_network_stream): Use GCPRO6.
21137
21138 2002-03-01 Kim F. Storm <storm@cua.dk>
21139
21140 * process.c (Qconnect, Qfailed): New variables.
21141 (syms_of_process): Intern and staticpro them.
21142 (Fprocess_status): Document connect and failed return values.
21143 [NON_BLOCKING_CONNECT]: New conditional.
21144 (connect_wait_mask, num_pending_connects): New variables.
21145 (status_message): Convert Qfailed status.
21146 (Fopen_network_stream): Added support for non-blocking connect.
21147 New optional args: filter, sentinel, non_blocking. Doc updated.
21148 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
21149 (deactivate_process): Handle pending non-blocking connect.
21150 (wait_reading_process_input): Poll for status of non-blocking
21151 connects. Exec sentinel directly when connect succeeds.
21152 (status_notify): Don't read process output if not yet connected.
21153
21154 2002-02-28 Kim F. Storm <storm@cua.dk>
21155
21156 * window.c (minibuf_selected_window): Renamed from
21157 Vminibuf_selected_window. Users changed.
21158 (syms_of_window): Staticpro it.
21159
21160 2002-02-26 Kim F. Storm <storm@cua.dk>
21161
21162 The following changes add a new Vminibuf_selected_window variable
21163 which is similar to Vminibuf_scroll_window, but which is only set
21164 on entry to the minibuffer (from a non-minibuffer window):
21165
21166 * window.c (Vminibuf_selected_window): New variable.
21167 (struct save_window_data): New member minibuf_selected_window.
21168 (Fset_window_configuration): Restore Vminibuf_selected_window.
21169 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
21170 Set minibuf_scroll_window member to nil if minibuf_level is 0.
21171 (compare_window_configurations): Compare minibuf_selected_window.
21172
21173 * window.h (Vminibuf_selected_window): Declare extern.
21174
21175 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
21176 entry to minibuffer or on entry from a non-minibuffer window.
21177
21178 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
21179 Vminibuf_selected_window instead of Vminibuf_scroll_window.
21180
21181 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
21182 instead of Vminibuf_scroll_window when deciding in which window
21183 the region should be highlighted. Consequently, the region remains
21184 highlighteded even when a completion buffer is also displayed.
21185
21186 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
21187
21188 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
21189
21190 * xselect.c (Qcompound_text_with_extensions): Renamed from
21191 Qcompound_text_no_extensions.
21192 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
21193
21194 2002-02-26 Juanma Barranquero <lektu@terra.es>
21195
21196 * w32proc.c (syms_of_ntproc): Doc fix.
21197
21198 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21199
21200 * intervals.h: Include "dispextern.h" unconditionally.
21201
21202 2002-02-24 Jason Rumney <jasonr@gnu.org>
21203
21204 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
21205 and disp-table.elc.
21206 (lisp): Add emacs-lisp/backquote.elc.
21207
21208 2002-02-24 Kim F. Storm <storm@cua.dk>
21209
21210 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
21211 The validation of the event type was too strict as it didn't
21212 allow string events; buffer names are used in bindings for
21213 menu-bar-select-buffer (see `menu-bar-update-buffers').
21214
21215 2002-02-23 Kim F. Storm <storm@cua.dk>
21216
21217 The following changes rework my patch of 2002-02-06 which
21218 added command remapping by entering the commands directly into
21219 the keymaps. Now, command remapping uses an explicit `remap'
21220 prefix in the keymaps, i.e. [remap COMMAND].
21221
21222 * keymap.c (Qremap, remap_command_vector): New variables.
21223 (is_command_symbol): Remove function.
21224 (Fdefine_key): No longer accept a symbol for KEY.
21225 Added validation of [remap COMMAND] argument for KEY.
21226 The DEF is no longer required to be a symbol when remapping a command.
21227 (Fremap_command): New function to remap command through keymaps.
21228 (Flookup_key): Perform command remapping initiated by
21229 Fremap_command directly for speed.
21230 (Fkey_binding): Use Fremap_command for command remapping.
21231 (where_is_internal): Handle new command remapping representation.
21232 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
21233 staticpro them. Defsubr Fremap_command.
21234
21235 * keymap.h (Fremap_command): Declare extern.
21236 (is_command_symbol): Remove extern.
21237
21238 * keyboard.c (command_loop_1): Use Fremap_command for command
21239 remapping; now try command remapping for all symbols.
21240
21241 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
21242
21243 * coding.h (run_pre_post_conversion_on_str): Add prototype.
21244
21245 2002-02-23 Jason Rumney <jasonr@gnu.org>
21246
21247 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
21248 on the string before encoding it.
21249 (Fw32_get_clipboard_data): Run post-read-conversion on the string
21250 after decoding it.
21251
21252 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
21253
21254 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21255
21256 * w32term.c (enter_timestamp): Remove unused static variable to
21257 prevent warning.
21258
21259 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
21260
21261 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
21262
21263 * w16select.c (Fw16_get_clipboard_data): Fix last change.
21264
21265 * xselect.c (selection_data_to_lisp_data): Fix last change.
21266
21267 2002-02-22 Jason Rumney <jasonr@gnu.org>
21268
21269 * w32term.h (struct w32_output): New member menu_command_in_progress.
21270
21271 * w32menu.c (menubar_selection_callback): Free the menu and
21272 clear the menu_command_in_progress flag.
21273
21274 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
21275 (menu_free_timer): New variable.
21276 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
21277 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
21278 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
21279 menu command is in progress.
21280 <WM_COMMAND>: Set the menu_command_in_progress flag.
21281 Kill any menu_free_timer that is running.
21282
21283 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
21284 Call ExtTextOutA rather than ExtTextOut.
21285
21286 2002-02-22 Eli Zaretskii <eliz@gnu.org>
21287
21288 * puresize.h (BASE_PURESIZE): Increase to 755000.
21289
21290 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
21291
21292 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
21293 on the string before encoding it.
21294 (Fw16_get_clipboard_data): Run post-read-conversion on the string
21295 after decoding it.
21296
21297 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
21298
21299 Support for ICCCM Extended Segments in X selections:
21300
21301 * xselect.c <Qcompound_text_no_extensions>: New variable.
21302 (syms_of_xselect): Intern and staticpro it.
21303 (selection_data_to_lisp_data): Run post-read-conversion on decoded
21304 selection text.
21305 (lisp_data_to_selection_data): If next-selection-coding-system is
21306 compound-text-no-extensions, set the type of selection to be
21307 compound-text.
21308
21309 * xterm.h (x_encode_text): Update prototype.
21310
21311 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
21312 callers changed. If SELECTIONP is non-zero, run the
21313 pre-write-conversion function before encoding the selection text.
21314
21315 2002-02-21 Kim F. Storm <storm@cua.dk>
21316
21317 * frame.c (syms_of_frame): Change mouse-highlight default to t.
21318
21319 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
21320 Correct composing of language-change event.
21321
21322 2002-02-20 Kim F. Storm <storm@cua.dk>
21323
21324 * keyboard.c (menu_bar_items): Don't include keymap or local-map
21325 bindings at PT when building menu (the menu is not updated often
21326 enough for this to work reliable).
21327 (tool_bar_items): Likewise.
21328 (current_active_maps): Removed unused (and buggy) function.
21329
21330 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21331
21332 * xfns.c (gif_load): Use correct width and height for GIF images.
21333
21334 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
21335
21336 * floatfns.c (Fatan): Accept an optional second arg and call
21337 atan2 if passed 2 args.
21338
21339 2002-02-18 Jason Rumney <jasonr@gnu.org>
21340
21341 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
21342
21343 2002-02-17 Jason Rumney <jasonr@gnu.org>
21344
21345 * w32term.c (x_autoselect_window_p): New variable.
21346 (syms_of_w32term): DEFVAR_BOOL and initialize it.
21347 (note_mouse_movement): Use it.
21348
21349 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
21350
21351 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
21352
21353 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21354 New variables.
21355 (syms_of_w32fns): Intern and staticpro them.
21356 (x_frame_parms) <"fullscreen">: New parameter.
21357 (x_fullscreen_move, x_set_fullscreen): New functions.
21358 (x_set_frame_parameters): Support Qfullscreen.
21359 (x_real_positions): Save x/y_pixels_diff frame params.
21360 (x_figure_window_size): Support full-screen frames.
21361 (Fx_create_frame): Default the fullscreen parameter.
21362
21363 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
21364 (x_fullscreen_adjust): New functions.
21365 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
21366 fullscreen. Call x_check_fullscreen_move, and set the
21367 want_fullscreen member of output_data.w32
21368 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
21369
21370 * w32term.h: New enum for FULLSCREEN_* constants.
21371 (struct w32_output): New members want_fullscreen, x_pixels_diff,
21372 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
21373 (x-fullscreen-adjust): New prototype.
21374
21375 2002-02-17 Kim F. Storm <storm@cua.dk>
21376
21377 * frame.c (Vmouse_highlight): New variable.
21378 (syms_of_frame): DEFVAR_LISP it.
21379
21380 * frame.h (Vmouse_highlight): Declare extern.
21381
21382 * xterm.h (struct x_display_info): Add mouse_face_hidden.
21383
21384 * xterm.c (disable_mouse_highlight): Removed variable.
21385 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
21386 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21387 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
21388 and on after keyboard input.
21389 (x_term_init): Initialize mouse_face_hidden.
21390
21391 * msdos.h (struct display_info): Add mouse_face_hidden.
21392
21393 * msdos.c (disable_mouse_highlight): Removed variable.
21394 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21395 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
21396 (internal_terminal_init): Initialize mouse_face_hidden.
21397 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
21398 and on after keyboard input.
21399
21400 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
21401
21402 * w32term.c (disable_mouse_highlight): Removed variable.
21403 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
21404 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21405 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
21406 and on after keyboard input.
21407 (w32_initialize_display_info): Initialize mouse_face_hidden.
21408
21409 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
21410
21411 * msdos.c (last_mouse_window): New variable.
21412 (dos_rawgetc): Fix last change--if the mouse is in the same window
21413 as recorded in last_mouse_window, don't select this window.
21414
21415 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
21416
21417 * msdos.c (x_autoselect_window_p): New variable.
21418 (syms_of_msdos): Defvar it.
21419 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
21420 which the last mouse movement occured, unless it is already selected.
21421
21422 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
21423 New variables.
21424 (syms_of_xdisp): DEVFAR them.
21425 (hscroll_window_tree): Use automatic_hscroll_margin and
21426 Vautomatic_hscroll_step to compute the amount of window scrolling.
21427
21428 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21429
21430 * xterm.c (x-autoselect-window): New variable.
21431 (note_mouse_movement): Use it.
21432
21433 * keyboard.c: Do not include "systime.h" twice.
21434
21435 2002-02-15 Andreas Schwab <schwab@suse.de>
21436
21437 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
21438
21439 * alloc.c (NSTATICS): Increase to 1280.
21440
21441 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
21442
21443 * alloc.c (NSTATICS): Bump to 1026.
21444
21445 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
21446 (Vx_super_keysym): New variables.
21447 (syms_of_xterm): DEFVAR_LISP them.
21448 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
21449 variables to determine which keys to use for the various modifiers.
21450
21451 2002-02-13 Kim F. Storm <storm@cua.dk>
21452
21453 * window.c (Vmode_line_in_non_selected_windows): Removed.
21454 (mode_line_in_non_selected_windows): New variable.
21455 (syms_of_window): DEFVAR_BOOL it.
21456
21457 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
21458 Use mode_line_in_non_selected_windows.
21459 (mode_line_in_non_selected_windows): Declare extern.
21460 (Vmode_line_in_non_selected_windows): Removed extern.
21461
21462 2002-02-13 Richard M. Stallman <rms@gnu.org>
21463
21464 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
21465 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
21466 (Fclear_this_command_keys): Doc fixes.
21467
21468 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
21469 (update_face_from_frame_parameter): Increment face_change_count
21470 and windows_or_buffers_changed to force redisplay using changed faces.
21471
21472 * xdisp.c (QCpropertize): New variable.
21473 (mode_line_proptrans_alist): New variable.
21474 (display_mode_element): New arg PROPS; all calls changed.
21475 Implement this, for strings.
21476 Handle literal output of strings by sharing the
21477 main-line code for strings, using local var `literal'.
21478 Handle :propertize feature.
21479 (syms_of_xdisp): Initialze and staticpro QCpropertize and
21480 mode_line_proptrans_alist.
21481
21482 2002-02-11 Kim F. Storm <storm@cua.dk>
21483
21484 * window.c (Vmode_line_in_non_selected_windows): New variable.
21485 (syms_of_window): DEFVAR_LISP it.
21486
21487 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
21488 (CURRENT_MODE_LINE_FACE_ID): Use it.
21489 (Vmode_line_in_non_selected_windows): Declare extern.
21490
21491 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
21492 to get mode line face.
21493
21494 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
21495
21496 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
21497 variables; cus-start.el doesn't need them anymore.
21498
21499 2002-02-09 Kim F. Storm <storm@cua.dk>
21500
21501 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
21502 reduction. This fixes a display problem where stray newlines were
21503 inserted in the window (corrected by C-l). Clarified code (IMHO).
21504
21505 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
21506
21507 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
21508
21509 * xdisp.c (display_mode_lines): Fix last change.
21510
21511 2002-02-09 Jason Rumney <jasonr@gnu.org>
21512
21513 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
21514 match each other.
21515 (w32_load_system_font): Prevent Cleartype fonts from loading.
21516 (Fx_show_tip): Ensure tip frames are above other topmost windows.
21517
21518 2002-02-09 Kim F. Storm <storm@cua.dk>
21519
21520 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
21521 (CURRENT_MODE_LINE_HEIGHT): Use it.
21522 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
21523
21524 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
21525 (pos_visible_p, handle_face_prop): Likewise.
21526 (display_mode_lines): Likewise, but for the real selected window.
21527 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
21528
21529 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
21530 in non-selected windows.
21531 (realize_basic_faces): Realize it.
21532 (syms_of_term): Intern and staticpro it.
21533
21534 2002-02-08 Kim F. Storm <storm@cua.dk>
21535
21536 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
21537 Changed mail addresses to emacs-devel@gnu.org.
21538
21539 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
21540
21541 * fileio.c (Fsubstitute_in_file_name): If the file name includes
21542 ~user, and there's no such user, don't discard everything before ~user.
21543
21544 * floatfns.c (Fround): Doc fix.
21545
21546 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21547
21548 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
21549
21550 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
21551
21552 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
21553
21554 2002-02-07 Kim F. Storm <storm@cua.dk>
21555
21556 * keymap.c (where_is_internal): Only check whether definition is
21557 remapped if it fulfills is_command_symbol.
21558
21559 2002-02-07 Andreas Schwab <schwab@suse.de>
21560
21561 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
21562
21563 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
21564
21565 2002-02-06 Kim F. Storm <storm@cua.dk>
21566
21567 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
21568 defining command remapping. Doc updated.
21569 (Flookup_key): Remap command through keymap if KEY is a symbol.
21570 (is_command_symbol): New function.
21571 (Fkey_binding): Use it. New optional argument NO-REMAP.
21572 Doc updated. Callers changed. Perform command remapping via
21573 recursive call unless that arg is non-nil.
21574 (where_is_internal): New argument no_remap. Callers changed.
21575 Call recursively to find original key bindings for a remapped
21576 comand unless that arg is non-nil.
21577 (Fwhere_is_internal): New optional argument NO-REMAP.
21578 Doc updated. Callers changed. Pass arg to where_is_internal.
21579
21580 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
21581 (is_command_symbol): Add prototype.
21582
21583 * keyboard.c (Vthis_original_command): New variable.
21584 (syms_of_keyboard): DEFVAR_LISP it.
21585 (command_loop_1): Set it, and perform command remapping.
21586
21587 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21588
21589 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
21590
21591 2002-02-06 Jason Rumney <jasonr@gnu.org>
21592
21593 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
21594
21595 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
21596
21597 * charset.c (get_charset_id): Use if-else instead of ?:.
21598
21599 2002-02-06 Richard M. Stallman <rms@gnu.org>
21600
21601 * filelock.c (S_ISLNK): Define if not defined.
21602
21603 2002-02-03 Richard M. Stallman <rms@gnu.org>
21604
21605 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
21606
21607 * lread.c (read1): Redesign strategy for force_multibyte and
21608 force_singlebyte. Now is_multibyte records whether read_buffer
21609 is multibyte. Encountering any multibyte character makes it so.
21610
21611 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
21612
21613 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
21614 with the same sequence, map that sequence to f10 rather than f0.
21615
21616 2002-02-03 Andreas Schwab <schwab@suse.de>
21617
21618 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
21619 latter never being defined on GNU/Linux.
21620
21621 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
21622
21623 * xfaces.c (realize_default_face): Don't set the weight and slant of
21624 the default face to Qnormal, unless these attributes are unspecified.
21625
21626 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21627
21628 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
21629 Call cancel_hourglass unconditionally.
21630
21631 * eval.c (Fsignal): Remove duplicated declaration of
21632 the variable `display_hourglass_p'.
21633
21634 2002-01-31 Richard M. Stallman <rms@gnu.org>
21635
21636 * editfns.c (region_limit): Nicer error message.
21637
21638 * coding.c (decode_composition_emacs_mule):
21639 Give up if NCOMPONENT gets too large to index `component'.
21640
21641 * callint.c (check_mark): New arg to specify clearer error message.
21642 Callers changed.
21643
21644 2002-01-27 Richard M. Stallman <rms@gnu.org>
21645
21646 * minibuf.c (Fcompleting_read): Doc fix.
21647
21648 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21649
21650 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
21651 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
21652 Fix doc-strings.
21653
21654 2002-01-26 Richard M. Stallman <rms@gnu.org>
21655
21656 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
21657
21658 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
21659 and scroll_up_aggressively.
21660
21661 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21662
21663 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
21664
21665 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
21666
21667 * textprop.c (Fnext_property_change, Fnext_single_property_change)
21668 (Fprevious_property_change, Fprevious_single_property_change):
21669 Stay within the narrowed-buffer boundaries.
21670
21671 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
21672
21673 * term.c (Ftty_display_color_cells): New function.
21674 (syms_of_term): Defsubr it.
21675 (Ftty_display_color_cells, Ftty_display_color_p): Change the
21676 argument name to DISPLAY. Doc fix.
21677
21678 * dispextern.h: Add prototype for set_tty_color_mode and
21679 tty_setup_colors.
21680
21681 2002-01-24 Jason Rumney <jasonr@gnu.org>
21682
21683 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
21684 If region left to draw is not what was expected, mark the frame as
21685 garbaged.
21686
21687 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
21688 Combine the regions returned by BeginPaint and GetUpdateRect.
21689
21690 2002-01-23 Jason Rumney <jasonr@gnu.org>
21691
21692 * w32term.c (x_update_window_begin): Only hide caret if
21693 w32_use_visible_system_caret is set.
21694 (x_update_window_end): Only show caret if
21695 w32_use_visible_system_caret is set.
21696 (syms_of_w32term): Handle SystemParametersInfo call failing.
21697
21698 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
21699
21700 2002-01-22 Richard M. Stallman <rms@gnu.org>
21701
21702 * unexelf.c (unexec): Define n so as to cause compilation error
21703 for the code where people have often written n instead of nn.
21704
21705 * .gdbinit (hookpost-run): Defined.
21706
21707 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21708
21709 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
21710
21711 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21712
21713 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
21714 if fullscreen is being set.
21715
21716 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21717
21718 * minibuf.c (Fminibuffer_contents)
21719 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
21720 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
21721
21722 2002-01-21 Richard M. Stallman <rms@gnu.org>
21723
21724 * window.c (check_frame_size): Fix minimum height calculation.
21725
21726 2002-01-20 Ken Raeburn <raeburn@gnu.org>
21727
21728 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
21729 height before comparison.
21730 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
21731
21732 2002-01-20 Jason Rumney <jasonr@gnu.org>
21733
21734 * w32term.c (w32_system_caret_width): Remove.
21735 (w32_use_visible_system_caret): New user flag.
21736 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
21737 Windows reports a screen reader running.
21738 (x_update_window_begin): Hide the system caret.
21739 (x_update_window_end): Show the system caret.
21740 (x_display_and_set_cursor): Don't draw a cursor when
21741 w32_use_visible_system_caret is set. Do not adjust width.
21742
21743 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
21744 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
21745 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
21746 the user requests it. Use system default width when creating.
21747 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
21748
21749 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
21750 New window messages.
21751
21752 2002-01-20 Richard M. Stallman <rms@gnu.org>
21753
21754 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
21755
21756 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21757
21758 * doprnt.c (doprnt1): Fix typos in error call.
21759
21760 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
21761
21762 * unexelf.c (unexec) [__sgi]: Support the .got sections.
21763
21764 2002-01-20 Jason Rumney <jasonr@gnu.org>
21765
21766 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
21767 that Windows returns. If a double check fails, try to guess how
21768 ExtTextOut is going to act.
21769
21770 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
21771 in place of stricmp.
21772 (w32_list_synthesized_fonts): Removed.
21773 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
21774 (struct enumfont_t): New element; list.
21775 (enum_font_cb2): List all style and charset variations of a font.
21776 (Fw32_select_font): New optional argument; include_proportional.
21777 Exclude vertical fonts. Exclude proportional fonts unless
21778 include_proportional is non-nil.
21779 (w32_enable_synthesized_fonts): Change to a boolean.
21780 (Fw32_send_sys_command): Doc fix.
21781
21782 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21783
21784 * dispnew.c (update_frame): Move the variable `tem' to the block
21785 where it is used.
21786
21787 2002-01-19 Jason Rumney <jasonr@gnu.org>
21788
21789 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
21790 call to face-set-after-frame-default.
21791
21792 2002-01-18 Richard M. Stallman <rms@gnu.org>
21793
21794 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
21795 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
21796
21797 2002-01-17 Richard M. Stallman <rms@gnu.org>
21798
21799 * window.c (enlarge_window): When exceeding size of parent,
21800 directly delete all the siblings instead of trying to resize it.
21801
21802 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21803
21804 * term.c (set_tty_color_mode): Remove unused variable `tem'.
21805
21806 2002-01-16 Henrik Enberg <henrik@enberg.org>
21807
21808 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
21809
21810 2002-01-16 Kim F. Storm <storm@cua.dk>
21811
21812 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
21813 is invisible. This can happen if cursor is on top line of a
21814 window, and we switch to a buffer with a header line.
21815
21816 * w32term.c (x_erase_phys_cursor): Ditto.
21817
21818 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21819
21820 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
21821 `dont_resize' only when used.
21822
21823 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
21824
21825 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
21826
21827 * xdisp.c (display_mode_element): When computing charpos, depend
21828 on multibyteness of elt, not the text in field.
21829
21830 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21831
21832 * buffer.c (Fkill_all_local_variables):
21833 Increment `update_mode_lines' only once.
21834
21835 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21836
21837 * lisp.h (adjust_after_replace_noundo)
21838 (Fupdate_coding_systems_internal): Add prototypes.
21839
21840 * sound.c (Fplay_sound): Initialize header_size also for :data case.
21841
21842 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
21843
21844 Support for the --color command-line argument and tty-color-mode
21845 frame parameter:
21846
21847 * term.c (tty_default_color_capabilities, tty_setup_colors)
21848 (set_tty_color_mode): New functions.
21849 (term_init): Call tty_default_color_capabilities.
21850 (Qtty_color_mode_alist): New variable.
21851 (syms_of_term): Intern and staticpro it.
21852
21853 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
21854 frames.
21855 (do_switch_frame): For termcap frames, switch the tty
21856 color mode as specified by the frame's parameters.
21857 (Qtty_color_mode): New variable.
21858 (syms_of_frame): Intern and staticpro it.
21859
21860 * emacs.c (USAGE2): Add the --color option.
21861 (standard_args): Ditto.
21862
21863 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21864
21865 * xterm.h (struct x_output): New members want_fullscreen,
21866 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
21867 y_pixels_outer_diff.
21868 New enum for FULLSCREEN_* constants.
21869 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
21870 is NULL.
21871 (x_fullscreen_adjust): Add prototype.
21872
21873 * emacs.c (USAGE2): Add the new full-screen arguments.
21874 (standard_args): Ditto.
21875
21876 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21877 New variables.
21878 (syms_of_xfns): Intern and staticpro them.
21879 (x_frame_parms) <"fullscreen">: New parameter.
21880 (x_fullscreen_move, x_set_fullscreen): New functions.
21881 (x_set_frame_parameters): Support for Qfullscreen.
21882 (x_real_positions): More accurate computation of the frame position.
21883 (x_figure_window_size): Support full-screen frames.
21884 (Fx_create_frame): Default the fullscreen parameter.
21885
21886 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
21887 (XTread_socket) <Expose>: Call x_check_fullscreen.
21888 <ConfigureNotify>: Don't resize to fullscreen.
21889 Call x_check_fullscreen_move, and set the want_fullscreen member of
21890 output_data.x.
21891
21892 2002-01-13 Jason Rumney <jasonr@gnu.org>
21893
21894 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21895 for mice with more than 3 buttons.
21896
21897 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21898 (w32_read_socket): Handle new "XBUTTON" messages.
21899
21900 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
21901 (syms_of_w32fns): DEFVAR_BOOL it.
21902 (w32_wnd_proc): Handle new "XBUTTON" messages.
21903
21904 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21905
21906 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
21907
21908 2002-01-13 Andreas Schwab <schwab@suse.de>
21909
21910 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
21911
21912 2002-01-12 Andreas Schwab <schwab@suse.de>
21913
21914 * .gdbinit (xbuffer): Remove address operator since data is now a
21915 pointer.
21916
21917 2002-01-11 Richard M. Stallman <rms@gnu.org>
21918
21919 * insdel.c (adjust_after_replace_noundo): New function.
21920
21921 * coding.c (code_convert_region): Don't copy old text if undo disabled.
21922
21923 2002-01-09 Jason Rumney <jasonr@gnu.org>
21924
21925 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21926 when checking for multiple frames.
21927
21928 2002-01-08 Richard M. Stallman <rms@gnu.org>
21929
21930 * window.c (delete_window): Rewrite the code for changing the
21931 selected window to handle the case where WINDOW is not a leaf.
21932
21933 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
21934
21935 * process.c (send_process): Set src_multibyte to 1 after the call
21936 top setup_coding_system, not before the call.
21937
21938 2002-01-07 Jason Rumney <jasonr@gnu.org>
21939
21940 * xmenu.c (set_frame_menubar, xmenu_show):
21941 (xdialog_show): Initialize wv->help to Qnil.
21942
21943 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21944 (w32_dialog_show): Initialize wv->help to Qnil.
21945
21946 2002-01-06 Jason Rumney <jasonr@gnu.org>
21947
21948 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
21949
21950 * w32menu.c (w32_menu_display_help): Revert last change.
21951
21952 * xmenu.c (menu_highlight_callback): Revert last change.
21953
21954 2002-01-06 Andreas Schwab <schwab@suse.de>
21955
21956 * insdel.c (make_gap_larger): Make sure buffer size does not
21957 overflow range of int.
21958
21959 2002-01-05 Jason Rumney <jasonr@gnu.org>
21960
21961 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21962 OVERLAPS_P.
21963
21964 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
21965
21966 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
21967 to the left or to the right of the pointer, put it against
21968 the left screen edge.
21969 (x_frame_parms): Add missing braces around initializer.
21970
21971 * w32term.c (x_setup_relief_colors): Don't compute an image's
21972 background color if it doesn't have a Pixmap.
21973 (notice_overwritten_cursor): Don't depend on
21974 output_cursor and updated_area. Compare pixel coordinates with
21975 window's cursor pixel coordinates.
21976 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21977 Call notice_overwritten_cursor with new arg list.
21978 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21979 unconditionally.
21980 (x_draw_image_relief): Use predefined macro instead of
21981 constant when the value of `tool_bar_button_relief' is negative.
21982
21983 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
21984
21985 2002-01-04 Richard M. Stallman <rms@gnu.org>
21986
21987 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
21988
21989 2002-01-03 Richard M. Stallman <rms@gnu.org>
21990
21991 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
21992 (Fkey_binding): Try the `keymap' property map first.
21993 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
21994 minor mode bindings.
21995
21996 2002-01-03 Kim F. Storm <storm@cua.dk>
21997
21998 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
21999
22000 2002-01-02 Richard M. Stallman <rms@gnu.org>
22001
22002 * keyboard.c (read_key_sequence): Handle the keymap property
22003 before minor mode maps.
22004
22005 * editfns.c (Fformat): Update thissize from field_width
22006 based on the actual width, in the string case.
22007
22008 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22009
22010 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
22011 when used as truth value to prevent gcc warnings.
22012
22013 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
22014 * w32proc.c: Include <config.h>.
22015
22016 2002-01-01 Andreas Schwab <schwab@suse.de>
22017
22018 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
22019 not EMACS_INT, to make them compatible with DEFVAR_INT.
22020 * lisp.h (max_specpdl_size): Adjust declaration.
22021
22022 2002-01-01 Richard M. Stallman <rms@gnu.org>
22023
22024 * print.c (print_object): Test print_escape_nonascii only for
22025 unibyte strings.
22026 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
22027 when outputting to a multibyte buffer.
22028
22029 2001-12-29 Richard M. Stallman <rms@gnu.org>
22030
22031 * print.c (print_object): In multibyte string, use hex escapes.
22032 Use octal only for unibyte strings.
22033 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
22034
22035 * lread.c (read_escape): New arg BYTEREP for reporting whether
22036 escape forces unibyte or multibyte.
22037 (read1): When reading a string, take note of that info.
22038
22039 2001-12-29 Ken Raeburn <raeburn@gnu.org>
22040
22041 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
22042 comparison to test lisp value returned by Fget.
22043
22044 2001-12-29 Richard M. Stallman <rms@gnu.org>
22045
22046 * lisp.h (max_specpdl_size): Add declaration.
22047
22048 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
22049
22050 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
22051 Handle modifier bits. Correct typo in error message.
22052
22053 2001-12-28 Richard M. Stallman <rms@gnu.org>
22054
22055 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
22056 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
22057 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22058 Update calls to Fdefine_abbrev.
22059 (write_abbrev): Update for changed data format.
22060 Don't list "system" abbrevs.
22061 (Fexpand_abbrev): Update use count with new data format.
22062 (describe_abbrev): Update for changed data format.
22063 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
22064
22065 * config.in (HAVE_MBSINIT): Add #undef.
22066
22067 * strftime.c (mbsinit): Define as no-op if not available.
22068
22069 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
22070 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
22071
22072 * keymap.c (Flookup_key): Error message if key has wrong data type.
22073 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
22074 (exclude_key): New variable.
22075
22076 2001-12-28 Gerd Moellmann <gerd@gnu.org>
22077
22078 * xterm.c (x_setup_relief_colors): Don't compute an image's
22079 background color if it doesn't have a Pixmap.
22080
22081 * xterm.c (notice_overwritten_cursor): Don't depend on
22082 output_cursor and updated_area. Compare pixel coordinates with
22083 window's cursor pixel coordinates.
22084 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
22085 Call notice_overwritten_cursor with new arg list.
22086 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
22087 unconditionally.
22088
22089 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
22090 height of the cursor line to the amount to scroll.
22091
22092 2001-12-27 Richard M. Stallman <rms@gnu.org>
22093
22094 * intervals.c (set_point_both): The position after an invisible,
22095 intangible character is not an acceptable stopping point.
22096
22097 2001-12-27 Ken Raeburn <raeburn@gnu.org>
22098
22099 * window.c (enlarge_window): In new preserve_before code, convert
22100 CURBEG from lisp object to integer before doing arithmetic.
22101
22102 2001-12-27 Richard M. Stallman <rms@gnu.org>
22103
22104 * bytecode.c (Fbyte_code): Undo previous change.
22105
22106 2001-12-26 Kim F. Storm <storm@cua.dk>
22107
22108 * keyboard.c (record_char): Ignore duplicate help-echo events only
22109 separated by mouse-movement. When tracking mouse, only record
22110 first and last mouse-movement event in same window.
22111 Don't record mouse-movement events in keyboard macros.
22112
22113 2001-12-25 Richard M. Stallman <rms@gnu.org>
22114
22115 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
22116 (Fenlarge_window): New arg PRESERVE_BEFORE.
22117
22118 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
22119 instead of Fstring_as_unibyte.
22120
22121 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22122
22123 The following changes remove mocklisp support:
22124
22125 * mocklisp.h, mocklisp.c: Files removed.
22126
22127 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
22128 `Qmocklisp' and `Qmocklisp_arguments'.
22129 Remove prototype of syms_of_mocklisp.
22130
22131 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
22132
22133 * callint.c: Do not include mocklisp.h.
22134 (Fcall_interactively): Do not test for mocklisp case.
22135
22136 * eval.c: Remove variables `Qmocklisp_arguments',
22137 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
22138 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
22139 Do not test for mocklisp case.
22140 (Fwhile): Remove unused variable `tem'.
22141 (syms_of_eval): Remove variable `moclisp-arguments'.
22142
22143 * data.c (wrong_type_argument): Remove mocklisp case.
22144
22145 * doc.c (Fdocumentation): Remove mocklisp case.
22146
22147 * emacs.c (main): Do not call syms_of_mocklisp.
22148
22149 2001-12-21 Richard M. Stallman <rms@gnu.org>
22150
22151 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
22152 to the left or to the right of the pointer, put it against
22153 the left screen edge.
22154
22155 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
22156
22157 * Makefile.in (distclean): Remove .gdbinit if we are building
22158 outside the source tree.
22159
22160 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
22161
22162 * w32.c (emacs_root_dir): New function.
22163
22164 * msdos.c (emacs_root_dir): New function.
22165
22166 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
22167 of the current drive as the fallback for default_directory.
22168
22169 * dired.c (file_name_completion): Run the elements of
22170 completion-ignored-extensions through ENCODE_FILE.
22171
22172 * lisp.h (scmp): Remove prototype, since it's now a static
22173 function private to dired.c.
22174
22175 2001-12-18 Richard M. Stallman <rms@gnu.org>
22176
22177 * dired.c (scmp): Function moved from minibuf.c.
22178 Delete multibyte handling--used only on encoded strings.
22179
22180 * minibuf.c (scmp): Function moved to dired.c.
22181
22182 * fns.c (merge): Add QUIT call.
22183
22184 2001-12-18 Dave Love <fx@gnu.org>
22185
22186 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
22187 language/georgian.el.
22188
22189 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
22190
22191 * Makefile.in (lisp, shortlisp): Synchronize with changes to
22192 lisp/Makefile.in:DONTCOMPILE.
22193
22194 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22195
22196 * xdisp.c (window_box_height): Do not return negative values.
22197 From Gerd Moellmann <gerd@gnu.org>.
22198
22199 * keyboard.c (head_table): Add missing braces around initializer.
22200
22201 * term.c (keys): Likewise.
22202
22203 * xfns.c (x_frame_parms, visual_classes): Likewise.
22204
22205 2001-12-17 Sam Steingold <sds@gnu.org>
22206
22207 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
22208 patch (COMPOSING_P, not COMPOSING).
22209
22210 2001-12-17 Richard M. Stallman <rms@gnu.org>
22211
22212 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
22213
22214 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
22215 before calling decode_coding.
22216
22217 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
22218
22219 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
22220 instead of only for COMPOSITION_DISABLED.
22221
22222 2001-12-16 Richard M. Stallman <rms@gnu.org>
22223
22224 * alloc.c (pure_alloc): After overflow, allocate just a small block.
22225
22226 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
22227
22228 * buffer.h (struct buffer): New field `display_error_modiff'.
22229 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
22230
22231 * window.c (Frecenter): Clear display_error_modiff field.
22232
22233 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
22234 Call redisplay_window, but not if display_error_modiff field says no.
22235 (redisplay_window_error): New function.
22236 (displayed_buffer): New variable.
22237 (redisplay_internal, redisplay_windows): Call the new functions
22238 instead of redisplay_window directly.
22239
22240 2001-12-15 Richard M. Stallman <rms@gnu.org>
22241
22242 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
22243
22244 2001-12-14 Andrew Innes <andrewi@gnu.org>
22245
22246 * makefile.w32-in (EMACSLOADPATH): Define.
22247 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
22248 (bootstrap-temacs): Remove dependency on bootstrap-clean.
22249
22250 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
22251
22252 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
22253 parameter have a numeric value all the time.
22254
22255 * w32fns.c (x_report_frame_params): Likewise.
22256
22257 2001-12-12 Richard M. Stallman <rms@gnu.org>
22258
22259 * fileio.c (Fwrite_region): Doc fix.
22260
22261 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
22262 (redisplay_internal): Call clear_image_cache only for window terminals.
22263
22264 2001-12-12 Gerd Moellmann <gerd@gnu.org>
22265
22266 * xdisp.c (move_it_vertically_backward): Change heuristic
22267 for the case that we didn't move far enough initially.
22268
22269 * window.c (Frecenter): Simplify computation in the case of window
22270 system frames and ARG < 0; use window_box_height.
22271
22272 2001-12-11 Richard M. Stallman <rms@gnu.org>
22273
22274 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
22275 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
22276
22277 2001-12-11 Andrew Innes <andrewi@gnu.org>
22278
22279 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
22280 arg is negative.
22281
22282 2001-12-11 Richard M. Stallman <rms@gnu.org>
22283
22284 * m/hp800.h: Split the __hpux conditional into the parts
22285 that are right for GNU/Linux too and the parts that are not.
22286 Use the former if GNU_LINUX.
22287 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
22288
22289 * s/gnu-linux.h (GNU_LINUX): Defined.
22290
22291 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22292
22293 * macros.c, msdos.c, w16select.c: Change doc-string comments to
22294 `new style' [w/`doc:' keyword].
22295
22296 2001-12-10 Jason Rumney <jasonr@gnu.org>
22297
22298 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
22299 before using.
22300
22301 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22302
22303 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
22304 keyword].
22305
22306 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
22307
22308 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
22309
22310 * s/hpux10.h (srand48): Don't undefine.
22311
22312 2001-12-09 Jason Rumney <jasonr@gnu.org>
22313
22314 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
22315 Add comment to explain where the struct came from.
22316 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
22317 (add_menu_item): Process pop-up menus first to avoid memory leak.
22318 (add_menu_item, w32_menu_display_help): Use `help' field as
22319 Lisp_Object.
22320 (w32_free_submenu_strings): Only free owner-drawn strings.
22321
22322 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22323
22324 * COPYING: Moved back.
22325
22326 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
22327 Add parentheses around && within ||.
22328
22329 * indent.c (compute_motion): Likewise.
22330
22331 * intervals.c (merge_properties_sticky): Likewise.
22332
22333 * coding.c (setup_coding_system, shrink_encoding_region)
22334 (Fdecode_sjis_char): Likewise.
22335
22336 2001-12-07 Andreas Schwab <schwab@suse.de>
22337
22338 * xdisp.c (display_mode_element): Don't read past end of string if
22339 it ends with '%'.
22340
22341 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
22342 can hold.
22343
22344 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
22345 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
22346 type changed to Lisp_Object.
22347 (syms_of_data): DEFVAR_LISP them.
22348
22349 2001-12-07 Richard M. Stallman <rms@gnu.org>
22350
22351 * callproc.c (init_callproc): Set Vdata_directory based on the source
22352 location whenever Emacs was run uninstalled.
22353
22354 2001-12-06 Paul Eggert <eggert@twinsun.com>
22355
22356 * config.in (HAVE_WORKING_VFORK): New #undefs.
22357 * process.c (create_process):
22358 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
22359 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
22360 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
22361 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
22362 * m/intel386.h (HAVE_VFORK): Likewise.
22363 * m/mips-siemens.h (HAVE_VFORK): Likewise.
22364 * m/mips.h (HAVE_VFORK): Likewise.
22365 * s/freebsd.h (vfork): Remove #define.
22366 * s/lynxos.h (HAVE_VFORK): Remove #undef.
22367 * s/usg5-4-2.h: Fix comment about vfork.
22368
22369 2001-12-06 Richard M. Stallman <rms@gnu.org>
22370
22371 * s/hpux10.h (random): Add undef.
22372 (HAVE_RANDOM): Define it just once.
22373
22374 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
22375
22376 * eval.c: Undo last change: the standard syntax is not wanted.
22377
22378 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
22379
22380 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
22381 scroll bars of the frame before deleting the frame itself. If the
22382 frame has a widget, delete the frame with XtDestroyWidget, and do
22383 not call XDestroyWindow before that.
22384
22385 2001-12-06 Kim F. Storm <storm@cua.dk>
22386
22387 * xfns.c (x_report_frame_params): Return actual fringe widths.
22388
22389 * w32fns.c (x_report_frame_params): Return actual fringe widths.
22390
22391 2001-12-05 Andrew Innes <andrewi@gnu.org>
22392
22393 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
22394 excessively large.
22395
22396 * insdel.c (make_gap_larger): New function.
22397 (make_gap_smaller): New function.
22398 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
22399 Call make_gap_smaller if arg is negative.
22400
22401 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
22402
22403 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
22404 Pass a dummy argument when calling interrupt_signal.
22405 (parse_menu_item): Mark disabled items before checking for empty def.
22406 (read_char_minibuf_menu_prompt): Make safety more visible.
22407 (read_key_sequence): Add a `first_unbound' variable.
22408 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
22409 unbound prefix as soon as we can detect it.
22410
22411 * doc.c (Fsnarf_documentation): Add prototype.
22412 (get_doc_string): Handle negative arguments.
22413 (Fdocumentation): Use AREF and ASIZE.
22414 Move the calls to get_doc_string to a single place.
22415 Don't confuse an interactive-spec for a docstring reference.
22416 (Fdocumentation_property): Take advantage of the fact that
22417 get_doc_string now ignores the sign of the docstring position.
22418
22419 * eval.c: Use standard syntax for usage in docstrings.
22420
22421 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22422
22423 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
22424
22425 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22426
22427 * xterm.c (x_draw_image_relief): Use predefined macro instead of
22428 constant when the value of `tool_bar_button_relief' is negative.
22429
22430 2001-12-02 Richard M. Stallman <rms@gnu.org>
22431
22432 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
22433 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
22434
22435 * fileio.c (read_non_regular): Delete Fsignal call.
22436
22437 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
22438
22439 * lisp.h (run_hook_list_with_args): Undo last change.
22440
22441 2001-12-01 Gerd Moellmann <gerd@gnu.org>
22442
22443 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
22444
22445 2001-12-01 Jason Rumney <jasonr@gnu.org>
22446
22447 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
22448
22449 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
22450 [!WM_MOUSELEAVE]: Define.
22451
22452 * w32menu.c (current_popup_menu, get_menu_item_info):
22453 (set_menu_item_info): New vars.
22454 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
22455 (w32_menu_show): Set current_popup_menu.
22456 (add_menu_item): Allocate new strings for owner-drawn menu items
22457 and help strings.
22458 Use owner-draw for disabled menu items again.
22459 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
22460 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
22461
22462 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
22463 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
22464 <WM_EXITMENULOOP>: Free menu strings.
22465 <WM_MOUSELEAVE>: Stop tracking mouse.
22466 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
22467
22468 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
22469 and mouse face.
22470
22471 2001-12-01 Kim F. Storm <storm@cua.dk>
22472
22473 The following changes add left-fringe and right-fringe
22474 frame parameters to adjust fringe widths, or remove one or
22475 both fringes.
22476
22477 * frame.h (struct frame): Remove trunc_area_pixel_width and
22478 trunc_area_cols fields.
22479 (Qleft_fringe, Qright_fringe): Declare.
22480 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
22481
22482 * frame.c (Qleft_fringe, Qright_fringe): New vars.
22483 (syms_of_frame): Initialize them.
22484
22485 * window.c (coordinates_in_window): Handle separate left and right
22486 fringe widths.
22487
22488 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
22489 and fringe_cols fields.
22490 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
22491 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
22492 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
22493 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
22494 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
22495 (x_compute_fringe_widths): Add prototype.
22496
22497 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
22498 fill fringe evenly with small dashes.
22499 (x_draw_fringe_bitmap): Clear background if necessary. Align and
22500 clip the new ZV bitmap to avoid jitter between rows.
22501 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
22502 background. Don't draw fringe bitmaps if fringe width is zero.
22503 (x_compute_fringe_widths): New function.
22504 (x_new_font, x_set_window_size_1): Use it.
22505
22506 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
22507 (x_set_frame_parameters): Process `font' parameter before other
22508 parameters as fringe widths depend on it.
22509 (x_set_fringe_width): New function.
22510 (x_figure_window_size): Use x_compute_fringe_widths.
22511 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
22512 parameters.
22513
22514 * widget.c (set_frame_size): Use x_compute_fringe_widths.
22515 (EmacsFrameSetCharSize): Ditto.
22516
22517 * w32term.h: Merged changes from xterm.h.
22518 * w32term.c: Merged changes from xterm.c.
22519 * w32fns.c: Merged changes from xfns.c.
22520
22521 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22522
22523 * COPYING: Removed.
22524
22525 2001-11-29 Dave Love <fx@gnu.org>
22526
22527 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
22528 extra extra slot.
22529 (detect_coding_mask): Fix call of detect_coding_iso2022.
22530
22531 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22532
22533 * fileio.c (file-name-coding-system)
22534 (default-file-name-coding-system): Doc fix (links to referenced
22535 variables added).
22536
22537 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22538
22539 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
22540 Add dummy uses of gcproN variables.
22541
22542 * category.c (describe_category, describe_category_1)
22543 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
22544 (syms_of_category): Don't defsubr Sdescribe_categories.
22545
22546 2001-11-28 Richard M. Stallman <rms@gnu.org>
22547
22548 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
22549
22550 * Makefile.in (lispdir): New variable, referring to build dir.
22551 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
22552
22553 2001-11-28 Andrew Innes <andrewi@gnu.org>
22554
22555 * w32menu.c (w32_menu_display_help): Actually add the new argument
22556 OWNER.
22557
22558 2001-11-28 Jason Rumney <jasonr@gnu.org>
22559
22560 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
22561 menu items. From David Ponce <dponce@wanadoo.fr>.
22562 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
22563 conditionally.
22564 (w32_menu_display_help): New argument OWNER. Rewritten to store a
22565 help event in the owner frame's keyboard buffer.
22566
22567 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
22568 (Fx_show_tip): Don't subtract last width from row width.
22569
22570 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
22571 (w32_read_socket): Use EQ to compare frames.
22572
22573 2001-11-28 Gerd Moellmann <gerd@gnu.org>
22574
22575 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
22576 OVERLAPS_P.
22577
22578 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22579
22580 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
22581 `gcpro3' and `gcpro4'.
22582
22583 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
22584
22585 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22586
22587 * ccl.c: Use AREF and ASIZE.
22588
22589 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
22590
22591 * lisp.h (run_hook_list_with_args): Remove.
22592 (LIST_END_P): Fix call to wrong_type_argument.
22593 (make_fixnum_or_float): Use EMACS_INT rather than int.
22594
22595 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
22596
22597 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
22598 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
22599
22600 * eval.c: Use AREF and ASIZE.
22601 (Ffetch_bytecode): Add the file name to the error message.
22602
22603 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
22604 which match the end of the file-name.
22605 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
22606 is not a valid env var, but leave it as is instead.
22607
22608 * keymap.c (access_keymap): Handle t bindings like nil bindings.
22609 Make nil bindings in char-tables transparent.
22610 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
22611
22612 2001-11-26 Richard M. Stallman <rms@gnu.org>
22613
22614 * textprop.c (set_text_properties_1): Allow START, END in either order.
22615 Do nothing if range is empty.
22616
22617 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
22618
22619 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
22620 (clean): Not here.
22621
22622 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22623
22624 * textprop.c (set_text_properties_1): Clearly mark that the
22625 interval should not be empty.
22626
22627 * intervals.c (graft_intervals_into_buffer):
22628 Don't call set_text_properties_1 on an empty interval.
22629
22630 2001-11-25 Richard M. Stallman <rms@gnu.org>
22631
22632 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
22633
22634 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
22635 don't lose the data in it.
22636
22637 2001-11-25 Juanma Barranquero <lektu@terra.es>
22638
22639 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
22640
22641 * buffer.c (Fkill_buffer): Likewise.
22642
22643 * print.c (temp_output_buffer_setup): Likewise.
22644
22645 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22646
22647 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
22648
22649 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
22650
22651 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
22652 Niemitalo <kon@iki.fi>.
22653
22654 2001-11-25 Jason Rumney <jasonr@gnu.org>
22655
22656 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
22657
22658 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
22659 (Fx_show_tip): Block input during frame creation.
22660 (Fx_show_tip, Fx_hide_tip): Enable.
22661
22662 2001-11-24 Richard M. Stallman <rms@gnu.org>
22663
22664 * lread.c (Fload): Detect recursive load error for more than 3
22665 nestings of the same file.
22666 (Vrecursive_load_depth_limit): Variable deleted.
22667 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
22668
22669 2001-11-24 Jason Rumney <jasonr@gnu.org>
22670
22671 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
22672 mouse position if either left or top is not specified.
22673
22674 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
22675 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
22676 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
22677 (my_create_tip_window): Assign tip_window.
22678 (x_create_tip_frame): Use same defaults as X.
22679 (compute_tip_xy): Remove unused variable. Use full screen width.
22680 (Fx_show_tip): Do not double height. Call ShowWindow directly.
22681
22682 * w32term.c (x_after_update_window_line): Doc fix.
22683 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
22684 frames.
22685 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
22686
22687 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
22688 for all Windowed systems.
22689
22690 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
22691
22692 * msdos.c (IT_clear_screen): If the frame's faces are not yet
22693 realized, use the initial screen colors to clear the screen.
22694
22695 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22696
22697 * textprop.c (Fset_text_properties): Remove unused variables
22698 `unchanged', `prev_changed', `s' and `len'.
22699
22700 * search.c (Freplace_match): Remove unused variable `inslen'.
22701
22702 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
22703
22704 2001-11-22 Jason Rumney <jasonr@gnu.org>
22705
22706 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
22707 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
22708 (my_create_tip_window): New function.
22709 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
22710 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
22711
22712 2001-11-20 Jason Rumney <jasonr@gnu.org>
22713
22714 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
22715 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
22716
22717 * w32fns.c (Vw32_system_coding_system): Remove.
22718 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
22719
22720 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
22721
22722 * fileio.c (Fwrite_region): Move choose_write_coding_system to
22723 after build_annotations.
22724
22725 * syntax.c (describe_syntax): Add dummy arg.
22726 (describe_syntax_1): Update call to describe_vector.
22727
22728 * category.c (describe_category): Add dummy arg.
22729 (describe_category_1): Update call to describe_vector.
22730
22731 * keymap.c (Fdescribe_vector): Add `describer' parameter.
22732 (describe_command, describe_translation): Add dummy second param.
22733 (describe_map): Call elt_describer with two arguments.
22734 (describe_vector_princ): Add `fun' parameter.
22735 Call it instead of the hardcoded `princ'.
22736 (describe_vector): Add arg `args'.
22737 Pass it as a new second argument to elt_describer.
22738
22739 * keymap.h (describe_vector): Update prototype.
22740
22741 * frame.c: Don't include keymap.h any more.
22742 (keys_of_frame): Remove.
22743
22744 * lisp.h (keys_of_frame): Remove declaration.
22745
22746 * emacs.c (main): Don't call `keys_of_frame' any more.
22747
22748 2001-11-14 Andreas Schwab <schwab@suse.de>
22749
22750 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
22751 if defined, 0 otherwise.
22752 (MAP_FAILED): Define if not defined and use it to test mmap failure.
22753 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
22754
22755 2001-11-19 Richard M. Stallman <rms@gnu.org>
22756
22757 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
22758
22759 2001-11-18 Jason Rumney <jasonr@gnu.org>
22760
22761 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
22762 (x_draw_bar_cursor): If the background color of the glyph under
22763 the cursor equals the frame's cursor color, use the glyph's
22764 foreground color for drawing the bar cursor.
22765 (x_after_update_window_line): Clear internal border in different
22766 circumstances.
22767 (w32_set_vertical_scroll_bar): Check for width and height > 0.
22768 (w32_draw_relief_rect): Correct relief by 1 pixel.
22769 (x_set_glyph_string_background_width):
22770 Set extends_to_end_of_line_p if the row's fill_line_p is set and
22771 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
22772 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
22773 if cursor_in_non_selected_windows is false.
22774 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
22775 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
22776 Notice if cursor gets overwritten.
22777 (notice_overwritten_cursor): Renamed from
22778 note_overwritten_text_cursor. Rewritten to take glyph widths
22779 into account, and to take X positions as parameters.
22780 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22781 around call to x_draw_glyphs.
22782 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22783 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22784 color to use for image glyph reliefs.
22785 (x_draw_image_relief): Accept zero tool_bar_button_relief.
22786 (glyph_rect): Remove unused variable `area'.
22787
22788 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
22789 some items.
22790 (x_set_internal_border_width): Set frame garbaged when window
22791 doesn't exist yet.
22792 (Fx_create_frame): Accept zero tool_bar_button_relief.
22793 (x_clear_image_1, four_corners_best, image_background)
22794 (image_background_transparent): New functions.
22795 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22796 (gs_format): Add `:background' entry.
22797 (lookup_image): Set IMG's background color if specified.
22798 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22799 when appropriate.
22800 (x_clear_image_1): Reset `background_valid' and
22801 `background_transparent_valid' fields.
22802 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22803 calculating it here. Set IMG's background_transparent field.
22804 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22805 (enum png_keyword_index): Add PNG_BACKGROUND.
22806 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22807 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22808 (enum gif_keyword_index): Add GIF_BACKGROUND.
22809 (enum gs_keyword_index): Add GS_BACKGROUND.
22810 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22811 Pre-calculate image background color where necessary.
22812 (x_create_x_image_and_pixmap, xbm_load, gs_load):
22813 Use display info's n_cbits entry for screen depth.
22814 (Fx_show_tip): Remove unused variables `buffer', `top',
22815 `left', `max_width' and `max_height'.
22816
22817 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
22818
22819 2001-11-18 Gerd Moellmann <gerd@gnu.org>
22820
22821 * puresize.h (BASE_PURESIZE): Increase to 750000.
22822
22823 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22824
22825 * frame.c (Fframe_live_p): Doc fix.
22826
22827 2001-11-18 Richard M. Stallman <rms@gnu.org>
22828
22829 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
22830 (message_dolog_marker3): New static variables hold three markers.
22831 (syms_of_xdisp): Initialize and staticpro them.
22832 (message_dolog): Use message_dolog_marker1..3 instead of
22833 allocating markers each time. Unchain them when done.
22834
22835 2001-11-17 Richard M. Stallman <rms@gnu.org>
22836
22837 * doc.c (Fsnarf_documentation): Doc fix.
22838
22839 2001-11-17 Andreas Schwab <schwab@suse.de>
22840
22841 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
22842
22843 2001-11-17 Richard M. Stallman <rms@gnu.org>
22844
22845 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
22846
22847 2001-11-17 Jason Rumney <jasonr@gnu.org>
22848
22849 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
22850
22851 2001-11-17 Gerd Moellmann <gerd@gnu.org>
22852
22853 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
22854 with invalid position.
22855
22856 2001-11-16 Richard M. Stallman <rms@gnu.org>
22857
22858 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
22859
22860 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
22861 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
22862 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
22863
22864 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
22865
22866 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22867
22868 * fileio.c (build_annotations): Split off the tail.
22869 (build_annotations_2): New fun. Extracted from build_annotations.
22870 (Fwrite_region): Split the call to build_annotations into two
22871 calls to build_annotations and build_annotations_2.
22872
22873 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22874
22875 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
22876 clear_waiting_for_input with argument.
22877
22878 * xterm.h (x_update_cursor): Remove duplicated prototype.
22879
22880 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
22881
22882 * xterm.c (waiting_for_input): Remove unnecessary declaration.
22883
22884 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
22885
22886 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22887
22888 * fileio.c (choose_write_coding_system): New fun, extracted
22889 from Fwrite_region.
22890 (Fwrite_region): Use it.
22891
22892 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
22893 (funcall_lambda, run_hook_with_args): Make static and add prototype.
22894 (ml_apply, find_handler_clause): Add prototype.
22895
22896 2001-11-16 Eli Zaretskii <eliz@gnu.org>
22897
22898 * config.in: Add #undef HAVE_COFF_H.
22899
22900 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22901 Required for ISC 4.1.
22902
22903 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
22904
22905 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
22906 Andrew Wiseman <a.wiseman@btclick.com>.
22907
22908 2001-11-16 Kim F. Storm <storm@cua.dk>
22909
22910 The following changes are made to clean up the various internal
22911 references to the fringes to actually use the term `fringe' for
22912 them. Previously, they were called `flags areas', `bitmap areas',
22913 `left/right side of windows', or implicitly as `flags' or
22914 `bitmaps':
22915
22916 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
22917 Comments fixed. Use renamed symbols.
22918
22919 * dispnew.c: Comment fix. Use renamed symbols.
22920
22921 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
22922 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
22923 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
22924
22925 * msdos.c: Comment fix.
22926
22927 * w32fns.c: Use renamed symbols.
22928
22929 * w32term.c: Comment fixes. Use renamed symbols.
22930 (fringe_bitmap_type): Renamed from bitmap_type.
22931 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22932 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
22933 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22934
22935 * w32term.h: Comment fixes. Use renamed symbols.
22936 (fringes_extra): Renamed from flags_areas_extra.
22937 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22938 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22939 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22940 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22941 (FRAME_X_LEFT_FRINGE_WIDTH):
22942 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22943 (FRAME_X_RIGHT_FRINGE_WIDTH):
22944 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22945
22946 * widget.c: Use renamed symbols.
22947
22948 * window.c: Comment fixes. Use renamed symbols.
22949 (coordinates-in-window-p): Doc fix.
22950
22951 * xdisp.c: Comment fixes. Use renamed symbols.
22952
22953 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
22954
22955 * xfns.c: Use renamed symbols.
22956
22957 * xterm.c: Comment fixes. Use renamed symbols.
22958 (fringe_bitmap_type): Renamed from bitmap_type.
22959 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22960 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
22961 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22962
22963 * xterm.h: Comment fixes. Use renamed symbols.
22964 (fringes_extra): Renamed from flags_areas_extra.
22965 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22966 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22967 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22968 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22969 (FRAME_X_LEFT_FRINGE_WIDTH):
22970 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22971 (FRAME_X_RIGHT_FRINGE_WIDTH):
22972 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22973
22974 2001-11-15 Jason Rumney <jasonr@gnu.org>
22975
22976 * w32menu.c (add-menu-item): Make help_echo and radio buttons
22977 work for most menu items. From David Ponce
22978 <david.ponce@wanadoo.fr>.
22979
22980 2001-11-15 Gerd Moellmann <gerd@gnu.org>
22981
22982 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
22983 Some x_set_* function expect to be called even if old and new
22984 value are equal.
22985
22986 * xdisp.c (build_desired_tool_bar_string): Accept zero
22987 tool_bar_button_relief.
22988
22989 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
22990
22991 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
22992
22993 * xterm.c (x_draw_bar_cursor): If the background color of the
22994 glyph under the cursor equals the frame's cursor color, use
22995 the glyph's foreground color for drawing the bar cursor.
22996
22997 * dispnew.c (direct_output_forward_char): Fix character/byte
22998 position comparison.
22999
23000 2001-11-15 Miles Bader <miles@gnu.org>
23001
23002 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
23003 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
23004 Update arguments to find_field.
23005 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
23006 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
23007 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
23008 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
23009
23010 2001-11-14 Richard M. Stallman <rms@gnu.org>
23011
23012 * editfns.c (Fpropertize): Allow call with 1 arg.
23013
23014 * dispextern.h (image_background, image_background_transparent):
23015 Conditionalize on HAVE_X_WINDOWS.
23016
23017 2001-11-13 Richard M. Stallman <rms@gnu.org>
23018
23019 * print.c (Fprin1_to_string): Doc fix.
23020
23021 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
23022
23023 * floatfns.c (Fceiling, Ffloor): Doc fixes.
23024
23025 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
23026
23027 * fileio.c (Ffile_accessible_directory_p): Doc fix.
23028
23029 * eval.c (syms_of_eval): Doc fix.
23030
23031 * coding.c (syms_of_coding): Doc fix.
23032
23033 * doc.c (Fsnarf_documentation): Doc fix.
23034
23035 * dispnew.c (syms_of_display): Doc fix.
23036
23037 * category.c (Fget_unused_category): Doc fix.
23038
23039 * buffer.c (syms_of_buffer): Doc fixes.
23040
23041 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
23042
23043 * print.c (prin1, print): Doc fix.
23044
23045 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23046
23047 * fontset.h: Remove declarations of variables
23048 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
23049
23050 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
23051 `Vclip_large_size_font'.
23052
23053 2001-11-13 Jason Rumney <jasonr@gnu.org>
23054
23055 * w32fns.c: Doc fix.
23056
23057 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23058
23059 * xfaces.c (Fface_attributes_as_vector): Doc fix.
23060
23061 * fns.c: Doc fix.
23062
23063 * emacs.c: Doc fix.
23064
23065 * coding.c: Doc fix.
23066
23067 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
23068 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
23069 `new style' [w/`doc:' keyword].
23070
23071 2001-11-12 Richard M. Stallman <rms@gnu.org>
23072
23073 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
23074 LeaveNotify events. Only FocusIn and FocusOut do that now.
23075 (x_display_and_set_cursor): Do display hollow cursors in active
23076 minibuffer windows when they are not selected.
23077
23078 2001-11-12 Jason Rumney <jasonr@gnu.org>
23079
23080 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
23081 * w32term.c: Change doc-string comments to `new style'
23082 [w/`doc:' keyword]. Doc fixes.
23083
23084 * w32fns.c: Don't define max.
23085 (Fx_open_connection): Only execute once.
23086
23087 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23088
23089 * ccl.c: Change macros to use do-while block instead of if-else.
23090 Use braces to follow GNU Coding Standards.
23091
23092 2001-11-11 Richard M. Stallman <rms@gnu.org>
23093
23094 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
23095
23096 * lread.c (read_escape): Use end_of_file_error for reporting eof.
23097
23098 * insdel.c (replace_range): Use adjust_markers_for_replace
23099 instead of adjust_markers_for_delete and adjust_markers_for_insert.
23100
23101 * intervals.h (set_text_properties, set_text_properties_1): Declare.
23102
23103 * textprop.c (set_text_properties_1): New subroutine
23104 broken out of set_text_properties.
23105 (set_text_properties): Use set_text_properties_1.
23106
23107 * intervals.c (graft_intervals_into_buffer):
23108 Use set_text_properties_1 to clear out properties.
23109
23110 * search.c (Freplace_match): Use replace_range to insert
23111 and delete. Don't request property inheritance from
23112 surrounding text.
23113
23114 2001-11-10 Jason Rumney <jasonr@gnu.org>
23115
23116 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
23117 vertical fonts. Allow them if face name is explicitly specified.
23118 Do not give up if we find a font that cannot be converted to an xlfd.
23119
23120 2001-11-10 Gerd Moellmann <gerd@gnu.org>
23121
23122 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
23123 instead of malloc/free.
23124
23125 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23126
23127 * xfaces.c (merge_face_vectors): Use braces to follow GNU
23128 Coding Standards.
23129 (Finternal_set_lisp_face_attribute): Likewise.
23130
23131 * buffer.c (Fbury_buffer): Likewise.
23132
23133 * indent.c (current_column_1): Remove unused variable `prev_col'.
23134
23135 * coding.c (encode_coding): Use precomputed value of `src'.
23136 (encode_coding): Remove unused variable `src_end'.
23137 (code_convert_region): Remove unused variables `count'.
23138
23139 2001-11-07 Jason Rumney <jasonr@gnu.org>
23140
23141 * w32term.c (x_display_and_set_cursor): Do not move system caret
23142 if cursor_glyph is NULL.
23143
23144 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23145
23146 * keymap.c (access_keymap): Fix compilation error.
23147
23148 2001-11-07 Miles Bader <miles@gnu.org>
23149
23150 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
23151
23152 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23153
23154 * intervals.c (graft_intervals_into_buffer):
23155 Remove #ifdef'd-out code.
23156 (graft_intervals_into_buffer): Remove unused variable `middle'.
23157
23158 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
23159 code (eval-current-buffer).
23160 Change doc-string comments to `new style' [w/`doc:' keyword].
23161
23162 2001-11-06 Richard M. Stallman <rms@gnu.org>
23163
23164 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
23165
23166 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
23167
23168 * lread.c (read1): Fix behavior with nested backquoting.
23169
23170 * keyboard.c (make_lispy_event): Check integerness and fix
23171 Lisp_Object/int mixup.
23172
23173 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23174
23175 * fns.c (copy_hash_table): Remove unused variable `v'.
23176
23177 * fontset.c (fontset_font_pattern): Remove unused variable
23178 `family_registry'.
23179
23180 * indent.c (current_column_1): Remove unused variable `prev_col'.
23181
23182 2001-11-05 Richard M. Stallman <rms@gnu.org>
23183
23184 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
23185
23186 * buffer.c (Fkill_buffer): Don't delete auto save file
23187 if buffer is modified.
23188
23189 2001-11-05 Andrew Innes <andrewi@gnu.org>
23190
23191 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
23192 CHECK_NUMBER_CDR.
23193
23194 2001-11-05 Richard M. Stallman <rms@gnu.org>
23195
23196 * unexelf.c (unexec): Minor changes; clean up comments.
23197
23198 2001-11-05 Sam Steingold <sds@gnu.org>
23199
23200 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
23201
23202 2001-11-05 Andreas Schwab <schwab@suse.de>
23203
23204 * sound.c (sound_perror): Save errno from being clobbered.
23205
23206 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
23207
23208 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
23209 the program image directly.
23210
23211 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23212
23213 * buffer.h (Fbuffer_local_value): Add prototype.
23214
23215 2001-11-04 Richard M. Stallman <rms@gnu.org>
23216
23217 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
23218 and CHECK_BUFFER.
23219
23220 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
23221 (record_char): Likewise.
23222
23223 * keyboard.c (make_lispy_event): Don't insist a drag event must
23224 move to a different buffer position. Instead, check for moving at
23225 least double_click_fuzz.
23226
23227 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
23228
23229 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
23230
23231 * indent.c (current_column_1, Fmove_to_column): Separate the code
23232 for display-table glyphs from the code for buffer text, to fix
23233 bugs in the former.
23234
23235 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
23236
23237 * buffer.c (Fbuffer_local_value): New function.
23238 (syms_of_buffer): Defsubr it.
23239
23240 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
23241 value of `cursor-in-non-selected-windows'.
23242
23243 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
23244 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
23245 (syms_of_xdisp): Initialize it.
23246
23247 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23248
23249 * xfns.c (Fx_create_frame): Doc fix.
23250
23251 * coding.c: Change doc-string comments to `new style' [w/`doc:'
23252 keyword].
23253
23254 * eval.c (top_level_value, top_level_set): Remove commented and
23255 #ifdef'd-out code.
23256 (Fdefvar): Fix usage in doc-string.
23257
23258 2001-11-03 Richard M. Stallman <rms@gnu.org>
23259
23260 * xfns.c: Include unistd.h, if it exists.
23261
23262 * editfns.c: Move the include of ctype.h after unistd.h.
23263
23264 * gmalloc.c: Test BROKEN_PROTOTYPES.
23265
23266 2001-11-03 Ken Raeburn <raeburn@gnu.org>
23267
23268 * lisp.h (CHECK_STRING_CAR): New macro.
23269 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
23270 treating XCAR and XCDR as lvalues.
23271 (openp): Use CHECK_STRING_CAR.
23272 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
23273
23274 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
23275
23276 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
23277 (SIGMASKTYPE): Define.
23278
23279 * syssignal.h (sigunblock): Don't define if already defined.
23280
23281 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23282
23283 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
23284 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
23285 Fix typos in comments.
23286
23287 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
23288 and #ifdef'd-out code.
23289 Fix and reindent comments.
23290
23291 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
23292
23293 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
23294 argument `i' in macros.
23295
23296 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
23297 `i' in macros.
23298
23299 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
23300 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
23301 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
23302 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
23303 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
23304 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
23305 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
23306 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
23307 in macros.
23308
23309 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
23310 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
23311 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
23312 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
23313 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
23314 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
23315 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
23316 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
23317 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
23318 (remove unused second argument).
23319
23320 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
23321
23322 * syntax.c (describe_syntax): New wrapper.
23323 (Finternal_describe_syntax_value): Rename from describe_syntax.
23324 Don't insert space at front and \n at the end.
23325 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
23326
23327 * regex.c (re_wctype): Try to fix some warnings.
23328 (regcomp, regexec): Don't forget the __restrict.
23329
23330 2001-11-02 Richard M. Stallman <rms@gnu.org>
23331
23332 * textprop.c (Fget_char_property): Doc fix.
23333
23334 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23335
23336 * process.c (Fstart_process): Add usage to doc-string.
23337
23338 * data.c (Fsetq_default): Ditto.
23339
23340 * callint.c (Finteractive): Ditto.
23341
23342 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
23343
23344 * macros.c: Don't include keymap.h any more.
23345
23346 2001-11-01 Richard M. Stallman <rms@gnu.org>
23347
23348 * data.c (Fmake_local_variable): Doc fix.
23349
23350 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
23351 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
23352
23353 * keymap.c (Fdescribe_buffer_bindings): Print character property
23354 bindings along with or instead of the buffer local map.
23355 Make the overriding maps override what they should.
23356
23357 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23358
23359 * window.c (grow_mini_window): Fix typo in comment.
23360
23361 2001-11-01 Gerd Moellmann <gerd@gnu.org>
23362
23363 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
23364 (XTset_vertical_scroll_bar): Likewise.
23365
23366 * xfns.c (x_build_heuristic_mask): Use four_corners_best
23367 instead of IMAGE_BACKGROUND.
23368
23369 * xfns.c (four_corners_best): Reindent.
23370
23371 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
23372 Handle :box so that it is possible to specify sexprs.
23373
23374 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
23375
23376 * s/hpux11.h: New file.
23377
23378 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23379
23380 * emacs.c (USAGE1): Show command line option --no-window-system
23381 instead of --no-windows in usage.
23382 (standard_args): Rename --no-windows to --no-window-system.
23383 (bug_reporting_address): Follow Emacs coding conventions.
23384
23385 * eval.c (Fcommandp): Doc fix.
23386 Change doc-string comments to `new style' [w/`doc:' keyword].
23387
23388 * frame.c (Fframe_live_p): Doc fix.
23389
23390 * buffer.c (selective-display-ellipses): Doc fix.
23391
23392 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23393
23394 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
23395
23396 * xfaces.c (realize_x_face): If C is not a single-byte character,
23397 set the face's colors_copied_bitwise_p instead of the defaulted_p
23398 members which have a different meaning.
23399 (free_face_colors): Do nothing for a face whose colors have been
23400 copied bitwise.
23401
23402 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
23403
23404 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23405
23406 * marker.c, mocklisp.c: Change doc-string comments to `new style'
23407 [w/`doc:' keyword].
23408
23409 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23410
23411 * fns.c (require_unwind): Return Lisp_Object.
23412
23413 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23414
23415 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
23416 (last-input-char): Revert doc-string to be the same as the
23417 doc-string of `last-input-event'.
23418
23419 * xdisp.c: Fix typos in comments.
23420
23421 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23422
23423 * window.c (grow_mini_window): Handle case that the root
23424 window is already smaller than the nominal mininum height.
23425
23426 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
23427
23428 * emacs.c (main): Don't call keys_of_macros any more.
23429
23430 * lisp.h (keys_of_macros): Remove.
23431
23432 * macros.c (keys_of_macros): Remove.
23433
23434 * xfaces.c (Fface_attribute_relative_p): Declare args.
23435
23436 2001-10-30 Jason Rumney <jasonr@gnu.org>
23437
23438 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
23439 (enum_font_cb2): Ignore fonts with vertical orientation.
23440
23441 2001-10-30 Richard M. Stallman <rms@gnu.org>
23442
23443 * keyboard.c (Finput_pending_p): Doc fix.
23444
23445 2001-10-30 Gerd Moellmann <gerd@gnu.org>
23446
23447 * xterm.c (x_after_update_window_line): Don't run the code
23448 clearing in borders for rows whose visible height is 0.
23449
23450 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
23451 resized_p flag is set. If not set, use the much less flickering
23452 method previously used.
23453
23454 * dispnew.c (change_frame_size_1): Set frame's resized_p.
23455
23456 * frame.h (struct frame) <resized_p>: New member.
23457
23458 * lread.c (to_multibyte): Ensure read_buffer is at least twice
23459 as large as the number of bytes to convert.
23460
23461 * lread.c (to_multibyte): New function.
23462 (read1): Use it.
23463
23464 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
23465
23466 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
23467
23468 2001-10-30 Gerd Moellmann <gerd@gnu.org>
23469
23470 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
23471 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
23472 if the row's fill_line_p is set and drawing the last glyph with
23473 DRAW_IMAGE_{RAISED,SUNKEN}.
23474
23475 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
23476
23477 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
23478
23479 * xmenu.c: Include coding.h and charset.h.
23480 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
23481 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
23482 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
23483 Explicitly set wv->help. Use `TRUE' rather than `True'.
23484 (menu_help_callback): Use empty_string.
23485
23486 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
23487 (Fx_popup_dialog): Explicitly init f.
23488 (w32_menu_display_help): Use empty_string.
23489
23490 2001-10-29 Richard M. Stallman <rms@gnu.org>
23491
23492 * fns.c (Frequire): Detect recursive try to require the same
23493 feature 3 or more levels deep, and get error.
23494 (require_unwind): New subroutine.
23495 (require_nesting_list): New variable.
23496 (syms_of_fns): Init and staticpro it.
23497
23498 * print.c (print_object): Clarify indication of insertion type.
23499
23500 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
23501
23502 * coding.c (syms_of_coding): Document that locale-coding-system is
23503 used for decoding input on X.
23504
23505 * window.c (Fscroll_left, Fscroll_right): Doc fix.
23506
23507 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23508
23509 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
23510 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
23511
23512 2001-10-29 Gerd Moellmann <gerd@gnu.org>
23513
23514 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
23515 use NO_CURSOR if cursor_in_non_selected_windows is false.
23516
23517 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
23518 the slant attribute if FRAME is t.
23519
23520 * xfns.c (x_set_internal_border_width): Set frame garbaged
23521 when X window doesn't exist yet.
23522
23523 * xterm.c (x_after_update_window_line): Clear internal border
23524 in different circumstances.
23525
23526 * xterm.c (XTread_socket) <KeyPress>: Don't use
23527 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
23528 <handa@etl.go.jp>.
23529
23530 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
23531
23532 * m/ibms390.h: New file. From Adam Thornton
23533 <athornton@sinenomine.net>.
23534
23535 2001-10-28 Gerd Moellmann <gerd@gnu.org>
23536
23537 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
23538
23539 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
23540 a loop counter.
23541
23542 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23543
23544 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
23545
23546 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
23547 keyword].
23548 Fix typos in comments.
23549
23550 * emacs.c (bug_reporting_address): New function.
23551 Use it when displaying usage message.
23552
23553 * minibuf.c (read_minibuf): Remove unused external declaration of
23554 variable `Qread_only'.
23555
23556 * keymap.c (access_keymap): Remove unused variable `charset'.
23557
23558 2001-10-28 Miles Bader <miles@gnu.org>
23559
23560 * xfaces.c (merge_face_heights): Handle TO being relative as well.
23561 Remove #ifdef'd-out code.
23562 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
23563 (syms_of_xfaces): Initialize them.
23564
23565 2001-10-27 Jason Rumney <jasonr@gnu.org>
23566
23567 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
23568 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
23569 position using the system caret.
23570
23571 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
23572 (w32_system_caret_height, w32_system_caret_x)
23573 (w32_system_caret_y): New variables for tracking system caret.
23574 (w32_initialize): Initialize them.
23575 (x_display_and_set_cursor): Make system caret follow the active cursor.
23576
23577 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
23578 New messages types.
23579
23580 * w32term.c (note_mouse_highlight): Clear old help_echo.
23581
23582 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23583
23584 * xterm.c: Fix typo in a comment.
23585
23586 * emacs.c: Fix typos in comments.
23587 Remove unnecessary spaces.
23588 Change doc-string comments to `new style' [w/`doc:' keyword].
23589 (USAGE2): Fix typos in usage string.
23590
23591 * xterm.c: Fix typo in a comment.
23592
23593 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
23594 emacs.c.
23595
23596 2001-10-27 Gerd Moellmann <gerd@gnu.org>
23597
23598 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
23599 instead of 1/2 line_height in the heuristic for skipping
23600 farther backward when target_y was not reached.
23601
23602 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
23603 Display errno only if non-zero.
23604 (sound_warning): New function.
23605 (vox_configure): Don't treat failing to set sample rate as error.
23606 (various places): Improve error messages.
23607
23608 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
23609
23610 * fileio.c (Faccess_file): Run the argument filename through
23611 Fexpand_file_name, before using it.
23612
23613 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
23614 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
23615
23616 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23617
23618 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
23619
23620 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23621 Fix clearing in the case of scroll bars on the right.
23622
23623 2001-10-26 Juanma Barranquero <lektu@terra.es>
23624
23625 * w32gui.h (XImage): Add a dummy typedef.
23626
23627 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23628
23629 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
23630
23631 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
23632
23633 * frame.c (Fframe_parameter): Fix last change.
23634
23635 * fileio.c: Revert last change (which removed old commented-out
23636 version of expand-file-name). Add a comment that explains why
23637 this old version should not be removed.
23638
23639 2001-10-25 Gerd Moellmann <gerd@gnu.org>
23640
23641 * frame.c (Fframe_parameter): Fix a bug whereby some
23642 ``artificial'' frame parameters, like `minibuffer' were not
23643 obtained by calling Fframe_parameters.
23644
23645 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
23646 cursor differently.
23647
23648 * xdisp.c (move_it_vertically_backward): Compute line height
23649 differently. Add heuristic to try to be more compatible to 20.x.
23650
23651 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
23652
23653 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
23654
23655 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
23656 boolean.
23657
23658 2001-10-25 Miles Bader <miles@gnu.org>
23659
23660 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
23661 BG is a pointer to a structure, not a structure.
23662 (gif_format, png_format): Add missing commas.
23663
23664 2001-10-24 Richard M. Stallman <rms@gnu.org>
23665
23666 * xfaces.c (Fface_attributes_as_vector): New function.
23667 (syms_of_xfaces): Defsubr it.
23668
23669 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23670
23671 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
23672 variable `area'.
23673
23674 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23675
23676 * search.c (scan_newline): Remove unused variable `selective_display'.
23677
23678 2001-10-25 Miles Bader <miles@gnu.org>
23679
23680 * dispextern.h (struct image): Add `background',
23681 `background_valid', and `background_transparent' fields.
23682 (image_background, image_background_transparent): New declarations.
23683 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
23684 * xfns.c (image_background, image_background_transparent)
23685 (four_corners_best): New functions.
23686 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
23687 (gs_format): Add `:background' entry.
23688 (lookup_image): Set IMG's background color if specified.
23689 (pbm_load, xbm_load_image, png_load): Set IMG's background field
23690 when appropriate.
23691 (x_clear_image_1): Reset `background_valid' and
23692 `background_transparent_valid' fields.
23693 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
23694 calculating it here. Set IMG's background_transparent field.
23695 (enum xpm_keyword_index): Add XPM_BACKGROUND.
23696 (enum png_keyword_index): Add PNG_BACKGROUND.
23697 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
23698 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
23699 (enum gif_keyword_index): Add GIF_BACKGROUND.
23700 (enum gs_keyword_index): Add GS_BACKGROUND.
23701 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
23702 Pre-calculate image background color where necessary.
23703 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
23704 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
23705 color to use for image glyph reliefs.
23706
23707 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23708
23709 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
23710 in full-width rows.
23711
23712 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23713 Fix clearing of area not covered by scroll bar.
23714
23715 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23716
23717 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
23718 and `real_start'.
23719 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
23720 (glyph_rect): Remove unused variable `area'.
23721
23722 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23723
23724 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
23725
23726 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
23727 (row_containing_pos): Take additional argument DY.
23728 Treat rows ending in middle of char differently.
23729 (display_line): Handle tabs on window systems differently.
23730
23731 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
23732 with additional argument.
23733
23734 * dispextern.h (row_containing_pos): Adjust prototype.
23735
23736 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
23737 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
23738 (try_window_id, try_window_reusing_current_matrix)
23739 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
23740 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
23741
23742 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23743
23744 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
23745 gnuemacs).
23746 (HAVE_BOXES): Fix typo in comment.
23747 (push_menu_pane): Fix typo in comment.
23748
23749 * xdisp.c (display_prop_string_p): Remove unused local declaration
23750 of `Qwhen'.
23751 (single_display_prop_string_p): Remove unused local declarations
23752 of `Qwhen' and `Qmargin'.
23753 (string_buffer_position): Remove unused variable `around'.
23754 (store_frame_title): Remove unused variable `width'.
23755
23756 * window.c: Don't define max.
23757 (coordinates_in_window): Remove unused variable `uy'.
23758
23759 * widget.c: Don't define max.
23760
23761 * process.c: Don't define max.
23762 (create_process): Remove unused variable `buffer'.
23763
23764 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23765
23766 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
23767
23768 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
23769
23770 * xfaces.c (Finternal_set_lisp_face_attribute)
23771 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
23772 frame is on a windowed display.
23773
23774 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23775
23776 * dispnew.c (sync_window_with_frame_matrix_rows):
23777 Fix handling of windows which aren't full-width, fix handling
23778 of marginal areas.
23779
23780 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
23781
23782 2001-10-23 Andreas Schwab <schwab@suse.de>
23783
23784 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
23785 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
23786
23787 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23788
23789 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
23790 REAL_END. Notice if cursor gets overwritten.
23791 (notice_overwritten_cursor): Take X positions as parameters.
23792 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
23793 around call to x_draw_glyphs.
23794
23795 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23796
23797 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
23798 instead of C) and usage.
23799
23800 * editfns.c (char-to-string): Fix argument names (use CHAR instead
23801 of C) and usage.
23802
23803 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
23804 `left', `max_width' and `max_height'.
23805
23806 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23807
23808 * xdisp.c (display_line): For a tab continued to the next line,
23809 set row's ends_in_middle_of_char_p.
23810
23811 2001-10-22 Gerd Moellmann <gerd@gnu.org>
23812
23813 * xdisp.c (display_line): Fix computation of continuation lines
23814 width for TABs.
23815
23816 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23817
23818 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
23819 `Qlaplace'.
23820
23821 * fileio.c: Remove unused code.
23822
23823 2001-10-22 Miles Bader <miles@gnu.org>
23824
23825 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
23826 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
23827 Remove `DOC_STRINGS_IN_COMMENTS' cases.
23828
23829 2001-10-21 Jason Rumney <jasonr@gnu.org>
23830
23831 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
23832
23833 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
23834
23835 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
23836 (Finsert_string): Avoid the multi-line string literals warning.
23837
23838 2001-10-22 Miles Bader <miles@gnu.org>
23839
23840 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
23841 (Fdocumentation): Don't use it.
23842 (syms_of_doc): Don't initialize it.
23843
23844 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
23845 * print.c (Fwith_output_to_temp_buffer): Likewise.
23846 * window.c (Fsave_window_excursion): Likewise.
23847 * editfns.c (Fsave_excursion, Fsave_current_buffer)
23848 (Fsave_restriction): Likewise.
23849 * eval.c (Frun_hooks, Frun_hook_with_args)
23850 (Frun_hook_with_args_until_failure)
23851 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
23852 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
23853 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
23854 (Funwind_protect, Fcondition_case): Likewise.
23855 * coding.c (Ffind_operation_coding_system): Likewise.
23856 * keyboard.c (Ftrack_mouse): Likewise.
23857
23858 2001-10-21 Miles Bader <miles@gnu.org>
23859
23860 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
23861 (Fmake_hash_table): Add usage: string to doc string.
23862 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
23863 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
23864 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
23865 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
23866 (Fml_prefix_argument_loop): Likewise.
23867
23868 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23869
23870 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
23871
23872 * sysdep.c (init_sys_modes): Change doc-string comments to `new
23873 style' [w/`doc:' keyword].
23874
23875 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
23876 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
23877 comments to `new style' [w/`doc:' keyword].
23878
23879 2001-10-21 Jason Rumney <jasonr@gnu.org>
23880
23881 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
23882
23883 * w32term.c (remember_mouse_glyph): New function.
23884 (w32_mouse_position): Use it.
23885 (note_mouse_movement): If the mouse moved off the glyph, remember
23886 its new position.
23887
23888 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23889 (w32_display_info): Add mouse_face_overlay.
23890
23891 * w32term.c (notice_overwritten_cursor): Renamed from
23892 note_overwritten_text_cursor. Rewritten to take glyph widths into
23893 account.
23894 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
23895 (fast_find_string_pos): New function.
23896 (fast_find_position): Return the correct vpos. Add parameter
23897 STOP. In the final row, stop before glyphs having STOP as object.
23898 Don't consider glyphs that are not from a buffer.
23899 (fast_find_position) [0]: Add a presumably more correct version
23900 for after 21.1.
23901 (expose_window_tree, expose_frame): Don't compute intersections here.
23902 (expose_window): Do it here instead.
23903 (expose_window_tree, expose_window, expose_line): Return 1 when
23904 overwriting mouse-face.
23905 (expose_window): If W is the window currently being updated, mark
23906 the frame garbaged.
23907 (expose_frame): If mouse-face was overwritten, redo it.
23908 (x_use_underline_position_properties): New variable.
23909 (syms_of_xterm): DEFVAR_BOOL it.
23910 (x_draw_glyph_string): Add comment to use it in future.
23911 (x_draw_glyph_string): Restore clipping after drawing box.
23912 Fix a computation of the underline position.
23913 (w32_get_glyph_string_clip_rect): Minor cleanup.
23914 (x_fill_stretch_glyph_string): Remove an assertion.
23915 (x_produce_glyphs): Don't convert multibyte characters
23916 to unibyte characters in unibyte buffers.
23917 (cursor_in_mouse_face_p): New function.
23918 (x_draw_stretch_glyph_string): Use it to choose a different GC
23919 when drawing a cursor within highlighted text. Don't draw
23920 background again if it has already been drawn.
23921 (x_draw_glyph_string_box): Don't draw a full-width
23922 box just because the glyph row's full_width_p flag is set.
23923 (x_draw_glyphs): Fix computation of rightmost x for
23924 full-width rows.
23925 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
23926 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
23927 change bottom shadow accordingly. Some cleanup.
23928 (x_update_window_end): Handle overwritten mouse face
23929 also for tool bar windows.
23930 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
23931 DRAW is DRAW_IMAGE_RAISED.
23932 (clear_mouse_face): Return 1 if text with mouse face was
23933 actually redrawn. Make the function static.
23934 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
23935 optimize away highlighting if we pass over that same overlay again.
23936 (note_mouse_highlight): Call mouse_face_overlay_overlaps
23937 to detect a case where we have to highlight a different region
23938 despite not having left the currently highlighted region.
23939 Set mouse_face_overlay in the x_display_info. Avoid changing the
23940 mouse pointer shape when show_mouse_face has already done it, or
23941 there is no need. Handle mouse-face and help-echo in strings.
23942 (glyph_rect): New function.
23943 (w32_mouse_position): Use it to raise the threshold for mouse
23944 movement event generation.
23945 (w32_initialize_display_info): Initialize the x_display_info's
23946 mouse_face_overlay.
23947 (w32_set_vertical_scroll_bar): Don't clear a zero height
23948 or width area.
23949 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
23950 a widget to zero height.
23951
23952 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
23953 Protect unibyte strings created by replacing their multibyte
23954 equivalents in menu_items.
23955 (w32_menu_show): Don't overwrite an item's name with its key
23956 description in case the description is a multibyte string.
23957 (single_submenu): Some cleanup.
23958
23959 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
23960 (postprocess_image): New function.
23961 (lookup_image): Call it for all image types except PostScript.
23962 (x_kill_gs_process): Call postprocess_image.
23963 (tiff_error_handler, tiff_warning_handler): New functions.
23964 (tiff_load): Install them as handlers.
23965 (x_kill_gs_process): Recognize if someone has cleared the image
23966 cache under us.
23967 (valid_image_p): Protect better against invalid image
23968 specifications. Previous code could signal an error.
23969 (Fx_hide_tip, Fshow_tip): Doc fix.
23970 (Fv_max_tooltip_size): New variable.
23971 (syns_of_xfns): DEFVAR_LISP it.
23972 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
23973 window buffer to *tip* right after creating the frame. Set frame's
23974 window_width. Use a maximum tooltip size specified by
23975 Vx_max_tooltip_size, if that has valid contents.
23976 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
23977 Make sure the tooltip is completely visible.
23978 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
23979 (Fx_create_frame): Adjust the frame's height for presence
23980 of the tool bar before calling x_figure_window_size.
23981 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
23982 when the window gets smaller.
23983 (x_set_foreground_color): Set frame's cursor_pixel.
23984 (x_set_foreground_color, x_set_background_color): Cleaned up.
23985 (x_set_font): Handle case of x_new_fontset returning the same name
23986 as before, although there was a change in fontsets.
23987
23988 2001-10-21 Miles Bader <miles@gnu.org>
23989
23990 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
23991 (Flogxor): Add usage: string to doc string.
23992 * charset.c (Fstring): Likewise.
23993 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
23994 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
23995
23996 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23997
23998 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
23999
24000 * alloc.c: Reindent DEFUNs with doc: keywords.
24001
24002 * abbrev.c (Finsert_abbrev_table_description): Reindent.
24003
24004 * frame.c: Change doc-string comments to `new style' [w/`doc:'
24005 keyword].
24006
24007 See ChangeLog.9 for earlier changes.
24008
24009 ;; Local Variables:
24010 ;; coding: iso-2022-7bit
24011 ;; End:
24012
24013 Copyright (C) 2001, 2002, 2003, 2004, 2005,
24014 2006 Free Software Foundation, Inc.
24015 Copying and distribution of this file, with or without modification,
24016 are permitted provided the copyright notice and this notice are preserved.
24017
24018 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4