6cf09be70fdf1573ac73bcf06ba8fb16f37098f2
[bpt/emacs.git] / src / ChangeLog
1 2006-03-09 Kenichi Handa <handa@m17n.org>
2
3 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
4 ASCII component of a composition.
5
6 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
7
8 * window.c: Declare preserve_y as a static global variable.
9 (window_scroll_pixel_based): No longer declare preserve_y;
10 it is global now.
11 (syms_of_window): Set preserve_y to -1.
12
13 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14
15 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
16 depth is 32.
17 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
18 depth is 32.
19
20 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
21
22 * xdisp.c (handle_invisible_prop): Don't update it->position with
23 a buffer position if we're in a display string.
24
25 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26
27 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
28 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
29
30 * macfns.c (x_default_scroll_bar_color_parameter)
31 (x_set_scroll_bar_foreground, x_set_scroll_bar_background): Remove
32 unnecessary prototypes.
33 (x_set_scroll_bar_default_width): Use
34 MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
35 (mac_set_scroll_bar_width): New function.
36 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
37
38 * macterm.c (get_control_part_bounds): Fix type of return value.
39 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
40 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
41 scroll bar if it is not tall enough to display scroll bar thumb.
42 [USE_CARBON_EVENTS] (mac_convert_event_ref)
43 (mac_handle_command_event, mac_handle_window_event)
44 (mac_handle_mouse_event): Check error code of GetEventParameter.
45 (convert_fn_keycode) [MAC_OSX]: Likewise.
46
47 2006-03-05 Andreas Schwab <schwab@suse.de>
48
49 * xselect.c (x_catch_errors_unwind): Fix missing return value.
50
51 2006-03-02 Kim F. Storm <storm@cua.dk>
52
53 * frame.h (struct frame): New member n_tool_bar_rows.
54
55 * xdisp.c: Minimize the unpleasent visual impact of the requirement
56 that non-toolkit tool-bars must occupy an integral number of screen
57 lines, by distributing the rows evenly over the tool-bar screen area.
58 (Vtool_bar_border): New variable.
59 (syms_of_xdisp): DEFVAR_LISP it.
60 (display_tool_bar_line): Add HEIGHT arg for desired row height. Make
61 tool-bar row the desired height. Use default face for border below
62 tool-bar.
63 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
64 actual tool-bar rows.
65 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
66 Adjust the height of the tool-bar rows to fill tool-bar screen area.
67 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
68 is resized.
69
70 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
71
72 * search.c (Fregexp_quote): Do not precede a literal `]' with two
73 backslashes to try to make clear that it has a literal meaning; it
74 does not do that. (It could close a character alternative
75 containing a backslash.)
76
77 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
78
79 * xselect.c (x_catch_errors_unwind): New function.
80 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
81 (Fx_get_atom_name): Call x_uncatch_errors earlier.
82
83 * window.c (Qscroll_up, Qscroll_down): New syms.
84 (window_scroll_pixel_based): Make preserve_y static to avoid
85 getting point stuck when scrolling 1 line.
86
87 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
88
89 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary
90 argument.
91
92 * xterm.c: (x_load_font, x_term_init, XTmouse_position)
93 (handle_one_xevent, x_connection_closed, x_list_fonts): No arg for
94 x_uncatch_errors.
95
96 * xselect.c (x_own_selection, x_decline_selection_request)
97 (x_reply_selection_request, x_get_foreign_selection)
98 (Fx_get_atom_name, Fx_send_client_event): Likewise.
99
100 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
101 Likewise.
102
103 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
104
105 * lread.c: Declare Vload_file_rep_suffixes instead of
106 deleted variable default_suffixes.
107 (Fget_load_suffixes): New function.
108 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
109 No longer use deleted variable default_suffixes. Update docstring.
110 (syms_of_lread): defsubr Sget_load_suffixes.
111 Expand `load-suffixes' docstring.
112 Delete default_suffixes and DEFVAR_LISP the new variable
113 `load-file-rep-suffixes'.
114
115 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
116 of Vload_suffixes.
117
118 * lisp.h: EXFUN Fget_load_suffixes.
119 Extern Vload_file_rep_suffixes.
120
121 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
122 with lisp.h.
123
124 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
125
126 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
127 qualifier which was trying to avoid the bug that was fixed by
128 yesterday's changes to xterm.c.
129
130 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
131
132 * xterm.h (x_catch_errors) Return value changed to void.
133 (x_uncatch_errors): Delete unused count argument.
134
135 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
136 it can be called in a signal handler.
137 (x_catch_errors_unwind): Function deleted.
138 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
139 (x_check_errors): Call x_uncatch_errors before signalling error.
140
141 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
142 (x_connection_closed, x_list_fonts): Use new versions of
143 x_catch_errors and x_uncatch_errors.
144
145 * xselect.c (x_own_selection, x_decline_selection_request)
146 (x_reply_selection_request, x_get_foreign_selection)
147 (Fx_get_atom_name, Fx_send_client_event): Likewise.
148
149 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
150 Likewise.
151
152 * eval.c (record_unwind_protect): Add an assertion.
153
154 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
155
156 * process.c (Fmake_network_process): Init the process's mark.
157
158 2006-02-25 Kim F. Storm <storm@cua.dk>
159
160 * buffer.c (modify_overlay): Force redisplay if we modify an
161 overlay at the end of the buffer.
162
163 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
164
165 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
166 nil the image file has been removed, in that case use the (cached)
167 pixmap.
168
169 2006-02-24 Kenichi Handa <handa@m17n.org>
170
171 * fileio.c (Finsert_file_contents): When a text is replaced
172 partially, be sure to set point before the inserted characters.
173
174 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
175
176 * xfns.c (Fx_file_dialog): Return a decoded file name.
177
178 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
179
180 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
181 glyph whose face is extended to the text area end.
182
183 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
184 values if control is not visible or values are not changed.
185
186 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
189 The default `window' should not be "on a different frame".
190
191 2006-02-22 Kim F. Storm <storm@cua.dk>
192
193 * indent.c (Fvertical_motion): Only try to move back if we can.
194
195 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
196
197 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
198 n_clip_rects.
199
200 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
201 xmenu.c.
202
203 * macterm.c (GC_CLIP_REGION): Remove macro.
204 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
205 All uses changed. Don't do clipping if n_clip_rects is zero.
206 (mac_set_clip_rectangles): Use xassert instead of abort.
207 Set n_clip_rects. Don't make clip_region empty when number of
208 clipping rectangles is zero.
209 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
210 calling mac_set_clip_rectangles.
211 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
212 avoid multiple redraws.
213
214 2006-02-22 Kim F. Storm <storm@cua.dk>
215
216 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
217
218 2006-02-21 Kim F. Storm <storm@cua.dk>
219
220 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
221
222 2006-02-21 Zhang Wei <brep@newsmth.org>
223
224 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
225 returning it.
226
227 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
228
229 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
230 (standard_bitmaps): Use it.
231
232 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
233
234 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
235 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
236 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
237 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
238 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
239 Draw background if BG_WIDTH is not zero. Use float constants as
240 divisors instead of double. Use alloca instead of xmalloc/xfree.
241 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
242 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
243 mac_draw_image_string* functions.
244 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
245 some fonts when srcCopy text transfer mode might be used.
246 (mac_begin_clip, mac_end_clip): Check if region is empty.
247 (mac_set_clip_rectangles): When resetting clip region, make it
248 empty instead of disposing of it.
249
250 2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
251
252 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
253 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8).
254
255 2006-02-20 Kim F. Storm <storm@cua.dk>
256
257 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
258
259 * buffer.h (struct buffer): New members fringe_indicator_alist and
260 fringe_cursor_alist.
261
262 * buffer.c (init_buffer_once): Set dummy default values for
263 fringe-indicator-alist and fringe-cursor-alist. The proper
264 default values are set by pre-loading fringe.el.
265 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
266 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
267 corresponding default- variables.
268
269 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
270 to use `int'.
271 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
272 Define explicitly.
273 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
274 (Qhollow_small): New variables.
275 (syms_of_fringe): Intern and staticpro them.
276 (question_mark_bits): Rename from unknown_bits.
277 (left_curly_arrow_bits): Rename from continuation_bits.
278 (right_curly_arrow_bits): Rename from continued_bits.
279 (left_triangle_bits): Rename from ov_bits.
280 (right_triangle_bits): Add.
281 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
282 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
283 (filled_square_bits): Add.
284 (vertical_bar_bits): Rename from bar_cursor_bits.
285 (horizontal_bar_bits): Rename from hbar_cursor_bits.
286 (empty_line_bits): Rename from zv_bits.
287 (standard_bitmaps): Update to use new names.
288 (draw_fringe_bitmap_1): Make static.
289 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
290 to map from logical cursors and indicators to physical bitmaps.
291 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
292 bitmaps using symbol names instead of bitmap numbers.
293 (update_window_fringes): Use logical indicator symbol names
294 instead of bitmap numbers for logical. Add bitmap cache.
295 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
296
297 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
298
299 * regex.c: Revert 2006-02-19 change.
300 (xmalloc, xrealloc): Define these when not linked to Emacs.
301 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
302
303 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
304
305 * regex.c (extend_range_table_work_area): Fix typo.
306
307 2006-02-19 Richard M. Stallman <rms@gnu.org>
308
309 * xterm.c (x_catch_errors): Use xmalloc.
310
311 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
312 (regex_compile): Likewise.
313 (regcomp): Use xmalloc.
314
315 * gtkutil.c (malloc_widget_value): Use xmalloc.
316
317 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
318 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
319
320 * xmenu.c (digest_single_submenu): When pane_string is empty,
321 do initialize save_wv.
322
323 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
324
325 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
326 w->update_mode_line if arg F is not the selected frame.
327
328 * macmenu.c (popup_activated_flag, submenu_id)
329 (next_menubar_widget_id): Remove variables.
330 (initialize_frame_menubar): Remove function.
331 (pop_down_menu, mac_menu_show): Simplify save value.
332 (dispose_menus): New function.
333 (pop_down_menu, fill_menubar): Use it.
334 (fill_submenu): Remove function. All uses changed to fill_menu.
335 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
336 POS. Don't call SetMenuItemHierarchicalID here.
337 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
338 used next. Call SetMenuItemHierarchicalID here.
339 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
340 objects if needed. Reuse existing menu bar titles if possible.
341 (set_frame_menubar): Don't clean up menu objects here.
342
343 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
344
345 * window.c (window_min_size_1): Ensure room for the scroll bar and
346 fringes.
347
348 2006-02-17 Romain Francoise <romain@orebokech.com>
349
350 * puresize.h (BASE_PURESIZE): Increment to 1200000.
351
352 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
355 addition of the BLOCK_INPUTs.
356
357 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
358
359 * window.c (Fset_window_scroll_bars): Doc fix.
360
361 2006-02-17 Kenichi Handa <handa@m17n.org>
362
363 * xdisp.c (display_mode_element): Call display_string with correct
364 PREC arg (which must be a number of characters, not column width).
365
366 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
367
368 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
369
370 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
371
372 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
373
374 2006-02-14 Richard M. Stallman <rms@gnu.org>
375
376 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
377
378 * m/ibms390x.h: New file.
379
380 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
381
382 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
383 value of x-gtk-whole-detached-tool-bar.
384 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
385
386 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
387
388 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
389
390 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
391
392 * xterm.h: Declare x_x_to_emacs_modifiers.
393
394 * gtkutil.c (xg_tool_bar_button_cb): New function.
395 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
396 store modifiers in event.
397 (update_frame_tool_bar): Connect button-release-event to
398 xg_tool_bar_button_cb.
399
400 2006-02-13 Richard M. Stallman <rms@gnu.org>
401
402 * .gdbinit (xwindow): Update the code to show the window box.
403
404 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
405
406 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
407
408 2006-02-12 Richard M. Stallman <rms@gnu.org>
409
410 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
411
412 2006-02-11 Eli Zaretskii <eliz@gnu.org>
413
414 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
415 (syms_of_keyboard): DEVFAR_LISP and initialize it.
416 (parse_tool_bar_item, parse_menu_item): If that variable is
417 non-nil, don't disable menu items and tool-bar buttons.
418
419 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
420
421 * doc.c (Fsubstitute_command_keys): Doc fix.
422
423 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
424
425 * data.c (Findirect_function): Rewrite docstring.
426 Fix omission bug: Declare new arg NOERROR.
427
428 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
429
430 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
431 if window_desc is not set yet.
432 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
433 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
434 parameter `visibility' is `icon'.
435 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
436 instead of "fontset-mac".
437 (Fx_focus_frame): New defun.
438 (syms_of_macfns): Defsubr it.
439
440 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
441 for unfocused frame.
442 (x_raise_frame): Call BringToFront instead of SelectWindow.
443 (x_lower_frame): Use NULL instead of nil.
444 (x_make_frame_visible): Don't call SelectWindow.
445 (XTread_socket): Increment handling_signal at the start, decrement
446 it at the end.
447 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
448 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
449
450 2006-02-10 Kim F. Storm <storm@cua.dk>
451
452 * data.c (Findirect_function): Add NOERROR arg. All callers changed
453 to pass Qnil for NOERROR.
454
455 * keymap.c (current_minor_maps_error): Remove.
456 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
457 instead of using internal_condition_case_1+current_minor_maps_error.
458
459 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
460
461 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
462 frames for GTK, in that case it is the tool bar. This is so that
463 highlighted text get reset properly.
464
465 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
466
467 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
468
469 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
470
471 * window.c (adjust_window_trailing_edge): Check that shrinking
472 does not set a window to size zero or less.
473
474 2006-02-08 Miles Bader <miles@gnu.org>
475
476 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
477 of Fget_text_property (other field functions work with overlays as
478 well as text-properties).
479
480 2006-02-07 Kenichi Handa <handa@m17n.org>
481
482 * dispextern.h (unibyte_display_via_language_environment): Extern it.
483
484 * xterm.h (unibyte_display_via_language_environment):
485 * w32term.h (unibyte_display_via_language_environment):
486 * macterm.h (unibyte_display_via_language_environment): Delete extern.
487
488 2006-02-07 Kenichi Handa <handa@m17n.org>
489
490 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
491 (produce_glyphs): Set the character to print in
492 it->char_to_display. Handle unibyte-display-via-language-environment.
493 (produce_stretch_glyph): Set character to print in it->char_to_display.
494
495 2006-02-06 Kenichi Handa <handa@m17n.org>
496
497 * lread.c (openp): Initialize encoded_fn before GCPRO it.
498
499 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
500
501 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
502
503 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
504 Cast bitfield value to EMACS_INT, to suppress gcc warning.
505
506 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
507 defining.
508
509 2006-02-03 Kim F. Storm <storm@cua.dk>
510
511 * xdisp.c: Cache last merged escape glyph face.
512 (last_escape_glyph_frame, last_escape_glyph_face_id)
513 (last_escape_glyph_merged_face_id): New variables.
514 (get_next_display_element): Use/update them.
515 (redisplay_internal): Reset them before redisplay.
516
517 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
518 Only recheck faces after displaying ellipsis.
519
520 2006-02-02 Kenichi Handa <handa@m17n.org>
521
522 * coding.c (decode_composition_emacs_mule): Fix handling of
523 incorrect format data.
524
525 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
526
527 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
528 (gtk_toolbar_insert) so we can have tool bars of different sizes.
529
530 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
531
532 * data.c (Flistp): Doc fix.
533
534 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
535
536 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
537 Fix typos in docstrings.
538
539 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
540
541 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
542
543 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
544
545 * alloc.c (make_interval, allocate_string)
546 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
547 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
548 global variables.
549
550 2006-01-27 Eli Zaretskii <eliz@gnu.org>
551
552 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
553 the MSDOS definition.
554
555 2006-01-26 Richard M. Stallman <rms@gnu.org>
556
557 * alloc.c (check_pure_size): Make overflow message an "error message".
558
559 * keymap.c (Fmap_keymap): Doc fix.
560
561 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
562 unless they were cleared out.
563
564 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
565
566 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
567
568 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
569 (find_field): Set before_field to after_field when pos is at BEGV.
570 (Fline_beginning_position, Fline_end_position): Clarify
571 confusing doc string.
572
573 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
574 string.
575
576 2006-01-26 Kenichi Handa <handa@m17n.org>
577
578 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
579 current_dir, and error_file. On reporting an error, decode them
580 back.
581
582 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
583
584 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
585 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
586 Don't check for quit, since any loop will go through fail or jump.
587
588 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
589
590 * alloc.c (allocate_string_data): Update next_free immediately, to
591 reduce risk of memory clobberage.
592
593 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
594
595 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
596 display when point moves across an ellipsis. If there are
597 adjacent invisible texts, don't lose the second one's ellipsis.
598 (x_produce_glyphs): Doc fix.
599
600 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
601
602 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
603
604 2006-01-23 Kim F. Storm <storm@cua.dk>
605
606 * xdisp.c (handle_single_display_spec): Fix handling of space
607 property on char from string: set *position rather than
608 it->current.pos.
609 (produce_stretch_glyph): Reduce width of stretch glyphs so they
610 don't get wider than the window (unless truncate-lines is on).
611
612 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * xterm.c: Avoid allocating Lisp data from a signal handler.
615 (x_error_message): New var to replace x_error_message_string.
616 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
617 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
618 (syms_of_xterm): Use it instead of x_error_message_string.
619
620 * alloc.c (lisp_align_free): Add an assertion.
621 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
622 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
623 a signal handler.
624
625 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
626
627 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
628
629 2006-01-21 Romain Francoise <romain@orebokech.com>
630
631 * xdisp.c (get_window_cursor_type): Fix last change.
632 Update copyright year.
633
634 2006-01-20 Eli Zaretskii <eliz@gnu.org>
635
636 * lread.c (Fload): Don't leak the file descriptor returned by
637 openp if we are going to signal an error.
638
639 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
640 directly to _close.
641 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
642 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
643 to _read.
644 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
645 directly to _write.
646
647 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
648 if it is NULL.
649
650 2006-01-20 Kenichi Handa <handa@m17n.org>
651
652 * puresize.h (BASE_PURESIZE): Increment to 1190000.
653
654 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
655
656 * xdisp.c (get_window_cursor_type): Use cursor type specified by
657 the selected buffer for the echo area too.
658
659 2006-01-19 Richard M. Stallman <rms@gnu.org>
660
661 * keymap.c (Fmap_keymap): Doc fix.
662
663 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
664
665 * keyboard.c (echo_char): Don't omit the space between first two
666 echoed chars.
667
668 * minibuf.c (read_minibuf): Fix previous change.
669
670 2006-01-19 Kenichi Handa <handa@m17n.org>
671
672 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
673
674 2006-01-17 Richard M. Stallman <rms@gnu.org>
675
676 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
677 value in f->param_alist.
678
679 2006-01-15 Andreas Schwab <schwab@suse.de>
680
681 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
682
683 2006-01-13 Richard M. Stallman <rms@gnu.org>
684
685 * Makefile.in: Define new macro WINDOW_SUPPORT.
686 (lisp): Use it.
687 (SOME_MACHINE_LISP): Add conditionally loaded files.
688
689 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
690
691 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
692 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
693 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
694 decomposed form.
695
696 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
697 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
698 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
699 macro. Also try member ifr_addr when getting netmask.
700
701 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
702
703 * fileio.c (Fexpand_file_name): Remove redundant tests.
704 Fix elimination of // so that it doesn't prevent elimination of an
705 immediately following /. or /..
706
707 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
708
709 * gtkutil.c (xg_toggle_notify_cb): New function.
710 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
711 xg_toggle_notify_cb.
712 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
713 parameter value changes so the toggle button gets updated.
714
715 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
716
717 * .gdbinit: Fix typo.
718
719 2006-01-05 Eli Zaretskii <eliz@gnu.org>
720
721 * .gdbinit: Fix last change.
722
723 2006-01-05 Kim F. Storm <storm@cua.dk>
724
725 * process.c (Fmake_network_process): Use AF_INET instead of
726 AF_UNSPEC when AF_INET6 is not defined.
727
728 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
729
730 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
731 Don't check that the other type is known file-related one.
732
733 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
734 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
735 OS X 10.4 and later.
736
737 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
738
739 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
740 let GTK do all image processing. Importing Emacs own pixmaps to GTK
741 looks bad for inactive tool bar items with some Gnome themes.
742
743 2006-01-04 Eli Zaretskii <eliz@gnu.org>
744
745 * .gdbinit: Avoid a warning message when x_error_quitter is not
746 compiled in.
747
748 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
749 for w32.
750
751 2006-01-04 Kim F. Storm <storm@cua.dk>
752
753 * process.c: Add IPv6 support.
754 (Qipv4, Qipv6): New vars.
755 (syms_of_process): Intern and staticpro them.
756 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
757 with or without port number. Handle 4 element vector as IPv4 address
758 without port number.
759 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
760 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
761 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
762 request that address family only. :family nil or omitted means to
763 determine address family from the specified :host and :service.
764 (ifflag_table): Add missing OpenBSD IFF_ flags.
765 (server_accept_connection): Handle IPv6 addresses.
766 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
767
768 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
769 determine which breakpoints to set.
770
771 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
772
773 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
774
775 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
776
777 2006-01-03 Romain Francoise <romain@orebokech.com>
778
779 * emacs.c (main): Update copyright year.
780
781 2006-01-03 Ken Raeburn <raeburn@gnu.org>
782
783 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
784 nil for the call to internal_delete_file.
785
786 2006-01-01 Ken Raeburn <raeburn@gnu.org>
787
788 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
789 to nil for the call to Fwrite_region.
790
791 2005-12-31 Richard M. Stallman <rms@gnu.org>
792
793 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
794
795 2005-12-31 Eli Zaretskii <eliz@gnu.org>
796
797 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
798
799 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
800
801 * textprop.c (set_text_properties): Reword description of return value.
802 Return Qnil if caller wants to remove all text properties from a
803 string and the string already has no intervals.
804
805 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
806
807 * term.c (visible_cursor): New boolean var.
808 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
809 visible_cursor.
810 (syms_of_term): Export the new var as "visible-cursor".
811
812 2005-12-30 Eli Zaretskii <eliz@gnu.org>
813
814 * .gdbinit: Tell users not to worry about GDB warnings that some
815 functions do not exist in the binary.
816
817 2005-12-30 Andreas Schwab <schwab@suse.de>
818
819 * process.c (Fnetwork_interface_info): Correctly terminate the
820 loop over ifflag_table.
821
822 2005-12-29 Richard M. Stallman <rms@gnu.org>
823
824 * lread.c (readevalloop): Test for reading a whole buffer
825 before actually reading anything. Handle all cases, including
826 START = END = nil and an already-narrowed buffer.
827 Convert END to a marker if it is a number.
828
829 * keymap.c (describe_map): Put sparse map elements into an array,
830 sort them, then output a sequence of identical bindings on one line.
831 (struct describe_map_elt): New data type.
832 (describe_map_compare): New function.
833
834 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
835
836 * gtkutil.c (xg_get_file_with_chooser): Change message shown
837 in file chooser.
838
839 2005-12-27 Richard M. Stallman <rms@gnu.org>
840
841 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
842 not the current one.
843
844 * minibuf.c (Fminibuffer_message): Doc fix.
845 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
846
847 * eval.c (do_autoload): Ignore elements of Vautoload_queue
848 where car is not symbol.
849
850 2005-12-27 Kenichi Handa <handa@m17n.org>
851
852 * charset.c (lisp_string_width): Check multibyteness of STRING.
853
854 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
855
856 * xfns.c: x_show_hidden_files, new variable.
857 (syms_of_xfns): Defvar it.
858
859 * gtkutil.c (xg_toggle_visibility_cb): New function.
860 (xg_get_file_with_chooser): Add toggle hidden files and a message
861 to the new file chooser dialog. Show hidden files if
862 x_show_hidden_files is non-zero.
863
864 2005-12-26 Richard M. Stallman <rms@gnu.org>
865
866 * keyboard.h: Undo previous change.
867
868 * Makefile.in (undo.o): Undo previous change.
869
870 * undo.c: Undo previous change.
871
872 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
873
874 * keyboard.h: extern last_point_position_window.
875
876 * undo.c: include keyboard.h.
877
878 * Makefile.in (undo.o): Depend on keyboard.h.
879
880 2005-12-26 Richard M. Stallman <rms@gnu.org>
881
882 * commands.h (last_point_position_window): Declare.
883
884 * undo.c: Depend on window.h.
885 (record_point): Save old point from the correct window.
886
887 * keyboard.c (last_point_position_window): New variable.
888 (command_loop_1): Set last_point_position_window.
889 (syms_of_keyboard): Init it.
890
891 * Makefile.in (undo.o): Depend on window.h.
892
893 2005-12-25 Richard M. Stallman <rms@gnu.org>
894
895 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
896 to undo a `provide'.
897
898 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
899
900 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
901
902 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
903 define for FreeBSD on this platform.
904
905 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
906
907 * macterm.h (TYPE_FILE_NAME): New define.
908 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
909
910 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
911 Add prototypes. Make static.
912 (mac_aedesc_to_lisp): Initialize err to noErr.
913 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
914 (init_coercion_handler): New functions.
915 (Fmac_coerce_ae_data): Use coercion of Apple event data for
916 translation from/to file names.
917
918 * macterm.c: Don't include sys/param.h.
919 (init_coercion_handler): Add extern.
920 [MAC_OS8] (main): Call init_coercion_handler.
921 (mac_initialize) [MAC_OSX]: Likewise.
922 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
923 Apple event data for translation from/to file names.
924
925 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
926
927 * image.c [MAC_OS] (find_image_fsspec): Likewise.
928
929 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
930
931 * insdel.c (insert, insert_and_inherit, insert_before_markers)
932 (insert_before_markers_and_inherit): Make sure FROM is correct
933 when `after-change-functions' are called.
934
935 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
936
937 * xfns.c (Fx_uses_old_gtk_dialog): New function.
938
939 * gtkutil.c (xg_uses_old_file_dialog): New function.
940 (xg_get_file_name): Use xg_uses_old_file_dialog.
941
942 * gtkutil.h: Declare xg_uses_old_file_dialog.
943
944 2005-12-22 Richard M. Stallman <rms@gnu.org>
945
946 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
947
948 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
949
950 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
951
952 * macgui.h (XCharStruct): Remove member `valid_p'.
953 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
954 (XCharStructRow): New typedef.
955 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
956 New macros.
957 (struct MacFontStruct): Add member `bounds'. Remove member
958 `per_char'. All uses for QuichDraw Text fonts are changed to
959 `bounds.per_char'. ATSUI font bounds are represented as an array
960 `bounds.rows' of XCharStructRow's, each of which consists of a
961 bitmap of valid entries and an array of char bounds.
962
963 * macterm.c (mac_per_char_metric): Add prototype.
964 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
965 (mac_query_char_extents): New function.
966 (x_per_char_metric): Use it.
967 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
968 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
969 Use mac_per_char_metric instead of x_per_char_metric.
970 (mac_text_extents_16): New function.
971 (mac_compute_glyph_string_overhangs): Use it.
972 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
973
974 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
975
976 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
977 (Fminibuffer_completion_help): Remove duplicates before display.
978
979 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
980
981 * print.c (print_preprocess): Don't lose print_depth levels while
982 iterating.
983
984 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
985
986 * macmenu.c (Qmac_apple_event): Add extern.
987 (set_frame_menubar, mac_menu_show keymp_panes)
988 (single_keymap_panes, list_of_panes, list_of_item)
989 (single_menu_item): Add argument types to prototypes.
990 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
991 (struct skp): New struct (from xmenu.c).
992 (single_keymap_panes, single_menu_item, list_of_panes)
993 (list_of_item): Sync with xmenu.c.
994 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
995 POSITION if it is mac-apple-event event.
996 (menubar_selection_callback): Don't use menu_command_in_progress.
997 (set_frame_menubar): First parse all submenus, then make
998 widget_value trees from them. Don't allocate any widget_value
999 objects until we are done with the parsing.
1000 (parse_single_submenu, digest_single_submenu): New functions.
1001 (single_submenu): Function deleted, replaced by those two.
1002 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
1003 create or dispose of EventHandlerUPP. Install hander to all submenus.
1004 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
1005 instead of ENCODE_SYSTEM.
1006 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
1007 integer values.
1008 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
1009 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
1010 format menu item string. Don't use NULL for integer value.
1011
1012 * macterm.h (struct mac_output): Remove unused member
1013 menu_command_in_progress.
1014
1015 2005-12-20 Juri Linkov <juri@jurta.org>
1016
1017 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
1018 position is non-nil, else set it to nil.
1019
1020 * macmenu.c (Fx_popup_menu): Add `else' to set
1021 Vmenu_updating_frame to nil only if position is nil.
1022
1023 * w32menu.c (Fx_popup_menu): Add `else' to set
1024 Vmenu_updating_frame to nil only if position is nil.
1025
1026 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1027
1028 * keyboard.c (make_lispy_event): Drag-and-drop items are now
1029 stored in member `args' of struct input_event.
1030
1031 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
1032
1033 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
1034 stored in member `args' of struct input_event.
1035
1036 * w32term.c (construct_drag_n_drop): Likewise.
1037
1038 * macterm.c (mac_do_receive_drag): Likewise.
1039 (x_use_underline_position_properties): Undo 2005-07-13 change.
1040 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
1041 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
1042 (mac_pass_command_to_system, mac_pass_control_to_system):
1043 New boolean variables renamed from Lisp_Object ones
1044 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
1045 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
1046 All uses changed.
1047 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
1048 Make them user options.
1049 (mac_handle_command_event, mac_store_services_event):
1050 Call create_apple_event_from_event_ref without 5th argument.
1051 (backtranslate_modified_keycode): Mask off modifier keys that are
1052 mapped to some Emacs modifiers before passing it to KeyTranslate.
1053 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
1054 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
1055 Fix docstrings of `mac-*-modifier'.
1056
1057 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
1058 (do_applescript): Change argument types to Lisp_Object.
1059 All uses changed.
1060
1061 * macterm.h (create_apple_event_from_event_ref): Remove 5th
1062 argument from extern.
1063
1064 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1065
1066 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
1067 the answer, return `lambda', not nil.
1068
1069 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1070
1071 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
1072 enclosed in $(ARGQUOTE)s should not be split between two lines, as
1073 that will break with GNU Make >3.80, when sh.exe is used and
1074 arg quoting is with '..'.
1075
1076 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
1077
1078 * print.c (print_preprocess): Just signal an error if print_depth
1079 is exceeded.
1080
1081 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1082
1083 * .gdbinit: Set a breakpoint on w32_abort.
1084
1085 2005-12-16 Juri Linkov <juri@jurta.org>
1086
1087 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
1088 created from minibuffer_completion_contents.
1089 (minibuffer_completion_contents): Remove.
1090 (do_completion, Fminibuffer_complete_word)
1091 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
1092 with Fminibuffer_completion_contents.
1093 (syms_of_minibuf): Add Sminibuffer_completion_contents.
1094 (Fdisplay_completion_list): Doc fix.
1095 (display_completion_list_1): Use `nil' for second arg of
1096 `Fdisplay_completion_list'.
1097
1098 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1099
1100 * xfns.c (compute_tip_xy): Handle negative dx and dy.
1101
1102 * w32fns.c (compute_tip_xy): Ditto.
1103
1104 * macfns.c (compute_tip_xy): Ditto.
1105
1106 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
1107
1108 * print.c (print_preprocess): Go to a deeper print_depth to avoid
1109 print_object loop.
1110
1111 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1112
1113 * coding.c (code_convert_region_unwind): GCPRO arg.
1114
1115 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1116
1117 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
1118 i.e. dy is offset from top of frame instead of bottom.
1119
1120 * macfns.c (compute_tip_xy): Ditto.
1121
1122 * w32fns.c (compute_tip_xy): Ditto.
1123
1124 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
1125 (xg_get_image_for_pixmap, xg_create_frame_widgets)
1126 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
1127
1128 * xmenu.c (menubar_selection_callback): Do nothing if the callback
1129 is for an unselected radio menu item.
1130
1131 2005-12-11 Richard M. Stallman <rms@gnu.org>
1132
1133 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
1134
1135 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
1136
1137 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
1138 (Flookup_key): Doc fix.
1139 (syms_of_keymap) <function-key-map>: Doc fix.
1140
1141 * fns.c (Frequire): Treat evaluating from a source file
1142 like loading the file.
1143
1144 * floatfns.c (Flog): Doc fix.
1145
1146 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
1147 when we change the buffer.
1148
1149 2005-12-11 Juri Linkov <juri@jurta.org>
1150
1151 * minibuf.c (display_completion_list_1):
1152 Call `minibuffer_completion_contents' instead of using `nil' as
1153 second arg of `Fdisplay_completion_list'.
1154 (keys_of_minibuf): Unbind SPC in
1155 Vminibuffer_local_filename_completion_map (see also related
1156 change on 2005-12-06).
1157
1158 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1159
1160 * emacs.c (main) [MAC_OS8]: Undo previous change.
1161
1162 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
1163 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
1164
1165 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1166
1167 * Makefile.in (macselect.o): Depend on keymap.h.
1168
1169 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
1170 syms_of_macselect.
1171
1172 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
1173 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
1174
1175 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
1176 (syms_of_keyboard) [MAC_OS]: Initialize it.
1177 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
1178
1179 * mac.c (Qundecoded_file_name): New variable.
1180 (syms_of_mac): Initialize it.
1181 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
1182 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
1183 (Fmac_coerce_ae_data): New defun.
1184 (syms_of_mac): Defsubr it.
1185
1186 * macselect.c: Include keymap.h.
1187 (mac_ready_for_apple_events): New variable.
1188 (Vmac_apple_event_map, Qmac_apple_event_class)
1189 (Qmac_apple_event_id): New variables.
1190 (syms_of_macselect): Initialize them.
1191 (Qundefined, mac_store_apple_event): Add externs.
1192 (struct apple_event_binding): New struct.
1193 (find_event_binding_fun, find_event_binding)
1194 (mac_find_apple_event_spec, defer_apple_events)
1195 (mac_handle_apple_event, init_apple_event_handler)
1196 (copy_scrap_flavor_data): New functions.
1197 (Fmac_process_deferred_apple_events): New defun.
1198 (syms_of_macselect): Defsubr it.
1199 (mac_store_services_event): Fix extern.
1200 (mac_handle_service_event): Don't allocate Lisp objects during
1201 asynchronous input processing. Use mac_store_services_event
1202 instead of mac_store_application_menu_event.
1203
1204 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
1205 (Qpreferences): Remove variables.
1206 (syms_of_macterm) : Don't initialize them.
1207 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
1208 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
1209 (init_required_apple_events, do_ae_open_application)
1210 (do_ae_print_documents, do_ae_open_documents)
1211 (do_ae_quit_application): Remove functions and prototypes.
1212 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
1213 (mac_find_apple_event_spec): Add externs.
1214 (mac_store_application_menu_event): Remove function.
1215 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
1216 (mac_handle_command_event): Create Apple event from Carbon event.
1217 Use mac_store_apple_event instead of mac_store_application_menu_event.
1218 [MAC_OSX] (mac_store_services_event): Likewise.
1219 (struct SelectionRange, SelectionRange): Remove struct and typedef.
1220 [MAC_OS8] (main): Call init_apple_event_handler instead of
1221 init_required_apple_events.
1222 (mac_initialize) [MAC_OSX]: Likewise.
1223 [!USE_CARBON_EVENTS] (mac_wait_next_event):
1224 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
1225
1226 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
1227 Add externs.
1228 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
1229 (Fmac_get_preference): Add EXFUN.
1230
1231 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
1232 event.
1233
1234 2005-12-09 Richard M. Stallman <rms@gnu.org>
1235
1236 * xfns.c (Fx_create_frame): Reinstate previous change.
1237
1238 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1239
1240 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1241 GDB to the abort dialog.
1242
1243 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1244
1245 * indent.c (Fvertical_motion): Force move if starting on
1246 stretch glyph.
1247
1248 2005-12-08 Richard M. Stallman <rms@gnu.org>
1249
1250 * lread.c (read_escape) <\s>: Don't treat strings specially.
1251
1252 * xfns.c (Fx_create_frame): Comment out previous change.
1253
1254 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1255
1256 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1257 when needed.
1258
1259 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1260
1261 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1262 Vminibuffer_local_filename_completion_map rather than forcing it
1263 explicitly to the same binding as the global map.
1264
1265 2005-12-06 Ken Raeburn <raeburn@gnu.org>
1266
1267 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
1268 * bytecode.c (Fbyte_code): Likewise.
1269 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
1270 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
1271 * undo.c (truncate_undo_list): Likewise.
1272
1273 2005-12-05 Richard M. Stallman <rms@gnu.org>
1274
1275 * window.c (enlarge_window): Eliminate arg preserve_before.
1276 Assume it is 0. All callers changed.
1277 (Fenlarge_window, Fshrink_window): Likewise.
1278
1279 2005-12-02 Eli Zaretskii <eliz@gnu.org>
1280
1281 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
1282 fit below.
1283
1284 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1285
1286 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
1287
1288 * xfns.c (x_real_positions): int ign => unsigned int.
1289 (xg_set_icon_from_xpm_data): Remove unused variable err.
1290 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
1291 to remove compiler warning.
1292 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
1293
1294 2005-12-02 David Reitter <david.reitter@gmail.com>
1295
1296 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
1297 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
1298 and Vminibuffer_local_must_match_filename_map keymaps.
1299 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
1300
1301 * keymap.c (Vminibuffer_local_filename_completion_map)
1302 (Vminibuffer_local_must_match_filename_map): New variables.
1303 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
1304 parent to be Vminibuffer_local_completion_map and
1305 Vminibuffer_local_must_match_map, respectively.
1306
1307 * commands.h (Vminibuffer_local_filename_completion_map)
1308 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
1309
1310 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1312 * window.c (Fset_window_configuration): Don't accidentally copy the
1313 window-point of one window to another.
1314
1315 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1316
1317 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
1318
1319 2005-11-30 Kim F. Storm <storm@cua.dk>
1320
1321 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
1322 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
1323 passing it to `emacs_write'.
1324
1325 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
1326
1327 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
1328
1329 2005-11-27 Richard M. Stallman <rms@gnu.org>
1330
1331 * window.c (adjust_window_trailing_edge): New function.
1332 (Fadjust_window_trailing_edge): New function.
1333 (syms_of_window): Defsubr it.
1334 (window_deletion_count): New variable.
1335 (delete_window): Update window_deletion_count.
1336
1337 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1338
1339 * minibuf.c (syms_of_minibuf): Mention the extension of
1340 `completion-auto-help's meaning by complete.el.
1341
1342 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
1343
1344 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
1345 Handle :inherit property as a lisp expression.
1346
1347 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1348
1349 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
1350 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
1351 Qsuper, and Qmodifier_value.
1352 (Vmac_control_modifier, Vmac_option_modifier)
1353 (Vmac_command_modifier, Vmac_function_modifier)
1354 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
1355 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
1356 (Vmac_charset_info_alist): Doc fixes.
1357
1358 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1359
1360 * emacs.c (main) [MAC_OSX]: Change working directory to home
1361 directory if `-psn_*' option is specified.
1362
1363 * mac.c (DECODE_UTF_8): Remove macro.
1364 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1365 created from cfstring_to_lisp.
1366 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1367 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1368
1369 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1370 Add prototype.
1371
1372 2005-11-21 Ken Raeburn <raeburn@gnu.org>
1373
1374 * keymap.c (shadow_lookup): Use make_number to pass a number to
1375 Fsubstring.
1376
1377 2005-11-21 Juri Linkov <juri@jurta.org>
1378
1379 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1380
1381 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
1382
1383 * xfaces.c (Finternal_set_lisp_face_attribute):
1384 Use :ignore-defface for new frame defaults when `unspecified' is
1385 supplied.
1386 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
1387 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1388 (Finternal_merge_in_global_face): Do it here.
1389
1390 2005-11-20 Juri Linkov <juri@jurta.org>
1391
1392 * charset.c (invalid_character): Use Lisp-readable syntax
1393 for octal and hex. Reorder decimal, octal and hex values.
1394
1395 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
1396
1397 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
1398 this type is recognised when debugging.
1399
1400 2005-11-19 Andreas Schwab <schwab@suse.de>
1401
1402 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
1403 Lisp_Cons and Lisp_Float.
1404
1405 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1406
1407 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
1408 New variable.
1409 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
1410 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
1411 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
1412 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
1413
1414 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
1415
1416 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
1417
1418 * xfaces.c (Qignore_defface): New variable.
1419 (syms_of_xfaces): Provide `:ignore-defface'.
1420 (IGNORE_DEFFACE_P): New macro.
1421 (check_lface_attrs, lface_fully_specified_p)
1422 (Finternal_set_lisp_face_attribute)
1423 (Fface_attribute_relative_p, Fmerge_face_attribute):
1424 Handle Qignore_defface as a possible value.
1425 (merge_face_vectors): The merged face is `unspecified' if the
1426 mergee specifies `:ignore-defface'.
1427
1428 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * lread.c (readevalloop): Add missing GCPROs.
1431
1432 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
1433
1434 * xfns.c (xg_set_icon_from_xpm_data): New function.
1435
1436 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
1437 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
1438
1439 * xterm.c (x_bitmap_icon): Use the xpm if available.
1440
1441 * image.c (x_create_bitmap_from_xpm_data): New function.
1442 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
1443
1444 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
1445
1446 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
1447
1448 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
1449
1450 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
1451
1452 2005-11-15 Andreas Schwab <schwab@suse.de>
1453
1454 * lisp.h (struct Lisp_Cons): Make cdr a union.
1455 (XCDR_AS_LVALUE): Adjust.
1456 (struct Lisp_Float): Make data a union.
1457 (XFLOAT_DATA): Adjust.
1458
1459 * alloc.c (free_float): Make free list chaining aliasing-safe.
1460 (make_float): Likewise.
1461 (free_cons): Likewise.
1462 (Fcons): Likewise.
1463 (check_cons_list): Likewise.
1464 (Fmake_symbol): Likewise.
1465 (allocate_misc): Likewise.
1466 (free_misc): Likewise.
1467 (gc_sweep): Likewise.
1468
1469 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1470
1471 * mac.c (HASHKEY_QUERY_CACHE): New define.
1472 (xrm_create_database, xrm_q_put_resource): Empty query cache.
1473 (xrm_get_resource): Use query cache.
1474
1475 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
1476 inhibit_window_system is set.
1477
1478 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1479
1480 * macgui.h (USE_CG_TEXT_DRAWING): New define.
1481 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
1482 and cg_glyphs.
1483
1484 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
1485 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
1486 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
1487 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
1488 not used and font substitution never occurs for ASCII and Latin-1
1489 characters.
1490 (XLoadQueryFont): Maximum and minimum metrics are now those among
1491 ASCII characters.
1492 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
1493 height adjustments for Courier, Helvetica, and Times.
1494
1495 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
1496
1497 2005-11-11 David Reitter <david.reitter@gmail.com>
1498
1499 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
1500 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
1501 Vmac_control_modifier / mac-control-modifier,
1502 Vmac_option_modifier / mac-option-modifier,
1503 Vmac_command_modifier / mac-command-modifier.
1504 (mac_to_emacs_modifiers): Use the new style modifier
1505 variables. Return UInt32 (modifiers are longs now.)
1506 (backtranslate_modified_keycode): New function (refactoring).
1507 (XTread_socket): Use new modifier variables and refactored function.
1508 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1509 no dedicated meta key. Not in use anyway.)
1510 (convert_fn_keycode): Map Fn-keys to their original keycode
1511 using a table (english keyboard only).
1512
1513 2005-11-11 Kim F. Storm <storm@cua.dk>
1514
1515 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1516 Add post hook to "backtrace" to always dump lisp call stack to
1517 increase chance of people sending it to us when reporting bugs.
1518
1519 * doc.c (Fsubstitute_command_keys): Doc fix.
1520
1521 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1522
1523 * xdisp.c (handle_stop): Skip overlay string handling if
1524 ignore_overlay_strings_at_pos_p is set.
1525 (set_iterator_to_next): At end of display vector, set
1526 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1527 string, so we skip those overlay strings at current pos.
1528
1529 2005-11-10 Lars Hansen <larsh@soem.dk>
1530
1531 * fileio.c (file-regular-p): Doc fix.
1532
1533 2005-11-10 Kim F. Storm <storm@cua.dk>
1534
1535 * alloc.c (valid_lisp_object_p): New function to validate that
1536 an object is really a valid Lisp_Object.
1537
1538 * lisp.h (valid_lisp_object_p): Add prototype.
1539
1540 * print.c (safe_debug_print): New function to be called from gdb
1541 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1542 if user tries to print something which is not a Lisp object.
1543
1544 * .gdbinit (pp, pp1): Use safe_debug_print.
1545 (pv, pv1): New commands to print value of a lisp variable.
1546
1547 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
1548
1549 * .gdbinit (pp1): New user-defined function.
1550
1551 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1552
1553 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1554
1555 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1556 related variables for dumped executable.
1557
1558 * unexmacosx.c (unexec_write_zero): New function.
1559 (copy_data_segment): Clear uninitialized local variables in
1560 statically linked libraries.
1561
1562 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1563
1564 2005-11-09 Juri Linkov <juri@jurta.org>
1565
1566 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1567 call it again with a sub-key-sequence, and if its return value
1568 is non-nil (sub-key is bound), return nil.
1569
1570 2005-11-08 Kim F. Storm <storm@cua.dk>
1571
1572 * process.c (Fsignal_process): Recognize signal names with and
1573 without SIG prefix, e.g. SIGHUP and HUP.
1574
1575 * search.c (search_buffer): No need to initialize base_pat.
1576
1577 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1578
1579 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1580 Don't abuse the `mini' arg. Use the `obj' arg instead.
1581
1582 2005-11-04 Kim F. Storm <storm@cua.dk>
1583
1584 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1585
1586 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1587
1588 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1589 font-lock.elc and jit-lock.elc.
1590
1591 2005-11-03 Richard M. Stallman <rms@gnu.org>
1592
1593 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1594 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1595 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1596
1597 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1598
1599 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1600
1601 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1602
1603 * window.c (Fdisplay_buffer): Fix last change to not use
1604 a dedicated window.
1605
1606 2005-11-01 Kim F. Storm <storm@cua.dk>
1607
1608 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1609 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1610 that the bottom row does not end in a newline.
1611
1612 2005-11-01 Andreas Schwab <schwab@suse.de>
1613
1614 * unexelf.c (unexec): Handle .plt section in BSS segment.
1615
1616 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1617
1618 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1619
1620 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1621 determine whether to consider dedicated windows as well.
1622 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1623 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1624 we will split the window rather than reuse it.
1625 Don't try to use windows on other displays.
1626
1627 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1628
1629 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1630
1631 2005-10-31 Romain Francoise <romain@orebokech.com>
1632
1633 * macfns.c: Update copyright year.
1634 * m/gould.h: Likewise.
1635
1636 2005-10-30 Kim F. Storm <storm@cua.dk>
1637
1638 * xdisp.c (display_line): Restore it->current_x and call
1639 extend_face_to_end_of_line when last glyph doesn't fit on line.
1640 (set_glyph_string_background_width): Remove specific tests here
1641 to see if face background should extend to end of line. Simplify.
1642
1643 2005-10-30 Richard M. Stallman <rms@gnu.org>
1644
1645 * alloc.c (BYTES_USED): Use uordblks, not arena.
1646 (bytes_used_when_reconsidered): New variable.
1647 (emacs_blocked_free): Set that.
1648
1649 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
1650
1651 * alloc.c (emacs_blocked_free): Fix typo.
1652
1653 2005-10-29 Richard M. Stallman <rms@gnu.org>
1654
1655 * data.c (Fmake_variable_frame_local): Doc fix.
1656
1657 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1658 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1659 controls whether to save and restore mode_line_proptrans_alist.
1660 Callers changed.
1661 (unwind_format_mode_line): Work with that feature.
1662 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1663 (move_elt_to_front): New function.
1664 (display_mode_element): Use move_elt_to_front.
1665 Don't bother munging text props on a null string.
1666 Delete obsolete elts from mode_line_proptrans_alist.
1667 (decode_mode_spec): Test Vmemory_full, not spare_memory.
1668 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
1669
1670 * lisp.h (memory_full_cons_threshold): Declare.
1671 (internal_lisp_condition_case): Declare.
1672
1673 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
1674 (Fmemory_full_p): Function deleted.
1675 (syms_of_alloc): Don't defsubr it.
1676 (memory_full_cons_threshold): New variable.
1677 (spare_memory): Now a vector of 7 elts.
1678 (buffer_memory_full): Don't set Vmemory_full here.
1679 (xfree): Don't try to refill here.
1680 (emacs_blocked_free): Record BYTES_USED in local var.
1681 (memory_full): Now free all the slots in spare_memory.
1682 (refill_memory_reserve): Allocate each slot in spare_memory.
1683 (init_alloc_once): Call refill_memory_reserve.
1684
1685 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
1686
1687 * eval.c (internal_lisp_condition_case): New function.
1688 (Fcondition_case): Use internal_lisp_condition_case.
1689 (Feval): Test Vmemory_full and memory_full_cons_threshold.
1690 (Ffuncall): Likewise.
1691
1692 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
1693
1694 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1695
1696 * syntax.c (Fparse_partial_sexp): Fix docstring.
1697
1698 2005-10-28 Romain Francoise <romain@orebokech.com>
1699
1700 * puresize.h (BASE_PURESIZE): Increment to 1130000.
1701
1702 2005-10-28 Richard M. Stallman <rms@gnu.org>
1703
1704 * xfns.c (syms_of_xfns): Provide `x' as feature.
1705
1706 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
1707
1708 * editfns.c (Fformat): Don't include string padding
1709 between info[n].start and info[n].end.
1710
1711 * alloc.c (spare_memory): No longer static.
1712 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
1713
1714 * puresize.h (BASE_PURESIZE): Increment to 1120000.
1715
1716 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
1717
1718 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
1719
1720 * fringe.c (update_window_fringes): Handle case where buffer ends
1721 with a newline.
1722
1723 2005-10-27 Kenichi Handa <handa@m17n.org>
1724
1725 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
1726
1727 2005-10-24 Kenichi Handa <handa@m17n.org>
1728
1729 * charset.h (charset_mule_unicode_0100_24ff)
1730 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1731 Extern them.
1732
1733 * charset.c (charset_mule_unicode_0100_24ff)
1734 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1735 New variables.
1736 (Fsetup_special_charsets): Initialize them.
1737
1738 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
1739 supported Unicode characters.
1740
1741 2005-10-25 Jason Rumney <jasonr@gnu.org>
1742
1743 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
1744
1745 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1746
1747 * image.c [MAC_OS] (image_load_qt_1): Check image size.
1748 Use GraphicsImportGetImageDescription instead of
1749 GraphicsImportGetNaturalBounds.
1750 [MAC_OSX] (image_load_quartz2d): Check image size.
1751 [MAC_OS] (xpm_load_image): Likewise.
1752
1753 * macterm.c (last_mouse_glyph_frame): New var.
1754 (note_mouse_movement): Say mouse moved if current frame differs
1755 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1756 (XTmouse_position): Set last_mouse_glyph_frame.
1757 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
1758 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
1759 Use EndianU16_BtoN.
1760 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
1761 (x_per_char_metric, XLoadQueryFont)
1762 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
1763 glyph bounds.
1764 (mac_to_x_fontname, mac_do_list_fonts)
1765 (mac_initialize_display_info): Change screen resolutions to 72dpi.
1766
1767 2005-10-25 Masatake YAMATO <jet@gyve.org>
1768
1769 * minibuf.c (Fdisplay_completion_list): Small doc fix.
1770
1771 2005-10-24 Kim F. Storm <storm@cua.dk>
1772
1773 * xterm.c: Undo 2005-10-23 change.
1774 (last_mouse_glyph_frame): New var.
1775 (note_mouse_movement): Say mouse moved if current frame differs
1776 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1777 (XTmouse_position): Set last_mouse_glyph_frame.
1778 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
1779 last_mouse_glyph] on mouse up/down event.
1780
1781 * editfns.c (Fcompare_buffer_substrings): Fix last change.
1782
1783 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1784
1785 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
1786
1787 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1788
1789 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
1790 so tool tips don't interfere with press on tool bar button.
1791
1792 2005-10-23 Richard M. Stallman <rms@gnu.org>
1793
1794 * casetab.c (Fset_case_table): Doc fix.
1795
1796 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
1797 (readevalloop): Compute ENTIRE properly.
1798 (syms_of_lread) <load-history>: Doc fix.
1799
1800 2005-10-21 Richard M. Stallman <rms@gnu.org>
1801
1802 * lread.c (Fload): Simplify gcpro structure.
1803 Gcpro FOUND as well as FILE, but not EFOUND.
1804 Unless preloading, record FOUND instead of FILE in Vload_history.
1805 Rename repeat local FILE to MSG_FILE.
1806 (syms_of_lread) <load-history>: Doc fix.
1807
1808 2005-10-21 Kenichi Handa <handa@m17n.org>
1809
1810 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
1811
1812 2005-10-20 Kim F. Storm <storm@cua.dk>
1813
1814 * buffer.c (clone_per_buffer_values): Remove unused var tem.
1815 (init_buffer): Remove unused vars dotstat, pwdstat.
1816
1817 * ccl.c (check_ccl_update): Remove unused var vp.
1818
1819 * fileio.c (auto_save_error): Call SAFE_FREE.
1820
1821 * fns.c (Fchar_table_range): Remove unused var i.
1822
1823 * minibuf.c (display_completion_list_1): New wrapper function
1824 for Fdisplay_completion_list.
1825 (Fminibuffer_completion_help): Use it.
1826
1827 * term.c (encode_terminal_code): Remove unused var src_start.
1828
1829 * window.c (Fwindow_tree): Remove unused var alist.
1830
1831 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
1832
1833 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
1834
1835 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
1836
1837 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
1838
1839 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
1840
1841 2005-10-20 Andreas Schwab <schwab@suse.de>
1842
1843 * minibuf.c (Fdisplay_completion_list): Doc fix.
1844
1845 2005-10-19 Kim F. Storm <storm@cua.dk>
1846
1847 * image.c (check_image_size): Handle integer Vmax_image_size value
1848 directly as max pixel value. Use default frame size for null frame.
1849 (syms_of_image) <max-image-size>: Describe integer value.
1850
1851 2005-10-19 Romain Francoise <romain@orebokech.com>
1852
1853 * emacs.c (main): Update copyright year.
1854
1855 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
1856
1857 * image.c (Vmax_image_size): New variable.
1858 (check_image_size): New function.
1859 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
1860 (gif_load, gs_load): Use it.
1861 (lookup_image): Try loading again if previous load failed.
1862 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
1863 to display in, NULL if none.
1864 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
1865 argument.
1866
1867 2005-10-18 Richard M. Stallman <rms@gnu.org>
1868
1869 * search.c (Fstring_match): Doc fix.
1870
1871 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1872
1873 * macterm.c (note_mouse_movement): Use PtInRect.
1874 (XTread_socket): Also ignore mouse motion just before a button
1875 release event. Don't process button release event when mouse is
1876 not grabbed.
1877
1878 2005-10-16 Masatake YAMATO <jet@gyve.org>
1879
1880 * minibuf.c (Fdisplay_completion_list): Add new optional
1881 argument COMMON_SUBSTRING. Bind `completion-common-substring'
1882 to the optional argument during running `completion-setup-hook'.
1883
1884 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1885
1886 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
1887 Allow nil as argument.
1888 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
1889 for encoding arguments as UTF-16 in native byte order, no BOM.
1890
1891 * macfns.c (Fx_create_frame): Add debugging code.
1892 (Fx_show_tip): Set frame pixel width and height.
1893
1894 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
1895 (FRAME_NORMAL_GC): New macro.
1896 (mac_draw_line, mac_clear_area, mac_clear_window)
1897 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
1898 (mac_draw_image_string, mac_draw_image_string_16): Rename from
1899 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
1900 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
1901 All uses changed.
1902 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
1903 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
1904 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
1905 (mac_draw_string_16, mac_draw_image_string)
1906 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
1907 (mac_scroll_area): Drawing functions now take frame as destination.
1908 All uses changed.
1909 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
1910 (x_draw_fringe_bitmap): Set clipping area in face->gc.
1911
1912 * macterm.h (mac_clear_area): Add extern.
1913
1914 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1915
1916 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
1917 changes for xterm.c.
1918
1919 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
1920
1921 2005-10-14 Kenichi Handa <handa@m17n.org>
1922
1923 * search.c (search_buffer): Give up BM search on case-fold-search
1924 if one of a target character has a case-equivalence of different
1925 charset even if that target charcter is an ASCII.
1926
1927 * casefiddle.c (casify_object): Fix for the case that case
1928 conversion change the byte length.
1929
1930 2005-10-14 Kim F. Storm <storm@cua.dk>
1931
1932 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
1933 (handle_one_xevent): Only clear help_echo_string; restore it if
1934 note_mouse_movement didn't record any mouse movement.
1935
1936 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
1937 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
1938
1939 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
1940 (Fposn_at_x_y): Fix calculation of x coordinate.
1941 (Fposn_at_point): Return nil if point is hscrolled out of view.
1942
1943 2005-10-13 Andreas Schwab <schwab@suse.de>
1944
1945 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
1946 non-interactive mode.
1947
1948 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1949
1950 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
1951
1952 2005-10-12 Kim F. Storm <storm@cua.dk>
1953
1954 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
1955
1956 2005-10-12 Romain Francoise <romain@orebokech.com>
1957
1958 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
1959
1960 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1961
1962 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
1963 get end of text rows. Obtain header-line/mode-line rows directly.
1964
1965 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
1966 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
1967
1968 2005-10-12 Kim F. Storm <storm@cua.dk>
1969
1970 * xdisp.c (remember_mouse_glyph): New generic version based on
1971 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
1972 properly handle all different window areas.
1973
1974 * dispextern.h (remember_mouse_glyph): Add prototype.
1975
1976 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
1977 (note_mouse_movement, XTmouse_position): Use generic
1978 remember_mouse_glyph, add last_mouse_glyph arg.
1979
1980 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
1981 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
1982 (note_mouse_movement, w32_mouse_position): Use generic
1983 remember_mouse_glyph, add last_mouse_glyph arg.
1984
1985 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
1986 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
1987 (XTmouse_position): Adapt to use generic remember_mouse_glyph
1988 instead of pixel_to_glyph_coords.
1989
1990 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
1991 Fix x position for ON_TEXT when left margin width > 0.
1992
1993 2005-10-11 Kim F. Storm <storm@cua.dk>
1994
1995 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
1996
1997 * keyboard.c (make_lispy_position): Fix buffer calculations for
1998 mouse click or movement in right fringe and the margins.
1999
2000 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
2001
2002 * image.c (fn_jpeg_stdio_src): Don't define it.
2003 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
2004 (our_common_init_source): Rename from `our_init_source'.
2005 (our_common_term_source): Rename from `our_term_source'.
2006 (our_memory_fill_input_buffer): Rename from
2007 `our_fill_input_buffer'.
2008 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
2009 (jpeg_memory_src): Use the new names.
2010 (struct jpeg_stdio_mgr): New struct.
2011 (JPEG_STDIO_BUFFER_SIZE): New constant.
2012 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
2013 (jpeg_file_src): New functions.
2014 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
2015
2016 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2017
2018 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
2019 (fm_font_family_alist): New variable.
2020 (syms_of_macterm): Initialize and staticpro it.
2021 (decode_mac_font_name): Replace '-' in family name with '_' if it
2022 occurs just once. Lower family name.
2023 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
2024 All uses changed. Remove argument MF and code conversion for it.
2025 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
2026 to CHARSET. Parse font size. Lower family name. Return integer
2027 value for status of parsing.
2028 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
2029 Don't use Fdowncase because family name is already lowered by
2030 decode_mac_font_name.
2031 (init_font_name_table): Always call decode_mac_font_name.
2032 Add pair of family name and its reference to fm_font_family_alist.
2033 (mac_clear_font_name_table): Clear fm_font_family_alist.
2034 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
2035 Lookup fm_font_family_alist to get font family reference.
2036 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
2037 name is already lowered by parse_x_font_name.
2038
2039 2005-10-11 Kim F. Storm <storm@cua.dk>
2040
2041 * xterm.c (glyph_rect): Return 0 if position is outside text area.
2042
2043 * keyboard.c (make_lispy_position): Fix buffer position calculation for
2044 mouse click or movement in fringe.
2045
2046 2005-10-10 Jason Rumney <jasonr@gnu.org>
2047
2048 * xterm.c (remember_mouse_glyph): New function.
2049 (note_mouse_movement): Use it to remember the current glyph if changed.
2050 (XTmouse_position): Fix calculation of fake glyph under mouse.
2051 Move code to calculate glyph under mouse into remember_mouse_glyph.
2052
2053 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2054
2055 * emacs.c (USAGE3, standard_args): -nb => -nbi.
2056
2057 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
2058
2059 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
2060 (next_frame, prev_frame, set_term_frame_name): Make static.
2061
2062 * window.c (Fwindow_tree): Fix spelling.
2063
2064 2005-10-09 Romain Francoise <romain@orebokech.com>
2065
2066 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
2067
2068 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2069
2070 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
2071 Add options -nb, --no-bitmap-icon.
2072
2073 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
2074
2075 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2076
2077 * macgui.h (MAX_CLIP_RECTS): New define.
2078 (struct _XGC): New member clip_region.
2079 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
2080 clip_rects.
2081
2082 * macterm.c (GC_CLIP_REGION): New macro.
2083 (saved_port_clip_region): New variable.
2084 (mac_begin_clip, mac_end_clip): New functions.
2085 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
2086 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
2087 (mac_copy_area_with_mask, mac_scroll_area): Use them.
2088 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
2089 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
2090 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
2091 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
2092 rectangles stored in gc.
2093 (XFreeGC): Dispose of clipping region.
2094 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
2095 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
2096 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
2097 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
2098 (x_draw_bar_cursor): Use them.
2099 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
2100 get multiple clipping rectangles.
2101
2102 * macterm.h (mac_term_init): Add types to extern.
2103 (struct mac_output): Remove members mWP and pending_menu_activation.
2104 Put members scroll_bar_foreground_pixel and
2105 scroll_bar_background_pixel in #if 0.
2106 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
2107
2108 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2109 Add debugging code.
2110
2111 2005-10-08 Kim F. Storm <storm@cua.dk>
2112
2113 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
2114
2115 2005-10-07 Kim F. Storm <storm@cua.dk>
2116
2117 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
2118 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
2119 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
2120
2121 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2122
2123 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
2124 to for_overlaps. Now occupy 3 bits.
2125 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
2126 (OVERLAPS_ERASED_CURSOR): New defines.
2127 (struct redisplay_interface): Add new OVERLAPS arg to member
2128 fix_overlapping_area.
2129 (x_fix_overlapping_area): Add new OVERLAPS arg.
2130 (get_glyph_string_clip_rects): Add extern.
2131
2132 * dispnew.c (redraw_overlapping_rows):
2133 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
2134
2135 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
2136 for_overlaps.
2137 (get_glyph_string_clip_rects): New function created from
2138 get_glyph_string_clip_rect. Set clipping rectangles according to the
2139 value of for_overlaps. Enable to store multiple clipping rectangles.
2140 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
2141 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
2142 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
2143 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
2144 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
2145 calculating clipping rectangles later. Call x_fix_overlapping_area
2146 with new OVERLAPS arg to draw only erased cursor area.
2147 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
2148 to draw overlaps in both preceding and succeeding rows.
2149
2150 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
2151 struct glyph_string to for_overlaps.
2152
2153 2005-10-04 Richard M. Stallman <rms@gnu.org>
2154
2155 * alloc.c (refill_memory_reserve): Conditionalize the body,
2156 not the function's existence.
2157
2158 2005-10-04 Kim F. Storm <storm@cua.dk>
2159
2160 * window.c (window_split_tree): New function.
2161 (Fwindow_split_tree): New defun.
2162 (syms_of_window): Defsubr it.
2163
2164 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2165
2166 * macterm.c (mac_invert_rectangle): New function.
2167 (XTflash): Use it.
2168
2169 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2170
2171 * regex.h (re_char): Don't expose it in the interface.
2172 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
2173
2174 * regex.c (re_char): Move it back here.
2175 (re_set_whitespace_regexp): Change the arg's type to not use it.
2176
2177 * keyboard.c (make_lispy_event): If point has moved between down and up
2178 event, make it a drag, not a click, to mirror what
2179 mouse-drag-region expects.
2180
2181 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
2182
2183 * lisp.h (fatal): Undo previous change.
2184 * term.c (fatal): Undo previous change.
2185
2186 2005-10-01 Richard M. Stallman <rms@gnu.org>
2187
2188 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
2189
2190 2005-10-01 Kim F. Storm <storm@cua.dk>
2191
2192 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
2193
2194 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2195
2196 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
2197
2198 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2199 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
2200 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
2201 Try ATSUI-compatible 12pt Monaco font first.
2202
2203 * macgui.h (struct _XCharStruct): New member valid_p.
2204 (STORE_XCHARSTRUCT): Set valid_p.
2205 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
2206
2207 * macterm.c (mac_draw_string_common, x_per_char_metric)
2208 (mac_compute_glyph_string_overhangs, init_font_name_table)
2209 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
2210 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
2211 (x_draw_glyph_string_background)
2212 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
2213 XDrawImageString. Always draw background and foreground separately.
2214 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
2215 functions for one-byte chars when using ATSUI-compatible fonts.
2216 (atsu_font_id_hash) [USE_ATSUI]: New variable.
2217 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2218 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
2219 max_char_or_byte2 more in detail.
2220 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
2221
2222 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2223
2224 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
2225 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
2226
2227 * unexelf.c (fatal): Fix prototype.
2228
2229 * term.c (fatal): Implement using varargs.
2230
2231 * regex.c (re_char): Move typedef ...
2232 * regex.h (re_char): ... here.
2233 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
2234
2235 * emacs.c (malloc_set_state): Fix return type.
2236 (endif): Fix type.
2237
2238 * lisp.h (fatal): Add argument types.
2239
2240 * dispextern.h (fatal): Delete prototype.
2241
2242 * systime.h (make_time): Prototype moved from ...
2243 * editfns.c (make_time): ... here.
2244
2245 * editfns.c: Move systime.h include after lisp.h.
2246 * dired.c:
2247 * xsmfns.c:
2248 * process.c: Likewise.
2249
2250 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2251 Add parameter types.
2252 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2253 (emacs_blocked_free): Change definition to match __free_hook.
2254 (emacs_blocked_malloc): Change definition to match __malloc_hook.
2255 (emacs_blocked_realloc): Change definition to match __realloc_hook.
2256
2257 2005-09-30 Romain Francoise <romain@orebokech.com>
2258
2259 * minibuf.c (Fread_buffer): Follow convention for reading from the
2260 minibuffer with a default value. Doc fix.
2261
2262 2005-09-29 Juri Linkov <juri@jurta.org>
2263
2264 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
2265 Rename argument name `string' to `format-string'.
2266 (Fformat): Doc fix.
2267
2268 2005-09-28 Kim F. Storm <storm@cua.dk>
2269
2270 * image.c (gif_load): Fix size of allocated image buffer
2271 for images where a sub-image may be larger than the image's
2272 total height/width specifications.
2273
2274 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2275
2276 * macgui.h (struct _XCharStruct): Each member now takes short value.
2277
2278 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2279
2280 * xfaces.c (lookup_derived_face): Add parameter type.
2281
2282 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
2283
2284 * marker.c (verify_bytepos): Add parameter type.
2285
2286 * process.c (get_operating_system_release): Move prototype ...
2287
2288 * systime.h (get_operating_system_release): ... here.
2289
2290 * xterm.c (handle_one_xevent): Refer to union field to match the
2291 type required by the function definition.
2292 (set_vertical_scroll_bar): Move prototype ...
2293
2294 * xterm.h: ... here.
2295
2296 * fns.c (internal_equal, seed_random): Fix prototypes.
2297 (internal_equal): Add missing parameter.
2298
2299 2005-09-25 Richard M. Stallman <rms@gnu.org>
2300
2301 * keyboard.c (update_menu_bindings): Variable deleted.
2302 (syms_of_keyboard): Don't defvar it.
2303 (parse_menu_item): Don't test it.
2304
2305 2005-09-23 Richard M. Stallman <rms@gnu.org>
2306
2307 * editfns.c (Fformat): Explicitly test for end of format string
2308 and don't use `index'.
2309
2310 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
2311
2312 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
2313 Define BROKEN_GET_CURRENT_DIR_NAME.
2314
2315 * sysdep.c (get_current_dir_name): Also define if
2316 BROKEN_GET_CURRENT_DIR_NAME.
2317
2318 * m/ibmrs6000.h: Test for USG5, not USG5_4.
2319
2320 2005-09-22 Kim F. Storm <storm@cua.dk>
2321
2322 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
2323 (message2): Fix commentary. Ok to use alloca'ed memory.
2324 Still not ok to use Lisp string data (because of GC).
2325 (set_message): Add comment why GC cannot happen.
2326
2327 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2328
2329 * macterm.c (xlfdpat_block_match_1): Fix assertion.
2330 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
2331 variants for a scalable font multiple times.
2332
2333 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2334
2335 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
2336 Setup slave tty options before forking.
2337
2338 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2339
2340 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
2341 positions have been set for the frame (as is done for frames in
2342 special-display-buffer-names).
2343
2344 2005-09-19 Kim F. Storm <storm@cua.dk>
2345
2346 * editfns.c (Fformat): Don't scan past end of format string that
2347 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
2348
2349 2005-09-18 Andreas Schwab <schwab@suse.de>
2350
2351 * window.h (struct window): Remove height_fixed_p, no longer set.
2352
2353 * window.c (make_window): Don't initialize height_fixed_p.
2354 (window_fixed_size_p): Don't use it.
2355
2356 2005-09-18 John Paul Wallington <jpw@pobox.com>
2357
2358 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
2359
2360 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2361
2362 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2363
2364 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2365 New variables.
2366 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2367 file selection.
2368
2369 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2370
2371 2005-09-17 Eli Zaretskii <eliz@gnu.org>
2372
2373 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2374 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2375
2376 2005-09-16 Romain Francoise <romain@orebokech.com>
2377
2378 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
2379
2380 2005-09-15 Richard M. Stallman <rms@gnu.org>
2381
2382 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2383 (display_mode_element): Instead of `lisp_string' and `this',
2384 record `offset' and increment that.
2385 `last_offset' replaces `last'.
2386
2387 * Makefile.in (XMENU_OBJ): Variable deleted.
2388 (obj): Use xmenu.o unconditionally.
2389 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2390
2391 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2392
2393 2005-09-15 Kim F. Storm <storm@cua.dk>
2394
2395 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2396 (reseat_at_next_visible_line_start): Likewise (in xassert).
2397
2398 2005-09-14 Romain Francoise <romain@orebokech.com>
2399
2400 * fileio.c (write_region_inhibit_fsync): New variable.
2401 (Fwrite_region): Use it to skip call to fsync.
2402 (syms_of_fileio): Initialize it.
2403
2404 2005-09-14 Kenichi Handa <handa@m17n.org>
2405
2406 * coding.c (code_convert_region_unwind): Argument format changed.
2407 (run_pre_post_conversion_on_str): If pre-write-conversion function
2408 changed the current buffer, delete the new buffer.
2409 (run_pre_write_conversin_on_c_str): Likewise.
2410
2411 * fileio.c (Fexpand_file_name): Check multibyteness of
2412 default_directory.
2413
2414 2005-09-13 Kenichi Handa <handa@m17n.org>
2415
2416 * composite.c (compose_chars_in_text): Delete it.
2417
2418 * composite.h (compose_chars_in_text): Delete extern.
2419
2420 2005-09-13 Kim F. Storm <storm@cua.dk>
2421
2422 * print.c (print_error_message): Fix last change.
2423
2424 2005-09-12 Kim F. Storm <storm@cua.dk>
2425
2426 * composite.c (compose_chars_in_text): Fix setup of `pend'.
2427 Unconditionally reload `ptr' and `pend' after eval.
2428
2429 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
2430
2431 * print.c (print_error_message): Pass copy of caller name to
2432 message_dolog.
2433
2434 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
2435
2436 2005-09-12 Kenichi Handa <handa@m17n.org>
2437
2438 * xdisp.c (display_mode_element): Be sure to make variables THIS
2439 and LISP_STRING point into a string data of ELT.
2440
2441 2005-09-12 Kim F. Storm <storm@cua.dk>
2442
2443 * editfns.c (Ftranslate_region_internal): Reload `tt' after
2444 signal_after_change that may have GC'ed.
2445 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
2446
2447 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
2448 after insert while runs signal_after_change.
2449
2450 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
2451 declaration to where it is used.
2452
2453 * w32.c (check_windows_init_file): Fix allocation of error buffer.
2454
2455 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
2456 (x_set_name_internal): Call x_encode_text with new FREEP arg to
2457 know if xfree is needed instead of guessing.
2458
2459 * xterm.h (x_encode_text): Remove prototype.
2460
2461 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
2462
2463 * w32term.c (x_bitmap_icon): Load small icons too.
2464
2465 2005-09-10 Romain Francoise <romain@orebokech.com>
2466
2467 * buffer.c (init_buffer): Grow buffer to add directory separator
2468 and terminal zero. Fix typos.
2469
2470 2005-09-10 Eli Zaretskii <eliz@gnu.org>
2471
2472 * buffer.c (init_buffer): Fix error message for failed call to
2473 get_current_dir_name.
2474 (get_current_dir_name): Remove prototype.
2475
2476 * xsmfns.c (get_current_dir_name): Remove prototype.
2477
2478 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2479 Add prototype.
2480
2481 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
2482 Don't #undef NULL after including blockinput.h.
2483
2484 * config.in: Regenerated.
2485
2486 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
2487
2488 Remove the MAXPATHLEN limitations:
2489
2490 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2491 New function.
2492
2493 * buffer.c (init_buffer): Use it.
2494
2495 * xsmfns.c (smc_save_yourself_CB): Ditto.
2496
2497 2005-09-09 Kim F. Storm <storm@cua.dk>
2498
2499 * doc.c (Fsubstitute_command_keys): Lookup key binding for
2500 commands that are remapped from some other command.
2501
2502 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
2503 flag in disabled rows below the window.
2504
2505 * frame.h (struct frame): New member updated_p.
2506
2507 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2508 member. Remove local `updated' array and associated variables.
2509
2510 2005-09-07 Kim F. Storm <storm@cua.dk>
2511
2512 * xdisp.c (handle_display_prop): Respect overlay window property.
2513
2514 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2515 Fixes crash reported by YAMAMOTO Mitsuharu.
2516
2517 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2518
2519 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2520 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2521 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2522 (xlfdpat_block_match): New macro.
2523 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2524 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2525 (add_font_name_table_entry): Increase font_name_table_size more
2526 rapidly.
2527 (mac_c_string_match): Remove function.
2528 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2529 expression match.
2530
2531 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2532
2533 2005-09-03 Richard M. Stallman <rms@gnu.org>
2534
2535 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2536 (move_it_in_display_line_to): Stop after last char on line even
2537 on a windowing terminal, if that's the specified stop position.
2538
2539 * fns.c (Fsort): Doc fix.
2540
2541 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2542
2543 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2544
2545 * dired.c (directory_files_internal_unwind, directory_files_internal)
2546 (file_name_completion): Use a Save_Value object rather than a cons of
2547 two 16bit ints to store the DIR*.
2548 (directory_files_internal, file_name_completion): Handle both EINTR and
2549 EAGAIN consistently after `readdir'.
2550
2551 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * intervals.c (update_interval): Add position info in error.
2554
2555 * dispnew.c (window_to_frame_hpos, update_window):
2556 Avoid gcc warning about unused variable `f'.
2557
2558 2005-08-31 Jason Rumney <jasonr@gnu.org>
2559
2560 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2561 error, revert to using AppendMenu.
2562
2563 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2564
2565 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2566 All uses changed.
2567 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2568 cases.
2569 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
2570 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2571 Use posix_pathname_to_fsspec.
2572 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2573 while we have mask.
2574
2575 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2576
2577 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2578
2579 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * syntax.c (update_syntax_table): Properly reproduce the special +1
2582 setting of e_property at the end of the buffer when bumping into the
2583 INTERVALS_AT_ONCE limit.
2584
2585 2005-08-27 Eli Zaretskii <eliz@gnu.org>
2586
2587 * emacs.c (USAGE1): Fix the description of the -Q option.
2588
2589 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2590
2591 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2592
2593 2005-08-26 Kim F. Storm <storm@cua.dk>
2594
2595 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2596 Don't move PT to new window start.
2597
2598 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2599
2600 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2601 ICONIFY/DEICONIFY_EVENT.
2602
2603 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2604 Restore background color.
2605 (mac_handle_visibility_change): New function.
2606 (x_make_frame_invisible, x_iconify_frame)
2607 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2608 [USE_CARBON_EVENTS] (mac_handle_window_event)
2609 (install_window_handler): Handle visibility change events.
2610 (x_make_frame_visible): Don't reposition window if it is iconified
2611 or asked for visible before. Select and uncollapse window when it
2612 is made visible.
2613 (x_make_frame_invisible): Don't reset x_highlight_frame.
2614 (x_iconify_frame): Likewise. Make invisible frame visible before
2615 it is iconified.
2616 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2617 (do_window_update): Don't change visibility of invisible frame.
2618
2619 2005-08-22 Juri Linkov <juri@jurta.org>
2620
2621 * term.c (turn_on_face): Check for TS_set_foreground and
2622 TS_set_background depending on standout_mode. Simplify.
2623
2624 2005-08-21 Kim F. Storm <storm@cua.dk>
2625
2626 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2627 bitmaps on fully visible rows.
2628
2629 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2630 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2631 and return 0.
2632
2633 * xdisp.c (redisplay_window): Call update_window_fringes with
2634 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2635
2636 2005-08-20 Richard M. Stallman <rms@gnu.org>
2637
2638 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2639 (resize_mini_window): Set w->start, and PT, so as to display the tail
2640 end of the buffer, if it doesn't all fit.
2641
2642 2005-08-18 Kim F. Storm <storm@cua.dk>
2643
2644 * xdisp.c (calc_pixel_width_or_height): Use actual display
2645 resolution when available instead of Vdisplay_pixels_per_inch.
2646
2647 2005-08-17 Kim F. Storm <storm@cua.dk>
2648
2649 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2650
2651 * dispnew.c (buffer_posn_from_coords): Check that target row is
2652 within matrix.
2653
2654 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2655
2656 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2657 xg_set_frame_icon and call it.
2658
2659 * gtkutil.c (xg_set_frame_icon): New function.
2660
2661 * gtkutil.h (xg_set_frame_icon): Declare it.
2662
2663 2005-08-16 Kim F. Storm <storm@cua.dk>
2664
2665 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2666
2667 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2668 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2669
2670 2005-08-15 Richard M. Stallman <rms@gnu.org>
2671
2672 * xdisp.c (message3_nolog): Clear echo_message_buffer.
2673
2674 2005-08-15 Kim F. Storm <storm@cua.dk>
2675
2676 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
2677
2678 * process.c (deactivate_process, status_notify, read_process_output)
2679 (update_status, status_convert, decode_status, allocate_pty)
2680 (make_process, remove_process, list_processes_1)
2681 (create_process_1, unwind_request_sigio, read_process_output)
2682 (send_process, keyboard_bit_set): Declare static.
2683 (Fdelete_process): Simplify. Pass process to status_notify, so we
2684 don't try to read output from it.
2685 (status_notify): New arg deleting_process--don't try to read
2686 output from that process.
2687
2688 * lisp.h (deactivate_process, status_notify, read_process_output):
2689 Remove prototypes.
2690
2691 2005-08-14 Richard M. Stallman <rms@gnu.org>
2692
2693 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
2694 define_image_type.
2695
2696 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2697
2698 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
2699 (xg_get_image_for_pixmap): Move some code to
2700 xg_get_pixbuf_from_pix_and_mask, and call it.
2701
2702 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
2703
2704 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
2705 to get an GTK icon and set it with GTK functions to avoid having GTK
2706 override an icon set with just X functions.
2707
2708 2005-08-11 Richard M. Stallman <rms@gnu.org>
2709
2710 * image.c (syms_of_image): Init image_types here, and call
2711 define_image_type.
2712 (init_image): Not here.
2713
2714 2005-08-09 Richard M. Stallman <rms@gnu.org>
2715
2716 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
2717
2718 * lisp.h (QUIT): Throw t to Vthrow_on_input.
2719
2720 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
2721
2722 * floatfns.c (Fexpt): Use floats for negative exponent.
2723
2724 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2725
2726 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
2727 should not be there, causing menu display errors with GTK 2.6.9.
2728
2729 2005-08-07 Richard M. Stallman <rms@gnu.org>
2730
2731 * floatfns.c (Fexpt): Undo previous change.
2732
2733 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
2734 so it can be used with various state vectors.
2735
2736 * emacs.c (endif): Convert -script into -scriptload.
2737 (standard_args): Add -scriptload. Allow -basic-display with one dash.
2738
2739 * fns.c (syms_of_fns): Add `emacs' to features.
2740
2741 * term.c (set_terminal_modes): If no TS_termcap_modes string,
2742 output newlines to scroll the old screen contents off the screen.
2743
2744 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
2745
2746 * floatfns.c (Fexpt): Use floats for negative exponent.
2747 Reported by D Goel.
2748
2749 2005-08-02 Richard M. Stallman <rms@gnu.org>
2750
2751 * frame.c (Fframe_char_width): Doc fix.
2752
2753 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
2754
2755 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
2756 Defvar it.
2757
2758 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
2759
2760 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
2761 (my_create_window, my_create_tip_window): Make static.
2762
2763 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
2764 (my_set_foreground_window, my_destroy_window): Make static.
2765
2766 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2767
2768 Merge gnulib getopt implementation into Emacs.
2769
2770 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
2771 now part of lib-src.
2772
2773 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2774
2775 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
2776
2777 2005-07-25 Jason Rumney <jasonr@gnu.org>
2778
2779 * w32menu.c (w32_menu_display_help): Suppress tooltip when
2780 navigating menus with the keyboard.
2781
2782 2005-07-23 Richard M. Stallman <rms@gnu.org>
2783
2784 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
2785
2786 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
2787 gc_relative_threshold, one by one.
2788
2789 * keyboard.c (read_char): Test gc_cons_threshold.
2790 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
2791
2792 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
2793 gc_relative_threshold, one by one.
2794
2795 * alloc.c (gc_cons_threshold): Not static.
2796 (gc_cons_combined_threshold): Var deleted.
2797 (gc_relative_threshold): New variable.
2798 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
2799 instead of gc_cons_combined_threshold.
2800
2801 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
2802 (gc_cons_combined_threshold): Declaration deleted.
2803
2804 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2805
2806 * mac.c: Don't include stdlib.h or string.h.
2807 (Fdo_applescript, Fmac_file_name_to_posix)
2808 (Fmac_file_name_to_posix): Doc fixes.
2809 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
2810 (Fmac_code_convert_string): Likewise.
2811 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
2812 if the executable is not contained in a bundle.
2813
2814 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
2815 (gray_width, gray_height): Remove defines.
2816 (gray_bits, gray_bitmap_width, gray_bitmap_height)
2817 (gray_bitmap_bits): Remove variables.
2818 (lispy_function_keys): Remove extern.
2819 (free_frame_menubar): Add extern.
2820 (x_window_to_frame): Remove function.
2821 (unwind_create_tip_frame): Add declaration.
2822 (x_set_name_internal): New function.
2823 (x_set_name, x_set_title): Use it.
2824 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
2825 (Fx_display_pixel_height, Fx_display_planes)
2826 (Fx_display_color_cells, Fx_server_max_request_size)
2827 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2828 (Fx_display_mm_height, Fx_display_mm_width)
2829 (Fx_display_backing_store, Fx_display_visual_class)
2830 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
2831
2832 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2833
2834 * macselect.c (Fx_own_selection_internal): Follow error conventions.
2835 (Fx_get_selection_internal, Fx_selection_owner_p)
2836 (Fx_selection_exists_p): Doc fixes.
2837 (syms_of_macselect) <selection-converter-alist>: Likewise.
2838
2839 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
2840
2841 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2842
2843 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
2844 (Fccl_execute_on_string): Likewise; add usage info.
2845
2846 * composite.c (Fcompose_region_internal)
2847 (Fcompose_string_internal):
2848 Improve argument/docstring consistency.
2849
2850 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
2851 Fix typos in docstrings.
2852
2853 * textprop.c (Fnext_char_property_change)
2854 (Fprevious_char_property_change): Doc fixes.
2855
2856 * window.c (Fset_window_margins, Fset_window_fringes):
2857 Improve argument/docstring consistency.
2858
2859 * xfaces.c (Finternal_lisp_face_p): Doc fix.
2860
2861 2005-07-21 Andreas Schwab <schwab@suse.de>
2862
2863 * eval.c (restore_stack_limits): Return a value.
2864
2865 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
2866
2867 * eval.c (Fdefvar): Doc fix.
2868
2869 2005-07-20 Kim F. Storm <storm@cua.dk>
2870
2871 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
2872 Use make_save_value to unwind protect stream.
2873
2874 * lread.c (Fload, load_unwind):
2875 Use make_save_value to unwind protect stream.
2876
2877 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
2878
2879 * eval.c (Fprog2, Fcalled_interactively_p),
2880 (syms_of_eval) <debug-on-quit>: Doc fixes.
2881 (syms_of_eval) <max-specpdl-size>:
2882 (Finteractive_p): Fix typos in docstrings.
2883
2884 2005-07-19 Kim F. Storm <storm@cua.dk>
2885
2886 * w32fns.c (Vx_hand_shape): Variable removed.
2887 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
2888
2889 2005-07-19 Kenichi Handa <handa@m17n.org>
2890
2891 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
2892
2893 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2894
2895 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
2896
2897 2005-07-18 Kim F. Storm <storm@cua.dk>
2898
2899 * frame.h (struct frame): New member already_hscrolled_p.
2900
2901 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
2902 to avoid redisplay looping hscrolling back and forth ad infinitum.
2903
2904 2005-07-18 Juri Linkov <juri@jurta.org>
2905
2906 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
2907 * keymap.c (Fminor_mode_key_binding):
2908 * macterm.c (mac-emulate-three-button-mouse):
2909 Delete duplicate duplicate words.
2910
2911 2005-07-18 Ken Raeburn <raeburn@gnu.org>
2912
2913 * minibuf.c (Ftest_completion): Fix odd syntax in test.
2914
2915 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2916
2917 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
2918
2919 * macgui.h (struct _XGC): New struct.
2920 (GC): Use it.
2921 (GCForeground, GCBackground, GCFont): Use X11 mask values.
2922 (XCreateGC, XParseGeometry): Move externs to macterm.h.
2923
2924 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
2925 (XSetFont): Add declaration.
2926 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
2927 Remove functions.
2928 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
2929 New defines.
2930 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
2931 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
2932 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
2933 Use them.
2934 (mac_erase_rectangle): New function.
2935 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
2936 (x_draw_stretch_glyph_string): Use it.
2937 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
2938 (XSetBackground, XSetFont): Adjust for new GC implementation.
2939 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
2940 (XTset_vertical_scroll_bar): Clear area under scroll bar.
2941
2942 * macterm.h (struct mac_display_info): Change types of
2943 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
2944 (XCreateGC, XParseGeometry): Move externs from macgui.h.
2945
2946 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
2947
2948 2005-07-16 Richard M. Stallman <rms@gnu.org>
2949
2950 * buffer.c (Fmake_overlay): Doc fix.
2951
2952 2005-07-16 Eli Zaretskii <eliz@gnu.org>
2953
2954 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
2955 Vw32_valid_locale_ids, and Vw32_valid_codepages.
2956
2957 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2958
2959 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
2960 Use Fstring_as_unibyte instead of string_make_unibyte.
2961
2962 2005-07-15 Richard M. Stallman <rms@gnu.org>
2963
2964 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
2965
2966 2005-07-15 Kim F. Storm <storm@cua.dk>
2967
2968 * xdisp.c: Fix redisplay loop in last change.
2969 (IT_POS_VALID_AFTER_MOVE_P): New macro.
2970 (move_it_vertically_backward, move_it_by_lines): Use it.
2971
2972 2005-07-14 Jason Rumney <jasonr@gnu.org>
2973
2974 * w32.c (init_environment): Default HOME directory to user's
2975 appdata directory if possible.
2976
2977 2005-07-14 Kim F. Storm <storm@cua.dk>
2978
2979 * .gdbinit (pitx): Fix output format. Print string charpos.
2980
2981 * lread.c (syms_of_lread): Initialize seen_list.
2982
2983 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
2984
2985 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
2986 Staticpro re_match_object.
2987
2988 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2989
2990 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
2991 dereference.
2992
2993 * macterm.c (mac_window_to_frame): Remove duplicate define.
2994
2995 2005-07-14 Kenichi Handa <handa@m17n.org>
2996
2997 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
2998 (code_convert_region): Adjust for the above change.
2999 (set_conversion_work_buffer): If the work buffer is already in
3000 use, generate a new buffer and return it. Otherwise return Qnil.
3001 (run_pre_post_conversion_on_str): Adjust for the above change.
3002 (run_pre_write_conversin_on_c_str): Likewise.
3003
3004 2005-07-13 Kim F. Storm <storm@cua.dk>
3005
3006 * xdisp.c (start_display): Don't reseat to next visible line start
3007 if current start position is in a string or image.
3008 (move_it_vertically_backward): Be sure to move out of strings and
3009 images when moving it2 forward.
3010 (move_it_by_lines): When moving forward, move to next buffer
3011 position if we end up in a string or image. When moving backward,
3012 count rows moved over when moving to start of current row in case
3013 row starts in middle of a string or image. Also move further
3014 backward if we end up in a string or image.
3015 (try_cursor_movement): If overlay string spans multiple lines,
3016 move backward to set cursor on start of an overlay string.
3017 (cursor_row_p): Row is ok if cursor is at newline from string, but
3018 string starts on this line (so we always position cursor at start
3019 of string).
3020
3021 * indent.c (Fvertical_motion): If start position is on an image,
3022 don't move back if we move too far (that's almost certain to happen).
3023
3024 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
3025 row in minibuffer windows.
3026 (try_window): Don't check margins in minibuffer windows.
3027
3028 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3029
3030 * macterm.c: Don't include stdlib.h or composite.h.
3031 (x_use_underline_position_properties, last_mouse_press_frame)
3032 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
3033 (syms_of_macterm, mac_initialize): Don't initialize them.
3034 (waiting_for_input, initial_argv, initial_argc)
3035 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
3036 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
3037 (extra_keyboard_modifiers): Fix type in extern.
3038 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
3039 (x_scroll_bar_report_motion): Add argument types to declaration.
3040 (mac_compute_glyph_string_overhangs): Add declaration.
3041 (disable_mouse_highlight): Remove unused variable.
3042 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
3043 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
3044 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
3045 All callers changed.
3046 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
3047 timestamp.
3048 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
3049 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
3050 only when its width is less than the height.
3051 (XTredeem_scroll_bar): Sync with xterm.c.
3052 (font_name_table, font_name_table_size, font_name_count):
3053 Make static.
3054 (drag_and_drop_file_list): Remove variable. Previous use is now
3055 local to function.
3056 (do_ae_open_documents): Move DRAG_N_DROP event construction part
3057 from XTread_socket.
3058 (XTread_socket): Consolidate setting of event timestamp.
3059 Move DRAG_N_DROP event construction part to do_ae_open_documents.
3060 Support extra_keyboard_modifiers.
3061
3062 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
3063 beginning with that for ASCII.
3064
3065 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
3068 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
3069 (syms_of_alloc): Declare gc-cons-percentage.
3070
3071 * eval.c (Feval, Ffuncall):
3072 * keyboard.c (read_char):
3073 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
3074
3075 * lisp.h (gc_cons_combined_threshold): Declare.
3076
3077 2005-07-12 Kim F. Storm <storm@cua.dk>
3078
3079 * coding.c (Qprocess_argument):
3080 * coding.h (Qprocess_argument): Remove unused var.
3081
3082 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
3083
3084 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3085
3086 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
3087 Endian.h.
3088 [!MAC_OSX] (fchmod, fchown): New functions.
3089 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
3090 Use SBYTES and EndianU32_BtoN.
3091 (mac_get_object_from_code): Return 4 byte string even if argument
3092 is 0. Use make_unibyte_string and EndianU32_NtoB.
3093 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3094 (Fmac_set_file_type): Fix documents and argument declarations.
3095 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
3096
3097 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
3100
3101 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3102
3103 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
3104 Lucid if X_I18N, font otherwise.
3105
3106 2005-07-10 Steven Tamm <steventamm@mac.com>
3107
3108 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
3109 (Fmac_set_file_type, Fmac_set_file_creator): Add.
3110 (mac_get_object_from_code, mac_get_code_from_arg): Add.
3111
3112 2005-07-10 Richard M. Stallman <rms@gnu.org>
3113
3114 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
3115 (syms_of_lread): Set up eval-buffer-list.
3116 (Feval_buffer, Feval_region): Bind eval-buffer-list.
3117
3118 2005-07-08 Richard M. Stallman <rms@gnu.org>
3119
3120 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
3121
3122 2005-07-08 Kim F. Storm <storm@cua.dk>
3123
3124 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
3125 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
3126
3127 2005-07-07 Kim F. Storm <storm@cua.dk>
3128
3129 * window.c (Frecenter): Fix last change (set iarg before use).
3130
3131 2005-07-06 Richard M. Stallman <rms@gnu.org>
3132
3133 * window.c (Frecenter): When arg is inside the scroll margin,
3134 move it out of the margin.
3135
3136 2005-07-06 Jason Rumney <jasonr@gnu.org>
3137
3138 * w32console.c (initialize_w32_display): Detect when the console
3139 dimensions are insane, and default to 80x25 instead.
3140 (w32_use_full_screen_buffer): Default to NIL.
3141
3142 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3143
3144 * macterm.c (mac_draw_vertical_window_border): Use foreground of
3145 VERTICAL_BORDER_FACE_ID for vertical border line.
3146 (mac_encode_char): Call check_ccl_update in advance.
3147 (mac_to_x_fontname, x_font_name_to_mac_font_name)
3148 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
3149 Don't assume that font family length is less than 32.
3150 (x_compute_min_glyph_bounds): Make static.
3151 (x_load_font): Never set fonts_changed_p to zero.
3152
3153 2005-07-04 Lute Kamstra <lute@gnu.org>
3154
3155 * Update FSF's address in GPL notices.
3156
3157 2005-07-03 Richard M. Stallman <rms@gnu.org>
3158
3159 * xdisp.c (try_window): Fix previous change in how it handles
3160 a partially-visible line or one only partly past the margin.
3161
3162 * window.c (window_scroll_pixel_based): Take account
3163 of this_scroll_margin when finding point when scrolling up.
3164
3165 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
3166
3167 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3168 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
3169 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3170
3171 2005-07-02 Juri Linkov <juri@jurta.org>
3172
3173 * w32term.c (w32_draw_vertical_window_border): Use foreground of
3174 VERTICAL_BORDER_FACE_ID for vertical border line.
3175
3176 2005-07-02 Eli Zaretskii <eliz@gnu.org>
3177
3178 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
3179 fchmod so that chmod doesn't get called on MSDOS before the file
3180 is closed.
3181
3182 2005-07-01 Jason Rumney <jasonr@gnu.org>
3183
3184 * w32term.c (cleartype_active): New flag for enabling sub-pixel
3185 workaround.
3186 (w32_initialize): Initialize it.
3187 (w32_native_per_char_metric): Allow a couple of extra pixels when
3188 Cleartype is active.
3189
3190 * w32term.c (w32_initialize): Move check for screen reader here
3191 from syms_of_w32term.
3192
3193 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3194
3195 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
3196 is not zero.
3197
3198 2005-07-01 Masatake YAMATO <jet@gyve.org>
3199
3200 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
3201
3202 2005-06-30 Juri Linkov <juri@jurta.org>
3203
3204 * xdisp.c (x_draw_vertical_border): If left fringe is not present
3205 decrease x coord of vertical border by 1 pixel to not occupy text
3206 area of the right window.
3207
3208 * xterm.c (x_draw_vertical_window_border): Use foreground of
3209 VERTICAL_BORDER_FACE_ID for vertical border line.
3210
3211 * term.c (turn_on_face): In standout mode apply specified
3212 fg to bg, and specified bg to fg (this makes the logic of
3213 inversion on terminal consistent with X).
3214
3215 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
3216
3217 * eval.c (user_variable_p_eh): New function.
3218 (Fuser_variable_p): Use it. Clarify docstring.
3219 Return t for aliases of user options, nil for alias loops.
3220
3221 2005-06-27 Richard M. Stallman <rms@gnu.org>
3222
3223 * eval.c (Fdefvar): Improve error message.
3224
3225 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3226
3227 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
3228 change.
3229
3230 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
3231
3232 * eval.c (Fdefvar): Don't try to set constant symbols.
3233
3234 2005-06-25 Richard M. Stallman <rms@gnu.org>
3235
3236 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3237
3238 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3239
3240 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3241
3242 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3243 (redisplay_window): Handle try_window reporting point in scroll margin.
3244
3245 * dispextern.h (try_window): Declare new arg.
3246
3247 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3248 Use fchmod to copy the file modes.
3249 (Frename_file): Don't copy UID and GID here;
3250 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3251
3252 * eval.c (call_debugger): Take full care of extending stack limits
3253 to make space for the debugger, and restore the change afterward.
3254 Bind debug-on-error to nil.
3255 (restore_stack_limits): New subroutine.
3256 (Fsignal): Extend specpdl bound along with eval depth bound,
3257 for calling edebug. Don't do either one, for calling debugger.
3258 (find_handler_clause): Don't bind debug-on-error here.
3259 Don't unbind anything either.
3260 Temporarily advance max_specpdl_size for calling
3261 internal_with_output_to_temp_buffer.
3262 (grow_specpdl): Don't alter max_specpdl_size before signaling
3263 an error.
3264 (syms_of_eval) <max-specpdl-size>: Doc fix.
3265
3266 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
3267
3268 2005-06-24 Eli Zaretskii <eliz@gnu.org>
3269
3270 * fileio.c (Frename_file): Undo last change: no need to ifdef away
3271 chown on DOS_NT platforms.
3272
3273 * w32.c (sys_chown): New function.
3274
3275 * s/ms-w32.h (chown): New; define to sys_chown.
3276
3277 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
3278
3279 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
3280 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
3281
3282 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
3283
3284 2005-06-23 Richard M. Stallman <rms@gnu.org>
3285
3286 * xdisp.c (get_next_display_element): Finish reversing the tests of
3287 Vnobreak_char_display.
3288
3289 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
3290 All uses changed.
3291 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
3292 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
3293
3294 * fileio.c (Frename_file): Preserve owner and group, if possible,
3295 when copying.
3296
3297 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
3298
3299 * abbrev.c (Funexpand_abbrev):
3300 * category.c (Fmake_category_set):
3301 * dispnew.c (Fsleep_for, Fsit_for):
3302 * editfns.c (Fsubst_char_in_region):
3303 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
3304 * frame.c (make_frame_without_minibuffer):
3305 * lread.c (read_vector):
3306 * macfns.c (check_x_frame):
3307 * process.c (Fstop_process, Fcontinue_process):
3308 * search.c (Freplace_match):
3309 * syntax.c (Fstring_to_syntax):
3310 * w32fns.c (check_x_frame, check_x_display_info):
3311 * xfaces.c (x_supports_face_attributes_p):
3312 * xselect.c (Fx_own_selection_internal): Follow error conventions.
3313
3314 * image.c (fn_png_init_io): Don't define it.
3315 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
3316 (png_read_from_file): New function, based on png_read_from_memory.
3317 (png_load): Use it, instead of fn_png_init_io.
3318
3319 2005-06-23 Kim F. Storm <storm@cua.dk>
3320
3321 * search.c (Fmatch_data): Remove evaporate option.
3322 (Fset_match_data): Do not mention evaporate option in doc string.
3323 Add commentary explaining evaporate arg (for internal use only).
3324 (unwind_set_match_data): Add comment on evaporate use.
3325
3326 2005-06-22 Miles Bader <miles@gnu.org>
3327
3328 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
3329 (realize_basic_faces, syms_of_xfaces): Update references to it.
3330 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
3331 to `VERTICAL_BORDER_FACE_ID'.
3332 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
3333
3334 2005-06-21 Juri Linkov <juri@jurta.org>
3335
3336 * dispextern.h: Add extern Qframe_set_background_mode.
3337
3338 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
3339 Qframe_set_background_mode.
3340
3341 * frame.c (Fmodify_frame_parameters):
3342 Call frame-set-background-mode after changing the background color
3343 on non-window non-dos branch.
3344
3345 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
3346
3347 * fns.c (Fchar_table_range):
3348 * process.c (Fmake_network_process): Fix spellings.
3349
3350 2005-06-20 Kim F. Storm <storm@cua.dk>
3351
3352 * fns.c (Fsort): Doc fix.
3353
3354 2005-06-20 Miles Bader <miles@gnu.org>
3355
3356 * xfaces.c (Qvertical_divider): New variable.
3357 (realize_basic_faces): Realize its face.
3358 (syms_of_xfaces): Initialize it.
3359
3360 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3361
3362 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3363 window-separator on ttys using `vertical-divider' face by default.
3364
3365 2005-06-17 Richard M. Stallman <rms@gnu.org>
3366
3367 * xdisp.c (get_next_display_element):
3368 Reverse test of Vshow_nonbreak_escape.
3369
3370 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
3371 (Ftty_no_underline): New function.
3372 (syms_of_term): defsubr it.
3373
3374 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3375
3376 * dispnew.c (spec_glyph_lookup_face): New function.
3377 (build_frame_matrix_from_leaf_window): Use it.
3378
3379 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3380
3381 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3382
3383 2005-06-12 Richard M. Stallman <rms@gnu.org>
3384
3385 * keyboard.c (read_char): After catching a longjmp,
3386 call restore_getcjmp.
3387
3388 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
3389
3390 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3391
3392 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3393
3394 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3395 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3396 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3397 events.
3398 (XTread_socket): Don't pass keyboard events with the option
3399 modifier to the system when Vmac_command_key_is_meta is nil or
3400 Vmac_option_modifier is non-nil.
3401 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
3402 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
3403 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
3404 handler function.
3405 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
3406 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
3407 handler part to mac_handle_mouse_event.
3408
3409 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
3410
3411 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
3412 NEW-ALIAS and BASE-VARIABLE, respectively.
3413
3414 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3415
3416 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3417 (get_phys_cursor_geometry, format_mode_line_unwind_data)
3418 (get_line_height_property, x_produce_glyphs): Remove unused vars.
3419
3420 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
3421
3422 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3423
3424 * w32term.c (x_use_underline_position_properties): New variable.
3425 (x_draw_glyph_string): Remind in a comment to change doc string of
3426 x-use-underline-position-properties if/when underline positioning
3427 is implemented.
3428 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
3429 and initialize it to nil.
3430
3431 2005-06-12 Jason Rumney <jasonr@gnu.org>
3432
3433 * w32fns.c (NEWOPENFILENAME): New struct.
3434 (Fx_file_dialog): Use it to trick the system into giving us up to
3435 date dialogs on systems that are documented to support it.
3436 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
3437
3438 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3439
3440 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
3441 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
3442
3443 2005-06-11 Eli Zaretskii <eliz@gnu.org>
3444
3445 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
3446 to CreateDIBSection to avoid a compiler warning.
3447 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
3448 warning.
3449 (png_load): Cast return values of fn_png_create_read_struct and
3450 fn_png_create_info_struct, to avoid compiler warnings on W32.
3451 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
3452 to avoid compiler warnings.
3453 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
3454 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
3455 avoid a compiler warning.
3456 (tiff_load): Cast return values of fn_TIFFOpen and
3457 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
3458 to IMAGE_BACKGROUND to avoid a compiler warning.
3459 (gif_load): Cast return values of fn_DGifOpenFileName and
3460 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
3461 IMAGE_BACKGROUND to avoid a compiler warning.
3462 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
3463 before redefining.
3464
3465 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
3466 the call to CreateDIBSection, to avoid a compiler warning.
3467
3468 2005-06-11 Jason Rumney <jasonr@gnu.org>
3469
3470 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
3471 minibuffer.
3472 * macfns.c (Fx_file_dialog): Likewise.
3473
3474 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3475
3476 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
3477
3478 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3479
3480 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
3481 * w32fns.c (syms_of_w32fns): Fix spellings.
3482
3483 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3484
3485 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
3486 `verbose'; print diagnostic messages only if it is non-zero.
3487 All callers changed to pass a zero value unless DEBUG_DUMP is defined
3488 in the environment.
3489 (copy_executable_and_dump_data): Print section names with %.8s.
3490
3491 2005-06-10 Masatake YAMATO <jet@gyve.org>
3492
3493 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
3494 when mouse_face is not given.
3495
3496 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
3497
3498 * window.c (Fselect_window): Adapt call to Fselect_frame.
3499
3500 * lisp.h: Update EXFUN of Fselect_frame.
3501
3502 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
3503
3504 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
3505 no_enter.
3506 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
3507 Adapt to above change.
3508
3509 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3510
3511 * fns.c (Fmemq, Fmaphash): Doc fixes.
3512
3513 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
3514
3515 * xfaces.c (Fdisplay_supports_face_attributes_p):
3516 Fix typo in docstring.
3517
3518 2005-06-08 Steven Tamm <steventamm@mac.com>
3519
3520 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3521 used by gcc4 on intel mac.
3522
3523 2005-06-09 Kim F. Storm <storm@cua.dk>
3524
3525 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3526 in REUSE list if non-nil; free them if equal to evaporate.
3527 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3528 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3529 (restore_search_regs): Rename from restore_match_data. Uses changed.
3530 (unwind_set_match_data): New function.
3531 (record_unwind_save_match_data): New function like save-match-data.
3532
3533 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3534 (record_unwind_save_match_data): Add prototype.
3535 (restore_search_regs): Rename from restore_match_data.
3536
3537 * composite.c (compose_chars_in_text):
3538 * eval.c (do_autoload):
3539 * macmenu.c (set_frame_menubar):
3540 * process.c (read_process_output, exec_sentinel):
3541 * xmenu.c (set_frame_menubar):
3542 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3543 * w32menu.c (set_frame_menubar):
3544 Use record_unwind_save_match_data.
3545
3546 2005-06-08 Richard M. Stallman <rms@gnu.org>
3547
3548 * xdisp.c (get_next_display_element): Alter previous change:
3549 Distinguish Vshow_nonbreak_escape = t or not t.
3550 For t, use escape_glyph once again, as before previous change.
3551 Use space or hyphen for display, instead of the non-ASCII char.
3552 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3553
3554 * process.c (Fstart_process): Don't touch command_channel_p slot.
3555
3556 * process.h (struct process): Delete command_channel_p.
3557
3558 2005-06-07 Masatake YAMATO <jet@gyve.org>
3559
3560 * xdisp.c (note_mode_line_or_margin_highlight):
3561 Check the overlapping of re-rendering area to avoid flickering.
3562 (note_mouse_highlight): Call clear_mouse_face if PART
3563 is not ON_MODE_LINE nor ON_HEADER_LINE.
3564
3565 2005-06-07 Kim F. Storm <storm@cua.dk>
3566
3567 * process.c: Improve commentary for adaptive read buffering.
3568
3569 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3570
3571 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3572 if available.
3573
3574 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3575
3576 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3577 New functions for popping down menus on C-g.
3578 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3579
3580 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3581 non-static.
3582
3583 * config.in: Add HAVE_CANCELMENUTRACKING.
3584
3585 2005-06-06 Eli Zaretskii <eliz@gnu.org>
3586
3587 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
3588
3589 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
3590
3591 * w32proc.c (RVA_TO_PTR): New macro.
3592
3593 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3594
3595 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3596 Depend on w32heap.h.
3597
3598 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3599
3600 * keyboard.c (command_loop_1): Update Vthis_original_command.
3601
3602 2005-06-06 Richard M. Stallman <rms@gnu.org>
3603
3604 * xmenu.c (popup_get_selection): Undo previous change.
3605
3606 2005-06-06 Juri Linkov <juri@jurta.org>
3607
3608 * xdisp.c (Qno_break_space): New variable.
3609 (syms_of_xdisp): Initialize it.
3610 (get_next_display_element): Add no-break space and soft hypen
3611 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3612 Use `no-break-space' face for no-break spaces.
3613
3614 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3615
3616 * window.c (delete_window): Handle the case where a h/vchild has
3617 a h/vchild.
3618
3619 2005-06-05 Eli Zaretskii <eliz@gnu.org>
3620
3621 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3622 call to pfn_setsockopt, cast optval to `const char *'.
3623
3624 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3625
3626 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3627 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3628 compiler warnings.
3629
3630 * s/ms-w32.h (fileno): Don't define if already defined.
3631
3632 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
3633
3634 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3635
3636 2005-06-04 Richard M. Stallman <rms@gnu.org>
3637
3638 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3639
3640 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3641
3642 * macmenu.c (cleanup_popup_menu): New function.
3643 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
3644 mac_menu_show Quit:s.
3645 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3646 a dialog).
3647
3648 2005-06-04 Kim F. Storm <storm@cua.dk>
3649
3650 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3651
3652 * callproc.c (Fcall_process): Don't use alloca to gradually
3653 increase size of buf, as it effectively uses twice the necessary
3654 space on the stack. Instead, pre-allocate buf of full size, and
3655 gradually increase the read size.
3656
3657 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3658
3659 * eval.c (unbind_to): Preserve value of Vquit_flag.
3660
3661 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3662 before a button release event.
3663
3664 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
3665
3666 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3667 on faces in a frame, if the argument FRAME is non-nil.
3668 Improve argument/docstring consistency.
3669
3670 2005-06-02 Kim F. Storm <storm@cua.dk>
3671
3672 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
3673 (x_consider_frame_title, Fformat_mode_line): Save offset into
3674 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
3675
3676 2005-06-01 Kim F. Storm <storm@cua.dk>
3677
3678 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
3679
3680 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3681
3682 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
3683 resolution fields for scalable fonts to 0.
3684
3685 * xfaces.c (build_scalable_font_name): Round pixel size to the
3686 nearest integer.
3687
3688 2005-06-01 Kim F. Storm <storm@cua.dk>
3689
3690 * xdisp.c (display_mode_line): Support nested calls to redisplay
3691 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
3692
3693 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3694
3695 * fileio.c (Finsert_file_contents):
3696 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3697
3698 2005-05-31 Kim F. Storm <storm@cua.dk>
3699
3700 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
3701 (mode_line_noprop_ptr): Rename from frame_title_*.
3702 (store_mode_line_noprop_char): Rename from store_frame_title_char.
3703 (store_mode_line_noprop): Rename from store_frame_title.
3704 (mode_line_target): New enum to specify current output target
3705 for mode line formatting.
3706 (display_mode_element): Test it rather than frame_title_ptr and
3707 mode_line_string_list to determine where output should go.
3708 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
3709 (Vmode_line_unwind_vector): New variable.
3710 (format_mode_line_unwind_data, unwind_format_mode_line):
3711 New functions for unwind protection in mode line formatting.
3712 (x_consider_frame_title): Use them and new local var 'title_start'
3713 to support nested calls to format-mode-line and redisplay.
3714 Set mode_line_target to MODE_LINE_TITLE.
3715 (Fformat_mode_line): Use them and new local var 'string_start' to
3716 support nested calls to format-mode-line and redisplay.
3717 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
3718 Don't trim trailing dashes.
3719 (decode_mode_spec): Don't make infinite number of trailing dashes
3720 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
3721 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
3722 mode_line_string_face_prop, and Vmode_line_unwind_vector.
3723 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
3724 Initialize mode_line_target to MODE_LINE_DISPLAY.
3725
3726 2005-05-29 Richard M. Stallman <rms@gnu.org>
3727
3728 * buffer.c (Fbuffer_local_value): Call indirect_variable.
3729
3730 2005-05-28 Masatake YAMATO <jet@gyve.org>
3731
3732 * xdisp.c (note_mode_line_or_margin_highlight): Change the
3733 pointer to a hand cursor when hoovering over a mouse-face.
3734
3735 2005-05-27 Kenichi Handa <handa@m17n.org>
3736
3737 * xterm.c (x_encode_char): Call check_ccl_update in advance.
3738
3739 * ccl.c: Now an element of Vccl_program_table is a vector of
3740 length 4, not 3.
3741 (ccl_get_compiled_code): New arg idx. Caller changed.
3742 Adjust for the change of Vccl_program_table.
3743 (setup_ccl_program): Adjust for the change of Vccl_program_table.
3744 (check_ccl_update): New function.
3745 (Fregister_ccl_program): Use ASET to set an element of a vector.
3746 Adjusted for the change of Vccl_program_table.
3747
3748 * ccl.h (struct ccl_program): New member idx.
3749 (check_ccl_update): Extern it.
3750
3751 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
3752
3753 * image.c (Vimage_library_alist): Move from image.el.
3754 (syms_of_image): Defvar it.
3755 (lookup_image_type): Use it.
3756
3757 * buffer.c (Fbuffer_local_value): Make argument name match its use
3758 in docstring.
3759
3760 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
3761
3762 * keyboard.c (Frecursive_edit): Fix typo in docstring.
3763 (Fposn_at_x_y): Make argument name match its use in docstring.
3764
3765 2005-05-26 Lute Kamstra <lute@gnu.org>
3766
3767 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
3768
3769 2005-05-24 Masatake YAMATO <jet@gyve.org>
3770
3771 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
3772 as loop sentinels.
3773
3774 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
3775
3776 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
3777 select frame title ("Question"/"Information").
3778 (xdialog_show): Use it.
3779
3780 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
3781
3782 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
3783
3784 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
3785 a third argument (Qnil).
3786
3787 * lisp.h: x-popup-dialog can have three arguments.
3788
3789 * editfns.c (Fmessage_box): Use "Information" for frame title.
3790
3791 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
3792
3793 * termcap.c [VMS]: Include <starlet.h>.
3794
3795 2005-05-23 Masatake YAMATO <jet@gyve.org>
3796
3797 * xdisp.c (note_mode_line_or_margin_highlight): Add code
3798 for mouse-face. Change the type of the first argument from `window'
3799 to `Lisp_Object'.
3800 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
3801 window instead of w.
3802
3803 2005-05-22 Andreas Schwab <schwab@suse.de>
3804
3805 * process.c (send_process): Move misplaced volatile.
3806
3807 2005-05-21 Richard M. Stallman <rms@gnu.org>
3808
3809 * xdisp.c (display_mode_element): If we're processing a list and
3810 padding is specified, put it after the last element.
3811
3812 2005-05-21 Eli Zaretskii <eliz@gnu.org>
3813
3814 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
3815 "superroot" on DOS_NT systems.
3816
3817 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
3818
3819 * process.c (send_process): Restore the SIGPIPE handler if we
3820 catch a SIGPIPE.
3821
3822 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
3823
3824 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
3825 misleading comments).
3826 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
3827
3828 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3829
3830 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
3831 Correct the right value.
3832
3833 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
3834
3835 * keyboard.c (syms_of_keyboard): Remove Lisp variables
3836 post-command-idle-hook and post-command-idle-delay.
3837 (command_loop_1): Don't try to execute post-command-idle-hook.
3838
3839 2005-05-16 Kim F. Storm <storm@cua.dk>
3840
3841 * xdisp.c (handle_display_prop): Handle empty replacement.
3842 (handle_single_display_spec): Return -1 for empty replacement.
3843
3844 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
3845
3846 * .gdbinit (pitx): Print more info about iterator.
3847
3848 2005-05-16 Andreas Schwab <schwab@suse.de>
3849
3850 * unexmacosx.c (unexec_realloc): Move declarations before statements.
3851
3852 2005-05-14 Richard M. Stallman <rms@gnu.org>
3853
3854 * xdisp.c (message3): Call cancel_echoing.
3855
3856 * alloc.c (Fmemory_full_p): New function.
3857 (syms_of_alloc): defsubr it.
3858
3859 * process.c (send_process_trap): Unblock SIGPIPE.
3860 (send_process): Reset SIGPIPE handler before reporting error.
3861
3862 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
3863
3864 * emacs.c (syms_of_emacs): Fix doc string for system-type.
3865
3866 2005-05-13 Richard M. Stallman <rms@gnu.org>
3867
3868 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
3869 (Finsert_file_contents): If we read 0 bytes from a special file,
3870 unlock the visited file if we locked it.
3871 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
3872 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
3873
3874 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3875
3876 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
3877
3878 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
3879 Regard toolkit scroll bar thumb drag events as squeezable and prevent
3880 redisplay from being paused by them.
3881
3882 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
3883 [!MAC_OSX] (target_ticks): Remove variable.
3884 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
3885 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
3886 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3887 event occurs before timeout, behave as if the function were interrupted.
3888 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
3889 handling using Time Manager routines.
3890 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
3891 New variables.
3892 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
3893 (setitimer): New functions.
3894
3895 * macfns.c, macmenu.c: Don't include signal.h.
3896
3897 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
3898 Rename from get_control_part_bound. All callers changed.
3899 (x_scroll_bar_clear): New function.
3900 (x_clear_frame): Use it.
3901 (XTset_vertical_scroll_bar): Don't call Draw1Control.
3902 (x_scroll_bar_handle_click): Change type of second argument from
3903 int to ControlPartCode.
3904 (check_alarm): Remove declaration.
3905 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
3906 (XTread_socket): Use ControlPartCode instead of SInt16.
3907
3908 2005-05-13 Nozomu Ando <nand@mac.com>
3909
3910 * unexmacosx.c: Include assert.h.
3911 (MACOSX_MALLOC_MULT16): New define.
3912 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
3913 ptr is in unexec regions by checking it is multiple of 16.
3914 (unexec_malloc_header_t): New typedef.
3915 (unexec_malloc, unexec_realloc, unexec_free): Store and use
3916 allocated size information in unexec_malloc_header.
3917
3918 2005-05-10 Richard M. Stallman <rms@gnu.org>
3919
3920 * xterm.c (noinclude): Add #undef.
3921
3922 * image.c, xfns.c, xmenu.c: Don't include signal.h.
3923
3924 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
3925
3926 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
3927 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
3928 Doc fixes.
3929
3930 * dired.c (Ffile_name_completion): Make argument name
3931 match its use in docstring.
3932
3933 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
3934
3935 * eval.c (Fdefvaralias): Remove any pre-existing
3936 variable-documentation property of the alias.
3937
3938 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3939
3940 * xfns.c (start_hourglass): Do nothing when running on a tty.
3941
3942 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
3943
3944 * fns.c (Fchar_table_range): Fix typos in docstring.
3945
3946 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3947
3948 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
3949
3950 2005-05-06 Eli Zaretskii <eliz@gnu.org>
3951
3952 * lread.c (Flocate_file_internal): Doc fix.
3953
3954 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
3955
3956 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3957
3958 * macselect.c (x_own_selection): Accept Lisp string as result of
3959 selection converter function.
3960 (x_clear_frame_selections): Don't call x-lost-selection-functions
3961 if Emacs is not owner of the selection.
3962 (Vmac_services_selection): Put variable and initialization in
3963 #ifdef MAC_OSX.
3964 (syms_of_macselect) [MAC_OSX]: Set default value of
3965 Vmac_services_selection to PRIMARY.
3966
3967 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
3968 (mac_handle_tool_bar_click): Remove unused function and declaration.
3969 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
3970 (install_scroll_bar_timer, set_scroll_bar_timer)
3971 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
3972 (get_control_part_bound, x_scroll_bar_handle_press)
3973 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
3974 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
3975 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
3976 (scroll_bar_timer_event_posted_p): New variables.
3977 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
3978 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
3979 (x_scroll_bar_create): Set control reference with NewControl.
3980 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
3981 Initialize track_top and track_height to nil.
3982 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
3983 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
3984 (XTset_vertical_scroll_bar): Don't make space between scroll bar
3985 and associated window.
3986 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
3987 from window config.
3988 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3989 Set track_top and track_height to nil when scroll bar size is changed.
3990 Recalculate them if they are nil.
3991 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
3992 clicked control is a scroll bar.
3993 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
3994 event handler functions. Don't add modifiers to scroll bar click
3995 events. Call scroll bar release handler when window is deactivated.
3996 (mac_initialize): Remove unused code for X toolkit.
3997 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
3998 Initialize Vx_toolkit_scroll_bars to nil.
3999
4000 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4001 New members track_top and track_height.
4002
4003 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
4004 init_process when including sys/select.h.
4005
4006 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
4007
4008 * eval.c (Fdefvaralias): Doc fix.
4009
4010 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4011
4012 2005-05-05 Kim F. Storm <storm@cua.dk>
4013
4014 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
4015 default value.
4016 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
4017 Fix type of cursor-in-non-selected-windows.
4018
4019 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4020
4021 * mac.c: #undef init_process so not to conflict with system headers.
4022
4023 2005-05-02 Richard M. Stallman <rms@gnu.org>
4024
4025 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
4026
4027 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
4028
4029 * xdisp.c (Vcursor_in_non_selected_windows)
4030 (Qcursor_in_non_selected_windows): Vars deleted.
4031 (syms_of_xdisp): Don't initialize them.
4032 (get_window_cursor_type): Use cursor_in_non_selected_windows
4033 buffer slot.
4034
4035 2005-05-02 Kim F. Storm <storm@cua.dk>
4036
4037 * macros.c (executing_kbd_macro_index): Rename from
4038 executing_macro_index. All uses changed.
4039 (executing_kbd_macro_iterations): Rename from
4040 executing_macro_iterations. All uses changed.
4041 (executing_kbd_macro): Rename from executing_macro.
4042 All uses changed.
4043 (syms_of_macros): Rename Lisp var executing-macro-index to
4044 executing-kbd-macro-index.
4045
4046 * xdisp.c (move_it_in_display_line_to): Fix last change.
4047
4048 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4049
4050 * xmenu.c (Fx_popup_menu): Doc fix.
4051
4052 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
4053
4054 2005-05-02 Jason Rumney <jasonr@gnu.org>
4055
4056 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
4057
4058 2005-05-02 Nozomu Ando <nand@mac.com>
4059
4060 * sysselect.h: Fix typo.
4061
4062 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
4063
4064 * charset.c (Fchars_in_region): Remove as obsolete.
4065
4066 2005-05-01 Kim F. Storm <storm@cua.dk>
4067
4068 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
4069 TO_CHARPOS. This may happen if last glyphs was an image or stretch
4070 glyph.
4071
4072 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4073
4074 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
4075
4076 2005-05-01 Richard M. Stallman <rms@gnu.org>
4077
4078 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
4079 If user cancels the menu, quit unless FOR_CLICK.
4080
4081 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
4082 All uses changed.
4083 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
4084 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
4085 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
4086 * commands.h (Vexecuting_kbd_macro): Likewise.
4087
4088 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
4089
4090 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4091
4092 2005-04-30 Richard M. Stallman <rms@gnu.org>
4093
4094 * fileio.c (Ffind_file_name_handler): Handle the `operations'
4095 property of the file name handler.
4096 (Qoperations): New variable.
4097 (syms_of_fileio): Initialize and staticpro it.
4098
4099 * xdisp.c (set_message_1): Delete xassert.
4100
4101 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4102
4103 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
4104
4105 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
4106
4107 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
4108 before/after including Carbon.h if there is a working mktime.
4109
4110 2005-04-28 Kim F. Storm <storm@cua.dk>
4111
4112 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
4113 Fix cyclic alias check. If alias loop is detected, signal
4114 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
4115
4116 2005-04-28 Lute Kamstra <lute@gnu.org>
4117
4118 * eval.c (do_autoload): Record only autoloads in the autoload
4119 property of symbols.
4120
4121 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
4122
4123 * emacs.c (USAGE1): Add --basic-display and --quick options.
4124
4125 2005-04-27 Kim F. Storm <storm@cua.dk>
4126
4127 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
4128
4129 2005-04-26 Richard M. Stallman <rms@gnu.org>
4130
4131 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4132 (syms_of_window): Doc fixes.
4133
4134 * indent.c (Fvertical_motion): Undo previous change.
4135
4136 2005-04-26 Kenichi Handa <handa@m17n.org>
4137
4138 * fns.c (char_table_range): New function.
4139 (Fchar_table_range): Signal an error if characters in the range
4140 have inconsistent values. Don't check the parent.
4141
4142 2005-04-25 Kenichi Handa <handa@m17n.org>
4143
4144 * fontset.c (fontset_set): Fix previous change.
4145
4146 2005-04-24 Richard M. Stallman <rms@gnu.org>
4147
4148 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
4149
4150 2005-04-24 Eli Zaretskii <eliz@gnu.org>
4151
4152 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4153 of RE_TRANSLATE to int, to shut up GCC warnings.
4154
4155 * fileio.c (Fcopy_file): Doc fix.
4156 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
4157 not needed.
4158
4159 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4160
4161 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
4162 (SOME_MACHINE_OBJECTS): Likewise.
4163 (mac.o): Depend on ccl.h.
4164 (macselect.o): New target.
4165
4166 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
4167 Call syms_of_macselect.
4168
4169 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
4170
4171 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
4172 (QCLIPBOARD): Remove variable.
4173 (syms_of_mac): Don't initialize it.
4174 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
4175 Remove functions.
4176 (syms_of_mac): Don't defsubr them.
4177 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
4178 (QHFS_plus_D, QHFS_plus_C): New variables.
4179 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4180 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
4181 (cfstring_create_normalized): New functions.
4182 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
4183 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4184
4185 * macterm.c (handling_window_update, terminate_flag):
4186 Remove variables.
4187 (do_window_update, do_ae_quit_application, XTread_socket):
4188 Don't use them.
4189 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
4190 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
4191 (init_service_handler): Move to macselect.c. Remove declarations.
4192 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
4193 (Qapplication, Qabout): New variables.
4194 (syms_of_mac): Initialize them.
4195 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
4196 (Qperform): New variables.
4197 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
4198 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
4199 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
4200 (mac_store_application_menu_event, init_menu_bar): New functions.
4201 [USE_CARBON_EVENTS] (mac_handle_command_event)
4202 (init_command_handler): New functions.
4203 (mac_handle_window_event): Return noErr on window update event.
4204 (do_ae_quit_application): Call mac_store_application_menu_event.
4205 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
4206 and init_menu_bar.
4207
4208 * macterm.h (x_clear_frame_selections): Add extern.
4209
4210 * macselect.c: New file for selection processing on Mac OS.
4211
4212 2005-04-23 Richard M. Stallman <rms@gnu.org>
4213
4214 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4215 (Frename_file): Pass new arg to Fcopy_file.
4216
4217 * window.c (window_size_fixed): Variable deleted.
4218 (syms_of_window): Initialize window-size-fixed to nil.
4219 But don't DEFVAR window_size_fixed.
4220
4221 2005-04-23 Andreas Schwab <schwab@suse.de>
4222
4223 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
4224 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
4225 use lib64 instead of lib.
4226 (_LP64) [_ARCH_PPC64]: Define if not defined.
4227
4228 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
4229
4230 * s/ms-w32.h (HAVE_PWD_H): Define.
4231
4232 2005-04-22 Kenichi Handa <handa@m17n.org>
4233
4234 * fns.c (copy_sub_char_table): Explicitly copy the default value
4235 of the sub-chartable.
4236
4237 * fontset.c (fontset_set): When a sub-chartable is created,
4238 explicitly sets the defalt value.
4239
4240 2005-04-22 Kim F. Storm <storm@cua.dk>
4241
4242 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4243 (Fsafe_plist_get): Rename to Fplist_get.
4244 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4245 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4246
4247 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4248
4249 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4250 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4251 Use Fplist_get instead of Fsafe_plist_get.
4252
4253 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4254
4255 2005-04-21 Miles Bader <miles@gnu.org>
4256
4257 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4258
4259 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4260
4261 * sysdep.c: Remove reference to defunct vms-pwd.h.
4262 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
4263 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
4264
4265 * config.in: Regenerate.
4266
4267 2005-04-20 Kenichi Handa <handa@m17n.org>
4268
4269 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
4270 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
4271 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
4272
4273 * alloc.c (make_sub_char_table): Argument changed to initial
4274 value of the slots.
4275
4276 * data.c (Faref): Handle special slots used as default values of
4277 ascii, eight-bit-control, eight-bit-control. Don't ignore a
4278 default value set for a group of characters.
4279 (Faset): Signal an error if IDXVAL is not a valid character code.
4280 Make a sub-chartable with correct initial value.
4281
4282 * fns.c (Fset_char_table_range): Don't set slots used as default
4283 values for ascii, eight-bit-control, eight-bit-graphic.
4284 Don't call Faref with charset-id.
4285 (Fset_char_table_default): Document how to treat normal character
4286 argument. Handle special slots used as default values of ascii,
4287 eight-bit-control, eight-bit-control. Make a sub chartable if
4288 necessary.
4289
4290 2005-04-20 Kenichi Handa <handa@m17n.org>
4291
4292 * search.c (boyer_moore): Fix previous change.
4293
4294 2005-04-19 Kim F. Storm <storm@cua.dk>
4295
4296 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4297 face unless last visible char and first invisible char have the
4298 same face. Also use default face if saved_face_id is undefined.
4299
4300 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4301
4302 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
4303 `full_name'.
4304 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
4305 mac_scriptcode member.
4306
4307 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
4308 (syms_of_mac): Don't initialize them.
4309 (Vmac_charset_info_alist): New variable.
4310 (syms_of_mac): Defvar it.
4311 (create_text_encoding_info_alist): New function.
4312 (decode_mac_font_name, mac_to_x_fontname)
4313 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
4314 code the correspondence among XLFD charsets, Mac script codes, and
4315 Emacs coding systems. Use Vmac_charset_info_alist and result of
4316 create_text_encoding_info_alist instead.
4317 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
4318 routines also on Mac OS Classic.
4319 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
4320 Use add_font_name_table_entry.
4321 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
4322 specified. Derive unspecified scalable fields from specified one.
4323 (x_list_fonts): Consider Valternate_fontname_alist.
4324 (kDefaultFontSize): Change value from 9 to 12.
4325 (XLoadQueryFont): Get decoded font family, font face, and charset
4326 from x_font_name_to_mac_font_name. Set full name of loaded font.
4327 (mac_unload_font): Free `full_name' member.
4328 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
4329 NULL. Copy full_name member of struct MacFontStruct to that of
4330 struct font_info.
4331
4332 2005-04-19 Kim F. Storm <storm@cua.dk>
4333
4334 * xdisp.c (handle_stop): Set saved_face_id to current face if
4335 selective_display_ellipsis_p so ellipsis will be shown in same
4336 face as preceding text.
4337 (setup_for_ellipsis): Don't set saved_face_id here.
4338 (next_element_from_display_vector): Default to saved_face_id.
4339
4340 * fns.c (Fsafe_get): New function.
4341 (syms_of_fns): Defsubr it.
4342
4343 * lisp.h (Fsafe_get): EXFUN it.
4344
4345 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
4346 loops in case of bad face property lists. Limit number of face
4347 alias lookups to 10 (in case of face alias loops).
4348
4349 2005-04-18 Kim F. Storm <storm@cua.dk>
4350
4351 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
4352 It replaces the corresponding member from struct window, as a
4353 window may now show multiple overlay arrows.
4354 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
4355
4356 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
4357 Compare overlay_arrow_bitmap than overlay_arrow_p members.
4358
4359 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4360 rather than from window.
4361 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4362 overlay_arrow_p members.
4363 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4364 if not default.
4365
4366 * window.h (struct window): Remove member overlay_arrow_bitmap.
4367
4368 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4369
4370 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4371 Calls changed. Don't check for overlay-arrow-bitmap property here.
4372 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4373 fringe is present, return Lisp integer for bitmap (or -1 for default).
4374 Fix value of overlay-arrow-bitmap property to be a symbol, use
4375 lookup_fringe_bitmap to parse it.
4376 (display_line): Change call to overlay_arrow_at_row. Store integer
4377 return value as overlay bitmap in row rather than window.
4378 Only show overlay arrow if row displays text, or if no other overlay
4379 arrow is seen in window (if overlay marker is at point-max).
4380
4381 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4382
4383 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4384
4385 2005-04-18 Lute Kamstra <lute@gnu.org>
4386
4387 * lread.c (Vloads_in_progress): Static.
4388 * fns.c (Vloads_in_progress): Remove extern.
4389 (load_in_progress): Add extern.
4390 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4391
4392 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4393
4394 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4395
4396 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4397
4398 * macterm.c (XTread_socket): Don't beep on keyboard input even if
4399 no frame is visible.
4400
4401 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4402
4403 * term.c (struct keys): Add support for shifted keys.
4404
4405 2005-04-16 Richard M. Stallman <rms@gnu.org>
4406
4407 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
4408 (set_message): Call with_echo_area_buffer with WHICH = 0.
4409 (set_message_1): Erase the echo area buffer first thing.
4410 (echo_area_display): Don't clear echo_message_buffer.
4411
4412 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4413
4414 * Makefile.in (mac.o): Depend on charset.h and coding.h.
4415
4416 * mac.c: Include charset.h and coding.h.
4417 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
4418 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
4419 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
4420
4421 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4422
4423 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
4424
4425 * macterm.c (x_autoselect_window_p): Remove variable.
4426 (last_window): New variable.
4427 (XTreassert_line_highlight, x_change_line_highlight):
4428 Remove declarations.
4429 (mac_focus_changed, x_detect_focus_change): New functions and
4430 declarations.
4431 (XTextExtents16, front_emacs_window): Remove function.
4432 (mac_focus_frame): New function.
4433 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
4434 (mac_check_for_quit_char): Use it instead of front_emacs_window.
4435 (x_scroll_bar_report_motion): Obtain window from control owner.
4436 (x_make_frame_invisible): Set window manager size hint.
4437 (do_mouse_moved): Remove function.
4438 (XTread_socket): Move its contents here. Generate select-window
4439 event on mouse movement if needed. Use x_detect_focus_change on
4440 activate/deactivate events. Don't deiconify frame or invalidate
4441 window rectangle when dnd items are dropped.
4442 Don't activate/deactivate root control.
4443 (frame_highlight, frame_unhighlight): Activate/deactivate root
4444 control here.
4445 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
4446
4447 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
4448 New extern.
4449
4450 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
4451
4452 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
4453 (lisp): Use it.
4454 (SOME_MACHINE_LISP): Add tooltip.
4455
4456 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4457
4458 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
4459 Don't include TextEncodingConverter.h.
4460 (mac_system_script_code, Vmac_system_locale): New variables.
4461 (syms_of_mac): Defvar them.
4462 (mac_get_system_locale): New function.
4463
4464 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
4465 Use ENCODE_SYSTEM to encode title bar string.
4466 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
4467 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
4468 Use CFStringGetSystemEncoding to get system default string encoding.
4469
4470 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
4471 TextEncodingConverter.h.
4472
4473 2005-04-13 Steven Tamm <steventamm@mac.com>
4474
4475 * macterm.c (syms_of_macterm): Remove redundant definition of
4476 mac-pass-control-to-system.
4477
4478 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4479
4480 * window.c (Fset_window_configuration): Be careful when you choose
4481 among several possible points for the new_current_buffer.
4482
4483 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4484
4485 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4486 poll_for_input_1. Set interrupt_input_pending to 1 instead.
4487 (Qlanguage_change) [MAC_OS]: New variable.
4488 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
4489 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
4490
4491 * macterm.c (mac_keyboard_text_encoding)
4492 (current_mac_keyboard_text_encoding): Remove variables.
4493 (XTread_socket): Store language-change event if keyboard script change
4494 is detected. Don't convert input to `mac_keyboard_text_encoding'.
4495 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
4496
4497 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
4498
4499 2005-04-10 Richard M. Stallman <rms@gnu.org>
4500
4501 * emacs.c (standard_args): Rename --bare-bones to --quick.
4502 Add -D aka --basic-display.
4503
4504 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
4505
4506 2005-04-09 Richard M. Stallman <rms@gnu.org>
4507
4508 * keymap.c (where_is_internal): Convert a string used as event type
4509 into "(any string)".
4510
4511 * lread.c (Vloads_in_progress): Not static.
4512 * fns.c (Vloads_in_progress): Add extern.
4513 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4514
4515 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4516
4517 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4518
4519 2005-04-09 Lute Kamstra <lute@gnu.org>
4520
4521 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4522 within the accessible part of the buffer.
4523
4524 2005-04-09 Kim F. Storm <storm@cua.dk>
4525
4526 * lread.c (readevalloop): Add args START and END as region in
4527 current buffer to read. Callers changed.
4528 When specified, narrow to this region only when reading,
4529 not during eval. Track next point to read from during eval.
4530 Also restore point to "real" buffer position before eval.
4531 (Feval_region): Don't save excursion and restriction here, and
4532 don't narrow to region. Just pass region to readevalloop.
4533 Note: Point is now preserved even when PRINTFLAG is nil.
4534
4535 2005-04-08 Kim F. Storm <storm@cua.dk>
4536
4537 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4538
4539 2005-04-06 Kim F. Storm <storm@cua.dk>
4540
4541 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4542
4543 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4544
4545 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4546 (Fmac_get_preference): Doc fix.
4547
4548 * macfns.c (Fx_create_frame, x_create_tip_frame):
4549 Add "fontset-mac" to fallback font/fontsets.
4550
4551 2005-04-04 Kim F. Storm <storm@cua.dk>
4552
4553 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4554
4555 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4556 Call it again after autoload.
4557
4558 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4559
4560 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4561 mallopt.
4562
4563 * ralloc.c (r_alloc_init): Ditto.
4564
4565 2005-04-01 Kenichi Handa <handa@m17n.org>
4566
4567 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4568 (Vascii_eqv_table): Extern them.
4569
4570 * casetab.c (set_case_table): If standard is nonzero, setup
4571 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4572
4573 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4574 not DOWNCASE_TABLE.
4575 (string_match_1): Likewise.
4576 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4577 Vascii_downcase_table.
4578 (fast_string_match_ignore_case): Likewise.
4579 (search_buffer): Fix checking of boyer-moore usability.
4580 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4581 No need of tranlating characters in PAT. Fix calculation of
4582 simple_translate.
4583
4584 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4585
4586 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4587 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4588 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4589 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4590 really work and that breaks with some versions of Xaw3d.
4591
4592 2005-03-31 Kenichi Handa <handa@m17n.org>
4593
4594 * coding.c (syms_of_coding): Fix previous change.
4595
4596 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4597
4598 * fileio.c (search_embedded_absfilename): Fix last change.
4599
4600 2005-03-25 Kenichi Handa <handa@m17n.org>
4601
4602 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4603 the docstring of coding-category-list.
4604
4605 2005-03-31 Kim F. Storm <storm@cua.dk>
4606
4607 * keyboard.c (Qmouse_fixup_help_message): New var.
4608 (syms_of_keyboard): Intern and staticpro it.
4609 (show_help_echo): Apply mouse-fixup-help-message to help string.
4610
4611 2005-03-30 Kim F. Storm <storm@cua.dk>
4612
4613 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4614
4615 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4616
4617 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4618 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4619 (Ffile_name_absolute_p): Use it.
4620 (search_embedded_absfilename): New fun, extracted from
4621 Fsubstitute_in_file_name. Use file_name_absolute_p.
4622 Free the pw data after use.
4623 (Fsubstitute_in_file_name): Use it.
4624 After cutting a prefix, re-check file-name-handler.
4625
4626 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4627
4628 * w32term.h (x_output): Add focus_state.
4629
4630 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4631 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4632
4633 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4634
4635 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4636 Use Fexit_minibuffer.
4637 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4638
4639 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4640
4641 * dired.c (Ffile_attributes): Add a missing gcpro.
4642
4643 * alloc.c (make_number): The arg can be bigger than `int'.
4644 * lisp.h (make_number): Make prototype more precise.
4645
4646 * process.c, dired.c (Vfile_name_coding_system)
4647 (Vdefault_file_name_coding_system):
4648 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4649 (Vdefault_file_name_coding_system): Remove unused declarations.
4650
4651 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4652
4653 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4654 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4655 menus fail to pop up).
4656
4657 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4658
4659 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
4660 Just prepend a backslash without replacing the NBSP by an SPC.
4661
4662 2005-03-22 Kim F. Storm <storm@cua.dk>
4663
4664 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4665 * dispextern.h (lookup_derived_face): Fix prototype.
4666 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4667
4668 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4669 right-fringe face from fringe face.
4670
4671 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
4672 Derive face from fringe face.
4673
4674 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4675
4676 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4677
4678 2005-03-22 David Kastrup <dak@gnu.org>
4679
4680 * textprop.c (Fnext_char_property_change)
4681 (Fprevious_char_property_change): Allow marker as limit.
4682 (Fnext_single_char_property_change)
4683 (Fprevious_single_char_property_change): Check that limit is a
4684 number in strings.
4685 (Fnext_single_char_property_change): Coerce position to integer.
4686 (Fprevious_single_char_property_change): Same here.
4687
4688 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
4689
4690 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
4691
4692 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4693
4694 * frame.c (Fignore_event): Remove.
4695 (syms_of_frame): Don't defsubr it.
4696
4697 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
4698 redundant `ignore-event'.
4699
4700 2005-03-19 Eli Zaretskii <eliz@gnu.org>
4701
4702 * unexec.c (write_segment, unexec): Move these functions to avoid
4703 forward references (which cause errors with "gcc -gcoff").
4704
4705 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4706
4707 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
4708 that it doesn't become "tooltip". The specbind is enough.
4709
4710 * xrdb.c (x_load_resources): Use different char *helv when I18N
4711 is present.
4712
4713 2005-03-17 Kenichi Handa <handa@m17n.org>
4714
4715 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
4716
4717 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4718
4719 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4720 Use xic_create_fontsetname even for non-Motif menus.
4721 Don't forget to free the fontsetname.
4722
4723 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
4724
4725 2005-03-17 Richard M. Stallman <rms@gnu.org>
4726
4727 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4728
4729 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
4730 (Fmake_symbolic_link): Use G to read the new file name.
4731
4732 * callint.c (Finteractive): Document G option.
4733 (Fcall_interactively): Implement G option.
4734
4735 * buffer.c (buffer_lisp_local_variables): New function,
4736 broken out from Fbuffer_local_variables.
4737 (clone_per_buffer_values): Use buffer_lisp_local_variables.
4738
4739 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4740
4741 * xfns.c (xic_create_fontsetname): Add `motif' argument.
4742 Always return a freshly allocated string.
4743 (xic_create_xfontset): Adjust call.
4744
4745 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
4746 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
4747 (dump_realized_face): Fix warning.
4748
4749 * emacs.c (Fkill_emacs): YAILOM.
4750
4751 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
4752
4753 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4754
4755 * mac.c (HASHKEY_TERMINAL): Remove.
4756 (HASHKEY_MAX_NID): New macro.
4757 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
4758 argument.
4759 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
4760 (xrm_create_database, xrm_q_put_resource)
4761 (xrm_merge_string_database, xrm_q_get_resource_1)
4762 (xrm_q_get_resource): Change resource database representation so
4763 that it may not use multiple hash tables for a single database.
4764 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
4765
4766 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4767
4768 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4769
4770 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
4771 locale-coding-system, as was already done for WINDOWSNT.
4772
4773 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
4774 translation for chars in the 0-255 range.
4775
4776 2005-03-16 Lute Kamstra <lute@gnu.org>
4777
4778 * floatfns.c (Ffloor): Doc fix.
4779
4780 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4781
4782 * mac.c: Include macterm.h instead of directly including Carbon.h.
4783 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
4784 (Qarray, Qdictionary): New variables.
4785 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4786 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
4787 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
4788 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
4789 in callback for CFDictionaryApplyFunction.
4790 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4791 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4792 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
4793 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
4794 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
4795 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4796 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
4797 (skip_white_space, parse_comment, parse_include_file)
4798 (parse_binding, parse_component, parse_resource_name, parse_value)
4799 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
4800 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
4801 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
4802 New functions.
4803
4804 * macfns.c (mac_get_rdb_resource): Remove function.
4805 (x_get_string_resource): Use xrm_get_resource.
4806
4807 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
4808
4809 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
4810 name_list_element.
4811 (mac_make_rdb): Create resource database from preferences and
4812 argument string.
4813 (mac_term_init): Save resource database to cddr part of
4814 name_list_element.
4815
4816 * macterm.h (xrm_merge_string_database, xrm_get_resource)
4817 (xrm_get_preference_database): Add externs.
4818 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4819 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4820 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
4821
4822 * process.c (init_process): Change `#ifdef DARWIN' to `#if
4823 defined (DARWIN) || defined (MAC_OSX)'
4824
4825 * s/darwin.h (DARWIN): Don't define.
4826
4827 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4828
4829 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
4830 Remove unused variables.
4831 (syms_of_macfns): Don't initialize them. Likewise for
4832 Qface_set_after_frame_default. Defvar and initialize
4833 Vx_window_horizontal_drag_shape.
4834 (x_set_mouse_color): Change mouse pointer shape.
4835 (mac_window) [!MAC_OSX]: Create root control.
4836 (Fx_create_frame): Remove initializations of mouse pointer shapes.
4837 (hourglass_started): New function (from xfns.c).
4838 (start_hourglass, cancel_hourglass): Put function body in #ifdef
4839 MAC_OSX.
4840 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
4841 indicator for each non-tooltip frame if needed, and show it.
4842 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
4843
4844 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
4845 Controls.h. Use ThemeCursor instead of CursHandle.
4846
4847 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
4848 Remove functions and declarations.
4849 (mac_set_colors): Take argument for saving background color.
4850 All callers changed.
4851 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
4852 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
4853 background color.
4854 (x_update_end, mac_do_track_drag): Don't reset background color.
4855 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
4856 Use SetThemeCursor.
4857 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
4858 indicator control to the upper-right corner of the window.
4859 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
4860 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
4861 (do_window_update): Update controls after updating content area.
4862 (mac_handle_window_event): Remove unused extern.
4863 (XTread_socket): Check both control handle and control part code
4864 to determine whether a scroll bar is clicked. Activate/deactivate
4865 root control instead of contained scroll bar controls.
4866 (make_mac_terminal_frame): Use ThemeCursor constants.
4867
4868 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
4869 New member hourglass_control.
4870 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
4871 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
4872
4873 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4874
4875 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
4876 coincides with that in Apple X11 except `clear', `enter' on
4877 laptops, and fn + `enter' on laptops.
4878
4879 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
4882 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
4883 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
4884
4885 * xfns.c (xic_defaut_fontset): New constant.
4886 (xic_create_fontsetname): New function.
4887 Extracted from create_frame_xic. Try to generate a slightly
4888 better fontset.
4889 (xic_create_xfontset): Use it.
4890 (create_frame_xic): Simplify.
4891
4892 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
4893
4894 * fileio.c (Fmake_symbolic_link): Fix last change.
4895
4896 2005-03-11 Richard M. Stallman <rms@gnu.org>
4897
4898 * fileio.c (Frename_file, Fadd_name_to_file)
4899 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
4900 expand the basename of FILE relative to it.
4901
4902 2005-03-11 Kenichi Handa <handa@m17n.org>
4903
4904 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
4905 before calling setup_coding_system so that autoloading of a coding
4906 system work.
4907
4908 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4909
4910 * xfns.c (hourglass_started): New function.
4911
4912 * dispextern.h: Declare hourglass_started.
4913
4914 * keyboard.c (Fexecute_extended_command): Restart hourglass
4915 after call to Fcompleting_read if already started.
4916
4917 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
4918 GTK main loop is entered in xterm.c, thus doing the redraw.
4919
4920 2005-03-10 Kim F. Storm <storm@cua.dk>
4921
4922 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
4923
4924 2005-03-08 Kenichi Handa <handa@m17n.org>
4925
4926 * frame.c (x_set_font): Call set_default_ascii_font if an
4927 available font is found.
4928
4929 * fontset.c (set_default_ascii_font): New function.
4930 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
4931
4932 * fontset.h (set_default_ascii_font): Extern it.
4933
4934 2005-03-07 Kim F. Storm <storm@cua.dk>
4935
4936 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
4937 (clear_image_cache_count): New var.
4938 (redisplay_internal): Don't clear face and image caches in the
4939 middle of redisplay; do it afterwards.
4940
4941 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
4942
4943 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
4944 is valid. If not, clear phys_cursor_on_p and return.
4945
4946 2005-03-07 Andreas Schwab <schwab@suse.de>
4947
4948 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
4949
4950 2005-03-06 Richard M. Stallman <rms@gnu.org>
4951
4952 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
4953
4954 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
4955 (Feval, Ffuncall): Use CHECK_CONS_LIST.
4956
4957 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
4958
4959 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
4960 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
4961
4962 2005-03-05 Juri Linkov <juri@jurta.org>
4963
4964 * emacs.c (USAGE1): Replace Info node name "command arguments"
4965 with "emacs invocation".
4966 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
4967 allow arguments `--color' and `MODE' to be separated by space.
4968 Add --no-blinking-cursor, -nbc.
4969 (standard_args): Add -nbc, --no-blinking-cursor.
4970
4971 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4972
4973 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
4974 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
4975 * fileio.c (Fexpand_file_name) [VMS]:
4976 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
4977 * doc.c (munge_doc_file_name) [VMS]: Likewise.
4978 (Fsnarf_documentation): Call munge_doc_file_name.
4979
4980 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4981
4982 * s/vms.h (FILE_SYSTEM_CASE): New macro.
4983 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
4984 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
4985
4986 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4987
4988 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
4989 defined (MAC_OSX) && defined (HAVE_CARBON)'.
4990
4991 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
4992
4993 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4994 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
4995 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
4996 (mac_clear_font_name_table): Move extern to macterm.h.
4997
4998 * macfns.c (install_window_handler): Move extern to macterm.h.
4999 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
5000 valid. Don't check !NILP (dir) because it is already checked with
5001 CHECK_STRING.
5002 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
5003 specifying the default location and obtaining the selected filename.
5004
5005 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5006
5007 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
5008 are included via Carbon.h.
5009
5010 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
5011 Define USE_CARBON_EVENTS to 1.
5012 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
5013 (x_free_frame_resources): Call remove_window_handler for
5014 non-tooltip windows.
5015 [TARGET_API_MAC_CARBON]: Don't include headers that are included
5016 via Carbon.h.
5017 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5018 (mac_do_receive_dragUPP): New variables.
5019 (mac_handle_service_event, init_service_handler): Put declarations
5020 and definitions in #ifdef MAC_OSX.
5021 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
5022 drag-and-drop handler functions and register them.
5023 (remove_window_handler): New function.
5024 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
5025 Use fsspec_to_posix_pathname.
5026 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
5027 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
5028 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
5029 Set default cursors.
5030 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
5031 init_service_handler or init_quit_char_handler.
5032 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
5033
5034 * macterm.h (install_window_handler, remove_window_handler)
5035 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
5036 (mac_clear_font_name_table): New externs.
5037
5038 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5039
5040 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
5041 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
5042 (Fexpand_file_name): Likewise.
5043
5044 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5045
5046 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
5047 no longer special-case VMS. Add bogus return value.
5048
5049 2005-03-02 Kim F. Storm <storm@cua.dk>
5050
5051 * dispextern.h (XASSERTS): Define to 0 if not already defined.
5052 (xassert) [!XASSERTS]: Define dummy version.
5053
5054 2005-03-02 Kim F. Storm <storm@cua.dk>
5055
5056 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
5057 Reported by David Kastrup.
5058
5059 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
5060
5061 * xdisp.c (get_next_display_element): Fix control and escape
5062 glyph from display vector.
5063
5064 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
5065
5066 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
5067
5068 2005-02-27 Richard M. Stallman <rms@gnu.org>
5069
5070 * xdisp.c (fast_find_position): Rename END to BEG.
5071 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
5072
5073 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5074
5075 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
5076 gtk_window_resize and x_wm_set_size_hint.
5077
5078 2005-02-25 Kim F. Storm <storm@cua.dk>
5079
5080 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
5081
5082 * xdisp.c (init_from_display_pos): Don't read past end of
5083 it->overlay_strings array.
5084
5085 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
5086
5087 * buffer.c (syms_of_buffer): Fix typo.
5088
5089 2005-02-23 Lute Kamstra <lute@gnu.org>
5090
5091 * buffer.c (Foverlay_buffer): Doc fix.
5092
5093 2005-02-22 Kim F. Storm <storm@cua.dk>
5094
5095 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
5096 and symbol keys in alists and hash tables.
5097
5098 * xdisp.c (fast_find_position): Fix search for start of overlay.
5099
5100 2005-02-21 Kim F. Storm <storm@cua.dk>
5101
5102 * window.c (window_scroll_pixel_based): When scrolling backwards,
5103 handle partial visible line at end of window even when we hit PT.
5104
5105 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
5106
5107 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
5108
5109 2005-02-21 Kim F. Storm <storm@cua.dk>
5110
5111 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
5112 I think those asserts are bogus if buffer contains invisible text
5113 or images.
5114
5115 2005-02-21 David Kastrup <dak@gnu.org>
5116
5117 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
5118
5119 2005-02-20 Kim F. Storm <storm@cua.dk>
5120
5121 * xdisp.c (pos_visible_p): Be sure to move to the specified
5122 position. Always get the full ascent / descent of the
5123 corresponding row, to return reliable rtop and rbot values.
5124 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
5125 Must look one character back, as back_to_previous_line_start
5126 returns position after the newline.
5127 (move_it_vertically_backward): Fix heuristic for when to move further
5128 back in case line_height * 2/3 is larger than window height.
5129 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
5130 as it does not do anything anymore. Add arg current_matrix_p to
5131 use current matrix rather than desired matrix when set.
5132 (try_cursor_movement): Don't scroll to make cursor row fully
5133 visible if cursor didn't move. This avoids unexpected recentering
5134 in case of blinking cursor or accepting process output.
5135 Use current matrix to check cursor row visibility.
5136 (redisplay_window): Fix whether to recenter or move to top in case
5137 cursor line is taller than window height.
5138 (find_first_unchanged_at_end_row): Stop search if we reach a row
5139 which not enabled (instead of abort).
5140
5141 2005-02-18 Kim F. Storm <storm@cua.dk>
5142
5143 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
5144 to be nil in a :box attribute value list; customize prints that
5145 as lisp value when no box color is specified.
5146
5147 * .gdbinit (pitx, pit): Pretty print display iterator.
5148 (prowx, prow): Pretty print glyph row.
5149 (pcursorx, pcursor): Pretty print a window cursor.
5150 (pwinx, pwin): Pretty print struct window.
5151
5152 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5153
5154 * alloc.c (BLOCK_BYTES): Harmless typo.
5155
5156 2005-02-17 Andreas Schwab <schwab@suse.de>
5157
5158 * xfns.c (hack_wm_protocols): Use correct type for last parameter
5159 of XGetWindowProperty to avoid aliasing issues.
5160 (Fx_window_property): Likewise.
5161
5162 * xselect.c (Fx_disown_selection_internal): Use union of struct
5163 input_event and struct selection_input_event to avoid aliasing issues.
5164
5165 * xterm.c (handle_one_xevent): Use union of struct input_event and
5166 struct selection_input_event to avoid aliasing issues.
5167 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
5168
5169 2005-02-17 Kim F. Storm <storm@cua.dk>
5170
5171 * dispextern.h (enum it_method): New enum.
5172 (GET_FROM_*): Its members.
5173 (struct it): Change member method from function pointer to enum.
5174
5175 * xdisp.c (check_it, init_from_display_pos, handle_stop)
5176 (setup_for_ellipsis, handle_single_display_spec)
5177 (handle_composition_prop, next_overlay_string)
5178 (get_overlay_strings, reseat_1, reseat_to_string)
5179 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
5180 (in_display_vector_p, display_line, get_next_display_element):
5181 Change it->method from function pointer to enum.
5182 (get_next_element): New array to map it->method to function.
5183 (get_next_display_element): Use it.
5184 (set_iterator_to_next): Use switch instead of if/else chain.
5185
5186 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5187
5188 * w32select.c: Summary: Thorough rework to implement Unicode
5189 clipboard operations and delayed rendering.
5190
5191 Drop last_clipboard_text and related code, keep track of
5192 ownership via clipboard_owner instead. Drop old #if0 sections.
5193
5194 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
5195 (clipboard_owner, modifying_clipboard, cfg_coding_system)
5196 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
5197 (current_coding_system, current_requires_encoding)
5198 (current_num_nls, current_clipboard_type, current_lcid):
5199 New static variables.
5200
5201 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
5202 (render, render_all, run_protected, lisp_error_handler)
5203 (owner_callback, create_owner, setup_config)
5204 (enum_locale_callback, cp_from_locale, coding_from_cp):
5205 New local functions.
5206
5207 (term_w32select, globals_of_w32select): New global functions.
5208
5209 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
5210 clipboard_owner instead. Use delayed rendering and provide
5211 all text formats. Provide CF_LOCALE if necessary.
5212
5213 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
5214 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
5215 available. Force DOS line-ends for decoding.
5216
5217 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
5218
5219 (syms_of_w32select): Init and register new variables.
5220
5221 * w32.h: Add prototypes for globals_of_w32select and
5222 term_w32select. Make the neighboring K&R declarations into
5223 prototypes, too.
5224
5225 * emacs.c: Include w32.h to get function prototypes.
5226 (main): Call globals_of_w32select.
5227
5228 * w32.c (term_ntproc): Call term_w32select.
5229
5230 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
5231
5232 2005-02-16 Kim F. Storm <storm@cua.dk>
5233
5234 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
5235 at end of display vector.
5236
5237 2005-02-15 Richard M. Stallman <rms@gnu.org>
5238
5239 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5240 for mode and header lines.
5241
5242 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5243
5244 * keymap.h (describe_map_tree): Change decl.
5245
5246 * keyboard.c (command_loop_1): Always use safe_run_hooks
5247 to run Qdeferred_action_function.
5248
5249 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5250 (describe_map, describe_vector): Likewise. When it's 1,
5251 don't omit shadowed bindings, instead mark them as shadowed.
5252
5253 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5254 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5255
5256 * data.c (Fsetq_default): Allow no arg case.
5257
5258 2005-02-14 Kenichi Handa <handa@m17n.org>
5259
5260 * coding.c (encode_coding_string): Always return a unibyte string.
5261 If NOCOPY is nonzero and there's no need of encoding, make STR
5262 unibyte directly.
5263
5264 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
5265 multibyte string, signal an error instead of aborting.
5266
5267 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
5268
5269 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
5270
5271 2005-02-12 Kim F. Storm <storm@cua.dk>
5272
5273 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
5274
5275 2005-02-10 Kim F. Storm <storm@cua.dk>
5276
5277 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
5278 if it moves outside window or it doesn't display text.
5279
5280 2005-02-09 Kim F. Storm <storm@cua.dk>
5281
5282 * undo.c (Fprimitive_undo): Check that undo function does not
5283 switch buffer.
5284
5285 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5286
5287 * xselect.c (selection_data_to_lisp_data): For the special case
5288 type == XA_ATOM, data contains array of int, not array of Atom.
5289 (x_property_data_to_lisp, selection_data_to_lisp_data):
5290 Comment update: data must be array of int for format == 32.
5291
5292 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
5293
5294 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
5295
5296 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5297
5298 * xfns.c (Fx_change_window_property): Use long array when format is 32.
5299 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
5300 convert long array returned from XGetWindowProperty to an int array.
5301 (x_set_tool_bar_lines): Check that width and height is greater than
5302 zero before clearing area.
5303
5304 * xselect.c (x_reply_selection_request): Pass long array to
5305 XChangeProperty so that 64 bit longs are handeled correctly.
5306 (x_get_window_property): If format is 32 and long is bigger than 32
5307 bits convert data from XGetWindowProperty from long array to int array.
5308 (lisp_data_to_selection_data): When the input is a vector and the
5309 format is 32, allocate a long array even if long is bigger than 32 bits.
5310 (x_fill_property_data): Use char, short and long as the man page
5311 for XChangeProperty specifies. This way the data returned is OK for
5312 both 32 and 64 bit machines.
5313 (x_handle_dnd_message): Calculate size correctly even for 64 bit
5314 machines.
5315 (Fx_send_client_event): Undo change from 2005-02-05,
5316 x_fill_property_data now handles that case.
5317
5318 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
5319 reason for the approach in the code.
5320
5321 2005-02-07 Kim F. Storm <storm@cua.dk>
5322
5323 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
5324
5325 2005-02-06 Richard M. Stallman <rms@gnu.org>
5326
5327 * eval.c (Frun_hook_with_args)
5328 (Frun_hook_with_args_until_success)
5329 (Frun_hook_with_args_until_failure): Doc fixes.
5330
5331 2005-02-05 Andreas Schwab <schwab@suse.de>
5332
5333 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
5334
5335 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5336
5337 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
5338 the longs in a XClientMessageEvent correctly when long is 64 bits.
5339
5340 2005-02-05 Eli Zaretskii <eliz@gnu.org>
5341
5342 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
5343 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
5344
5345 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5346
5347 * xmenu.c (menubar_selection_callback): Force out GTK buffered
5348 events so the menu event comes after them. This is to prevent sit-for
5349 from exiting on buffered events directly after a menu selection,
5350 lisp code for Help => About Emacs uses sit-for.
5351
5352 * gtkutil.c (create_menus): Connect selection-done event instead of
5353 the deactivate event to deactivate_cb. This will make the last
5354 leave event come before the call to deactivate_cb, so the leave
5355 event does not make sit-for exit after a menu selection.
5356
5357 2005-02-03 Kim F. Storm <storm@cua.dk>
5358
5359 * dispnew.c (build_frame_matrix_from_leaf_window)
5360 [!GLYPH_DEBUG]: Fix xassert.
5361
5362 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5363
5364 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5365
5366 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5367
5368 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5369 the compiling OS version.
5370
5371 * macfns.c (x_create_tip_frame): Likewise.
5372
5373 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
5374
5375 2005-02-03 Richard M. Stallman <rms@gnu.org>
5376
5377 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5378
5379 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5380
5381 * buffer.c (Fbury_buffer): Doc fix.
5382
5383 2005-02-02 Steven Tamm <steventamm@mac.com>
5384
5385 * macfns.c (unwind_create_frame): Fix compile error due to
5386 xassert being uncondition, but predicate is.
5387 * dispnew.c (update_window): Fix compile error due to
5388 xassert being uncondition, but predicate is.
5389
5390 2005-02-02 Miles Bader <miles@gnu.org>
5391
5392 * dispextern.h (xassert): Enable unconditionally.
5393
5394 2005-02-02 Kim F. Storm <storm@cua.dk>
5395
5396 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5397
5398 2005-02-02 Kenichi Handa <handa@m17n.org>
5399
5400 * casefiddle.c (casify_object): Enable changing characters of
5401 different byte length.
5402 (casify_region): Fix loop condition, args to replace_range_2, and
5403 update opoint_byte.
5404
5405 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
5406
5407 2005-02-01 Kim F. Storm <storm@cua.dk>
5408
5409 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
5410 stack before calling handle_display_prop.
5411
5412 2005-01-31 Kim F. Storm <storm@cua.dk>
5413
5414 * undo.c (Qapply): New lisp var.
5415 (syms_of_undo): Intern and staticpro it.
5416 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
5417 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
5418
5419 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5420
5421 2005-01-30 Jesper Harder <harder@phys.au.dk>
5422
5423 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
5424 <mac-emulate-three-button-mouse>: Fix docstring indentation.
5425
5426 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
5427
5428 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
5429 Increase value to 3 Meg.
5430
5431 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5432
5433 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
5434 button events are not received otherwise.
5435
5436 2005-01-29 Richard M. Stallman <rms@gnu.org>
5437
5438 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5439
5440 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
5441
5442 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * keymap.c (access_keymap): YAILOM.
5445
5446 2005-01-27 Kim F. Storm <storm@cua.dk>
5447
5448 * xdisp.c (get_phys_cursor_geometry): New function to calculate
5449 phys cursor position and size for hollow cursor. Position is
5450 aligned with get_glyph_string_clip_rect and ensures that a hollow
5451 cursor is shown, even when the actual glyph is not visible.
5452
5453 * dispextern.h (get_phys_cursor_geometry): Add prototype.
5454
5455 * xterm.c (x_clip_to_row): Ensure y >= 0.
5456 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5457
5458 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5459
5460 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5461
5462 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
5463
5464 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
5465
5466 2005-01-27 Kim F. Storm <storm@cua.dk>
5467
5468 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
5469 glyph, even when row is only partially visible and actual cursor
5470 position is not visible.
5471
5472 2005-01-24 Richard M. Stallman <rms@gnu.org>
5473
5474 * xterm.c (x_error_quitter): No longer static, and moved after
5475 x_error_handler.
5476
5477 2005-01-24 Kim F. Storm <storm@cua.dk>
5478
5479 * xdisp.c (move_it_by_lines): If we move forward after going too
5480 far back, cancel move if end position is same as start position.
5481
5482 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5483
5484 * dispextern.h (struct glyph_string): New members clip_head and
5485 clip_tail.
5486
5487 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
5488 region to the area between clip_head and clip_tail.
5489 (draw_glyphs): Record the area that need to be actually redrawn to
5490 the new variables clip_head and clip_tail when there are
5491 overhangs. Set values of these variables to the corresponding
5492 members in struct glyph_string. Refine x coordinates for
5493 notice_overwritten_cursor using clip_head and clip_tail.
5494
5495 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
5496
5497 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
5498 QDTextBounds.
5499 (x_draw_glyph_string): Don't fill the background of the successor
5500 of a glyph with a right overhang if the successor will draw a cursor.
5501 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
5502 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
5503
5504 2005-01-24 Kim F. Storm <storm@cua.dk>
5505
5506 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
5507 direction if window height was smaller than next-screen-context-lines.
5508 Now always scroll at least one line in the requested direction.
5509 Ensure that we actually do scroll backwards when requested to do so.
5510
5511 * xdisp.c (redisplay_window): Only try to make cursor line fully
5512 visible once (to avoid redisplay loop).
5513
5514 2005-01-23 Kim F. Storm <storm@cua.dk>
5515
5516 * window.c (Fpos_visible_in_window_p): Simplify return value for
5517 partially visible rows.
5518 (window_scroll_pixel_based): Adapt to that change.
5519
5520 * window.c (window_scroll_pixel_based): Force moving to next line
5521 if scrolling doesn't move start point, e.g. if looking at tall image.
5522
5523 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5524 Clear last_height before calling line_bottom_y to get real height.
5525 Fix calculation of y.
5526
5527 2005-01-22 Steven Tamm <steventamm@mac.com>
5528
5529 * s/darwin.h: Removed PTY_ITERATION from here.
5530 (DARWIN): Define.
5531
5532 * process.c (init_process): Default process-connection-type to
5533 nil on darwin 6 or less, t if it is 7 or higher. This way the
5534 broken pty behavior is still allowed on darwin 6 for interactive
5535 processes for people that know what they are doing.
5536
5537 2005-01-22 Kim F. Storm <storm@cua.dk>
5538
5539 * window.c (auto_window_vscroll_p): New boolean.
5540 (syms_of_window): DEFVAR_BOOL it.
5541 (Fpos_visible_in_window_p): Extend return value to include RTOP
5542 and RBOT values if FULLY is nil.
5543 (window_scroll_pixel_based): Adjust vscroll for partially visible
5544 rows if auto_window_vscroll_p is set.
5545 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5546
5547 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5548 to return number of partially invisible pixels at top and bottom
5549 of the dislay row at POS.
5550
5551 * lisp.h (pos_visible_p): Fix prototype.
5552
5553 2005-01-21 Richard M. Stallman <rms@gnu.org>
5554
5555 * fileio.c (Fcopy_file): Doc fix.
5556
5557 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5558
5559 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5560 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5561 start of function for older compilers.
5562
5563 2005-01-20 Richard M. Stallman <rms@gnu.org>
5564
5565 * editfns.c (Fmessage): If arg is "", return "" (as before).
5566
5567 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5568
5569 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5570 variable.
5571
5572 2005-01-20 Steven Tamm <steventamm@mac.com>
5573
5574 * editfns.c (Voperating_system_release): Add.
5575 (init_editfns): Assign new variable operating-system-release
5576 based on call to uname if available.
5577 (get_operating_system_release): Add function to
5578 allow c-level access to operating system release.
5579
5580 * config.h: Regenerated.
5581
5582 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5583 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
5584 using ptys as '7'.
5585
5586 2005-01-20 Kim F. Storm <storm@cua.dk>
5587
5588 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5589
5590 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5591 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5592
5593 * macterm.c (x_draw_glyph_string_box): Likewise.
5594
5595 * w32term.c (x_draw_glyph_string_box): Likewise.
5596
5597 * indent.c (Fvertical_motion): Temporarily disable selective display.
5598
5599 2005-01-19 Kim F. Storm <storm@cua.dk>
5600
5601 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5602 image property.
5603
5604 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5605
5606 2005-01-18 Kim F. Storm <storm@cua.dk>
5607
5608 * xdisp.c (fast_find_position): Backtrack to find first row if
5609 charpos is inside a display overlay that spans multiple lines.
5610
5611 2005-01-18 Kenichi Handa <handa@m17n.org>
5612
5613 * coding.c (decode_coding_iso2022): Translate invalid codes if
5614 translation-table is specified.
5615
5616 2005-01-18 Kim F. Storm <storm@cua.dk>
5617
5618 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5619 change. If handle_display_prop indicates newline is replaced by
5620 image or text, move back to start of relevant overlay or interval
5621 and continue scan from there. Simplify.
5622
5623 2005-01-17 Kim F. Storm <storm@cua.dk>
5624
5625 * dispnew.c (mode_line_string, marginal_area_string):
5626 Fix off-by-one error in search for glyph.
5627
5628 2005-01-16 Kim F. Storm <storm@cua.dk>
5629
5630 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5631
5632 2005-01-16 Steven Tamm <steventamm@mac.com>
5633
5634 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5635
5636 2005-01-16 Andreas Schwab <schwab@suse.de>
5637
5638 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5639
5640 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5641
5642 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5643 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5644
5645 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5646
5647 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
5648 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5649 New flags for readable_events.
5650 (get_filtered_input_pending, readable_filtered_events): Remove.
5651 (tracking_off): Call readable_events and get_input_pending with
5652 flag READABLE_EVENTS_DO_TIMERS_NOW.
5653 (readable_events): Move code from old readable_filtered_events here,
5654 but check new READABLE_EVENTS_* in argument flags instead of previous
5655 two boolean arguments do_timers_now and filter_events.
5656 If we are doing mouse tracking and the mouse moved, return only if
5657 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5658 (swallow_events): Call get_input_pending with flag
5659 READABLE_EVENTS_DO_TIMERS_NOW.
5660 (get_input_pending): Move code from old get_filtered_input_pending
5661 here. Replace boolean arguments do_timers_now, filter_events with
5662 flags, and pass flags to readable_events. Document new
5663 READABLE_EVENTS_* flags.
5664 (detect_input_pending_ignore_squeezables): New function.
5665 (detect_input_pending_run_timers): Call get_input_pending with flag
5666 READABLE_EVENTS_DO_TIMERS_NOW.
5667 (Finput_pending_p): Call get_input_pending with flags
5668 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5669
5670 * dispnew.c (update_window, update_frame_1): Replace calls to
5671 detect_input_pending with detect_input_pending_ignore_squeezables
5672 so that redisplay is not paused if the event queue contains only
5673 mouse movements.
5674
5675 * lisp.h: Declare detect_input_pending_ignore_squeezables.
5676
5677 2005-01-15 Steven Tamm <steventamm@mac.com>
5678
5679 * macterm.c (Vmac_use_core_graphics): Declare variable for
5680 mac-allow-anti-aliasing.
5681 (syms_of_macterm): DEFVAR_LISP and initialize it.
5682 (mac_draw_string_common): Use core graphics text rendering if
5683 mac-allow-anti-aliasing is enabled.
5684
5685 * macfns.c (Fx_file_dialog): Save As dialog includes only the
5686 file name in the text box.
5687
5688 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5689
5690 * macfns.c (x_set_foreground_color, x_set_background_color):
5691 Sync with xfns.c.
5692 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
5693 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
5694 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
5695
5696 2005-01-14 Kim F. Storm <storm@cua.dk>
5697
5698 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
5699
5700 2005-01-13 Richard M. Stallman <rms@gnu.org>
5701
5702 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
5703 if Voverriding_terminal_local_map is non-nil.
5704
5705 * keyboard.c (syms_of_keyboard): Doc fix.
5706
5707 2005-01-13 Kim F. Storm <storm@cua.dk>
5708
5709 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
5710 (specify 0 for FACE instead). Reorder arg list. Doc fix.
5711
5712 2005-01-12 Richard M. Stallman <rms@gnu.org>
5713
5714 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
5715 face property for characters that don't specify one.
5716
5717 * fns.c (Frequire): Record in load-history unconditionally.
5718
5719 2005-01-10 Kim F. Storm <storm@cua.dk>
5720
5721 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
5722
5723 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
5724 Callers changed.
5725 Add support to merge with lisp face id too (if face_name is t).
5726
5727 * xdisp.c (get_next_display_element, next_element_from_display_vector):
5728 Don't lookup lface_id from display table glyphs here; instead use
5729 merge_faces to merge the lisp face id into current face.
5730
5731 2005-01-09 Kim F. Storm <storm@cua.dk>
5732
5733 * dispextern.h (struct it): New member dpvec_face_id.
5734 (merge_into_realized_face): Add prototype.
5735
5736 * xfaces.c (merge_into_realized_face): New function. Used to
5737 merge escape-glyph face or face from display table into current face.
5738
5739 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
5740 (syms_of_xdisp): DEFVAR_LISP it.
5741 (escape_glyph_face): Remove var.
5742 (redisplay_window): Don't initialize it.
5743 (setup_for_ellipsis, get_next_display_element):
5744 Set it->dpvec_face_id to -1.
5745 (get_next_display_element): Test Vshow_nonbreak_escape.
5746 Do not setup escape_glyph_face.
5747 Properly merge escape-glyph face or face from display table with
5748 current face for escape and control characters.
5749 Set it->dpvec_face_id to relevant face id instead of adding it to each
5750 element of display vector.
5751 (next_element_from_display_vector): If it->dpvec_face_id is set,
5752 use that instead of lface_id from glyph itself.
5753
5754 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5755
5756 * xterm.h (struct x_output): New member, toolbar_detached.
5757
5758 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
5759 38.
5760 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
5761 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
5762 (xg_create_tool_bar): Initialize toolbar_detached.
5763 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
5764 toolbar_detached is zero.
5765
5766 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5767
5768 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
5769 gtk_menu_popup if not for_click, so callbacks for the menu are called.
5770
5771 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
5772 (xg_tool_bar_callback, xg_tool_bar_help_callback)
5773 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
5774
5775 * xselect.c (x_get_foreign_selection, x_fill_property_data)
5776 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
5777 XFLOAT_DATA to get extract number from Lisp object.
5778
5779 2005-01-07 Kim F. Storm <storm@cua.dk>
5780
5781 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
5782 Set stop_charpos to current charpos instead of 0.
5783
5784 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
5785
5786 * xdisp.c (Fformat_mode_line): First arg now required.
5787
5788 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5789
5790 * macterm.c (XLoadQueryFont): Correctly handle 0 size
5791 font widths that are returned from some Japanese fonts.
5792
5793 2005-01-06 Kim F. Storm <storm@cua.dk>
5794
5795 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
5796 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
5797 (destroy_fringe_bitmap): Set fringe_faces element to nil.
5798 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
5799 fringe_faces array and init elements to nil.
5800 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
5801 non-persistent face id.
5802 (mark_fringe_data): New function for GC.
5803
5804 * alloc.c (mark_fringe_data): Declare extern.
5805 (Fgarbage_collect): Call mark_fringe_data.
5806
5807 * alloc.c (overrun_check_free): Invalidate freed memory if
5808 XMALLOC_CLEAR_FREE_MEMORY is defined.
5809
5810 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5811
5812 * macfns.c: Include sys/param.h.
5813 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
5814 and function.
5815 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
5816 of filename string. Set event callback function when creating
5817 dialog boxes. Add code conversions for filenames. Don't dispose
5818 of apple event descriptor record if failed to create it.
5819
5820 * macterm.c: Include sys/param.h.
5821 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
5822 kEventWindowUpdate.
5823 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
5824 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
5825 of FSSpec from apple event descriptor record.
5826 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
5827 size of filename string.
5828 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
5829 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
5830 file dialog is in action.
5831 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
5832 Reject only when there are no filename items. Set background color
5833 before (un)highlighting the window below the dragged items.
5834 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
5835
5836 2005-01-05 Romain Francoise <romain@orebokech.com>
5837
5838 * term.c (encode_terminal_code): Fix buffer size computation.
5839
5840 2005-01-04 Richard M. Stallman <rms@gnu.org>
5841
5842 * xdisp.c (Fformat_mode_line): Doc fix.
5843
5844 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5845
5846 * alloc.c (refill_memory_reserve): Move.
5847 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
5848 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
5849
5850 2005-01-03 Richard M. Stallman <rms@gnu.org>
5851
5852 * window.c (window_scroll_pixel_based): Don't correct preserve_y
5853 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
5854
5855 2005-01-03 Jason Rumney <jasonr@gnu.org>
5856
5857 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
5858 fontp->space_width to FONT_WIDTH so they are valid.
5859
5860 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
5861 average width. Set fontp->average_width and fontp->space_width to
5862 their appropriate values.
5863
5864 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5865 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5866 fontp->space_width.
5867
5868 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5869
5870 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
5871 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
5872 metrics for max and min bounds.
5873 (x_load_font): Correctly calculate average font width metrics.
5874
5875 2005-01-02 Richard M. Stallman <rms@gnu.org>
5876
5877 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
5878
5879 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5880
5881 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
5882
5883 2004-12-31 Richard M. Stallman <rms@gnu.org>
5884
5885 * xdisp.c (setup_for_ellipsis, get_next_display_element):
5886 Set it->ellipsis_p to 1 or 0.
5887 (display_line): Record whether row ends in mid-ellipsis.
5888 (set_cursor_from_row): If ends in ellipsis, find start of it.
5889 (cursor_row_p): If PT's at the end of the ellipsis the row
5890 ends within, don't display cursor on this row.
5891
5892 * dispextern.h (struct it): New element ellipsis_p.
5893 (struct glyph_row): New element ends_in_ellipsis_p.
5894
5895 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
5896 position if we're reading from something other than the buffer.
5897
5898 * window.c (window_scroll_pixel_based): Only look at
5899 Vscroll_preserve_screen_position if the old PT can't be kept.
5900 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5901
5902 2004-12-30 Kim F. Storm <storm@cua.dk>
5903
5904 * xdisp.c (get_line_height_property): New function extracted from
5905 original calc_line_height_property.
5906 (calc_line_height_property): Rework. Handle t and (nil . ratio).
5907 (x_produce_glyphs): Use them to handle line-height and
5908 line-spacing according to new height spec.
5909 (Qtotal): Remove.
5910 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
5911
5912 2004-12-30 Kenichi Handa <handa@m17n.org>
5913
5914 * fileio.c (Finsert_file_contents): Don't use
5915 current_buffer->buffer_file_coding_system even if REPLACE is
5916 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
5917
5918 * fontset.h (struct font_info): New members space_width and
5919 average_width.
5920
5921 * frame.h (struct frame): New member space_width.
5922 (FRAME_SPACE_WIDTH): New macro.
5923
5924 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
5925
5926 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5927 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5928 fontp->space_width.
5929 (x_load_font): Calculate fontp->space_width and fontp->average_width.
5930 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
5931
5932 * xdisp.c (x_produce_glyphs): Calculate tab width by
5933 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
5934
5935 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
5936
5937 * macterm.c (SelectionRange): Add Xcode position apple event struct.
5938 (do_ae_open_documents): Handle Xcode-style file position open events.
5939
5940 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
5941
5942 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
5943
5944 2004-12-29 Richard M. Stallman <rms@gnu.org>
5945
5946 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
5947
5948 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5949
5950 * macfns.c (install_window_handler): Modify extern to return OSErr
5951 value.
5952 (mac_window): Handle return value of install_window_handler.
5953
5954 * macterm.c (reflect_byte): Remove function.
5955 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
5956 Lookup table instead.
5957 (mac_do_font_lists): Simplify calculation of the longest
5958 nonspecial string.
5959 (init_mac_drag_n_drop): Remove function and declaration.
5960 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
5961 init_mac_drag_n_drop.
5962 (mac_do_track_drag): New function and declaration.
5963 (install_window_handler): Return OSErr value.
5964 (install_window_handler) [TARGET_API_MAC_CARBON]:
5965 Register handlers for tracking/receiving drag-and-drop items.
5966 (do_ae_open_documents): Generate unibyte strings for filenames.
5967 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
5968 Reject only non-filename items. Set event modifiers, and return value.
5969
5970 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5971
5972 * coding.c (decode_coding): Fix previous change.
5973
5974 2004-12-28 Richard M. Stallman <rms@gnu.org>
5975
5976 * xdisp.c (back_to_previous_visible_line_start):
5977 Don't call handle_display_prop.
5978
5979 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5980
5981 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
5982 (decode_coding_emacs_mule, encode_coding_emacs_mule)
5983 (decode_coding_iso2022, encode_designation_at_bol)
5984 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
5985 (decode_coding): Constify arguments and local vars.
5986
5987 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5988
5989 * xmenu.c (popup_get_selection): Only pop down dialogs
5990 on C-g and Escape.
5991 (popup_get_selection): Remove parameter down_on_keypress.
5992 (create_and_show_popup_menu, create_and_show_dialog):
5993 Remove parameter down_on_keypress to popup_get_selection.
5994
5995 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5996
5997 * dispextern.h: Change HAVE_CARBON to MAC_OS.
5998 (struct glyph_string): Likewise.
5999
6000 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
6001 mac_initialize.
6002
6003 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
6004 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
6005
6006 * fns.c (vector): Change MAC_OSX to MAC_OS.
6007
6008 * frame.c (x_set_frame_parameters, x_report_frame_params)
6009 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
6010 (x_set_border_width, Vdefault_frame_scroll_bars):
6011 Change HAVE_CARBON to MAC_OS.
6012
6013 * image.c [MAC_OS]: Include sys/stat.h.
6014 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
6015 QuickTimeComponents.h.
6016
6017 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
6018 [!MAC_OSX] (select): Use mac_wait_next_event.
6019 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
6020 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
6021 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6022 (mac_clear_font_name_table): Add extern.
6023 (Fmac_clear_font_name_table): New defun.
6024 (syms_of_mac): Defsubr it.
6025 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
6026 [MAC_OSX] (select_and_poll_event): New function.
6027 [MAC_OSX] (sys_select): Use it.
6028 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
6029 [MAC_OSX && SELECT_USE_CFSOCKET]
6030 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
6031 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
6032 RunLoop for simultaneously monitoring two kinds of inputs, window
6033 events and process outputs, without periodically polling.
6034
6035 * macfns.c (mac_initialized): Remove extern.
6036 (stricmp): Put in #if 0. All callers changed to use xstricmp in
6037 xfaces.c.
6038 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
6039 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
6040 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
6041 (mac_get_rdb_resource): New function (from w32reg.c).
6042 (x_get_string_resource): Use it.
6043 (install_window_handler): Add extern.
6044 (mac_window): New function.
6045 (Fx_create_frame): Use it instead of make_mac_frame.
6046 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
6047 (Fx_open_connection, Fx_close_connection): New defuns.
6048 (syms_of_macfns): Defsubr them.
6049 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
6050 Add kWindowNoUpdatesAttribute to the window attribute.
6051 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
6052 (x_create_tip_frame): Don't call ShowWindow.
6053 (Fx_show_tip): Call ShowWindow.
6054 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
6055 TARGET_API_MAC_CARBON'.
6056 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
6057 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
6058
6059 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
6060 (Window): Typedef to WindowPtr and move outside `#if
6061 TARGET_API_MAC_CARBON'.
6062 (XSizeHints): New struct.
6063
6064 * macterm.c (x_update_begin, x_update_end)
6065 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
6066 frame.
6067 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6068 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
6069 (construct_mouse_click): Put in #if 0.
6070 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
6071 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
6072 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6073 (activate_scroll_bars, deactivate_scroll_bars)
6074 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
6075 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
6076 if the position is neither user-specified nor program-specified.
6077 (x_free_frame_resources): Free size_hints.
6078 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
6079 (mac_clear_font_name_table): New function.
6080 (mac_do_list_fonts): Initialize font_name_table if needed.
6081 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
6082 around mac_do_list_fonts.
6083 (mac_unload_font): New function.
6084 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
6085 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
6086 and definitions with #if TARGET_API_MAC_CARBON.
6087 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
6088 (install_window_handler): Add decl.
6089 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
6090 window. Use UpdateControls. Get the rectangle that should be
6091 updated and restrict the target of expose_frame to it.
6092 (do_grow_window): Set minimum height/width according to size_hints.
6093 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
6094 (do_zoom_window): Don't use x_set_window_size.
6095 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
6096 (install_window_handler): New function.
6097 [!USE_CARBON_EVENTS] (mouse_region): New variable.
6098 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
6099 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
6100 GetEventDispatcherTarget inside BLOCK_INPUT.
6101 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
6102 Update mouse_region when mouse is moved.
6103 (make_mac_frame): Remove.
6104 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
6105 Initialize mouse pointer shapes. Change values of f->left_pos and
6106 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
6107 Don't call ShowWindow.
6108 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
6109 Vinvocation_name and Vsystem_name.
6110 (mac_make_rdb): New function (from w32term.c).
6111 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
6112 already been opened. Don't pass argument to
6113 mac_initialize_display_info. Don't set dpyinfo->height/width.
6114 Add entries to x_display_list and x_display_name_list.
6115 (x_delete_display): New function.
6116 (mac_initialize): Don't call mac_initialize_display_info.
6117 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
6118
6119 * macterm.h (check_mac): Add extern.
6120 (struct mac_output): New member size_hints.
6121 (FRAME_SIZE_HINTS): New macro.
6122 (mac_unload_font): Add extern.
6123
6124 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
6125
6126 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
6127
6128 2004-12-27 Richard M. Stallman <rms@gnu.org>
6129
6130 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
6131 (syms_of_buffer): Don't defsubr it.
6132
6133 * process.c (list_processes_1): Set undo_list instead
6134 of calling Fbuffer_disable_undo.
6135
6136 * xdisp.c (single_display_spec_string_p): Rename from
6137 single_display_prop_string_p.
6138 (single_display_spec_intangible_p): Rename from
6139 single_display_prop_intangible_p.
6140 (handle_single_display_spec): Rename from handle_single_display_prop.
6141 Rewritten to be easier to understand.
6142
6143 Change in load-history format. Functions now get (defun . NAME),
6144 and variables get just NAME.
6145
6146 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6147
6148 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6149 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
6150 (Qdefvar): Var deleted.
6151 (syms_of_eval): Don't initialze it.
6152
6153 * lread.c (syms_of_lread) <load-history>: Doc fix.
6154
6155 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6156
6157 * xmenu.c (popup_get_selection): Pop down on C-g.
6158 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
6159 pops down menu on C-g.
6160 (xdialog_show): If dialog popped down and no button in the dialog was
6161 pushed, call Fsignal to quit.
6162 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
6163 Fsignal to quit.
6164
6165 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
6166
6167 * gtkutil.c (xg_initialize): Install bindings for C-g so that
6168 dialogs and menus pop down.
6169
6170 2004-12-27 Kenichi Handa <handa@m17n.org>
6171
6172 * coding.c (code_convert_region): Fix calculation of `ratio'.
6173
6174 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6175
6176 * gtkutil.c (update_frame_tool_bar): Make the value of
6177 tool-bar-button-margin control margins of images in tool bar.
6178
6179 * alloc.c (check_depth): New variable.
6180 (overrun_check_malloc, overrun_check_realloc): Only add
6181 overhead and write check pattern if check_depth is 1 (to handle
6182 recursive calls). Increase/decrease check_depth in entry/exit.
6183 (overrun_check_free): Only check for overhead if check_depth is 1.
6184 Increase/decrease check_depth in entry/exit.
6185
6186 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6187
6188 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
6189 before touching input_available_clear_time, to avoid accessing it
6190 from multiple threads.
6191
6192 2004-12-23 Jason Rumney <jasonr@gnu.org>
6193
6194 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
6195 of JPEG library.
6196
6197 2004-12-22 Richard M. Stallman <rms@gnu.org>
6198
6199 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
6200
6201 * lisp.h (Vundo_outer_limit): Fix decl.
6202
6203 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
6204 Uses changed.
6205 (syms_of_undo): Initialize appropriately.
6206 (truncate_undo_list): If it's nil, there's no limit.
6207
6208 2004-12-22 Kenichi Handa <handa@m17n.org>
6209
6210 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
6211
6212 2004-12-21 Richard M. Stallman <rms@gnu.org>
6213
6214 * eval.c (unwind_to_catch): Clear immediate_quit.
6215
6216 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
6217 specially as `\ ' and `\-'.
6218
6219 * keyboard.c (kbd_buffer_store_event_hold):
6220 In the code for while-no-input, handle immediate_quit.
6221
6222 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
6223 Call that at the very start.
6224 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
6225 (syms_of_alloc): Don't define undo-limit,
6226 undo-strong-limit and undo-outer-limit here.
6227
6228 * undo.c (truncate_undo_list): Return void.
6229 Take just one argument, the buffer.
6230 Make it current, and inhibit recursive GC.
6231 Access and update the undo list directly; return void.
6232 Refer to the undo...limit variables directly.
6233 Test undo_outer_limit only after counting the whole current command.
6234 When it's exceeded, call the function in undo-outer-limit-function.
6235 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6236 (Vundo_outer_limit_function): New variable.
6237 (syms_of_undo): Define undo-limit, undo-strong-limit
6238 and undo-outer-limit here, and undo-outer-limit-function.
6239 Doc fixes.
6240
6241 * lisp.h (truncate_undo_list): Update decl.
6242
6243 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6244
6245 * fileio.c (Fread_file_name): Delete duplicates in
6246 file-name-history when history_delete_duplicates is true.
6247
6248 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6249
6250 * macterm.c (mac_do_list_fonts): Fix memory leak
6251
6252 2004-12-20 Richard M. Stallman <rms@gnu.org>
6253
6254 * regex.c (re_match_2_internal) <symend, wordend>:
6255 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6256
6257 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6258
6259 * macterm.c (endif, x_font_name_to_mac_font_name):
6260 Use maccentraleurroman instead of maccentraleuropean
6261 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6262 quickly finding a specific font without needing regexps.
6263
6264 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6265
6266 * syssignal.h: Declare main_thread.
6267 (SIGNAL_THREAD_CHECK): New macro.
6268
6269 * keyboard.c (input_available_signal): Move thread checking code
6270 to macro SIGNAL_THREAD_CHECK and call that macro.
6271 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
6272
6273 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
6274
6275 * emacs.c: Define main_thread.
6276 (main): Initialize main_thread.
6277 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
6278 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
6279
6280 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
6281
6282 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
6283
6284 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
6285
6286 * process.c (send_process_trap, sigchld_handler):
6287 Call SIGNAL_THREAD_CHECK.
6288
6289 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
6290
6291 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
6292
6293 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
6294 returning when xg_ignore_gtk_scrollbar is true.
6295
6296 2004-12-14 Kim F. Storm <storm@cua.dk>
6297
6298 * keyboard.c (read_char): Save and restore echo_string when
6299 handling input method.
6300
6301 2004-12-13 Richard M. Stallman <rms@gnu.org>
6302
6303 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
6304
6305 * keyboard.c (Vthrow_on_input): New variable.
6306 (syms_of_keyboard): Defvar and initialize it.
6307 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
6308
6309 * lisp.h (QUIT): Check for Vthrow_on_input.
6310 (Vthrow_on_input): Declare it.
6311
6312 2004-12-13 Kim F. Storm <storm@cua.dk>
6313
6314 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
6315 vector.
6316
6317 2004-12-12 Richard M. Stallman <rms@gnu.org>
6318
6319 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
6320
6321 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
6322 (Ftry_completion): Really use outer `zero'; eliminate inner one.
6323
6324 2004-12-12 Kenichi Handa <handa@m17n.org>
6325
6326 * term.c (encode_terminal_code): Fix previous change.
6327
6328 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6329
6330 * keyboard.c (handle_async_input): Remove pthread mutex handling.
6331 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
6332
6333 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
6334 in macro arguments.
6335
6336 * minibuf.c (Ftry_completion, Fall_completions): Don't use
6337 XFASTINT blindly.
6338
6339 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
6340
6341 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6342
6343 * w32term.c (x_calc_absolute_position): Remove calculation of
6344 difference between inner and outer window. Don't subtract difference
6345 for left and top calculations.
6346
6347 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
6348 for left and top calculations. Remove call to x_real_positions.
6349 [Bug report by Drew Adams in November]
6350 (x_check_expected_move): Do not set change_gravity to 1 when calling
6351 x_set_offset.
6352
6353 2004-12-08 Richard M. Stallman <rms@gnu.org>
6354
6355 * xdisp.c (get_next_display_element): Use `escape-glyph' for
6356 control chars and escaped octal codes.
6357 (Qescape_glyph): New variable.
6358 (syms_of_xdisp): Initialize it.
6359 (escape_glyph_face): New variable.
6360 (redisplay_window): Initialize it.
6361
6362 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6363
6364 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6365 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6366
6367 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6368
6369 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6370 reset_malloc_hooks.
6371
6372 * keyboard.c (handle_async_input, input_available_signal):
6373 Add ! defined (SYSTEM_MALLOC) around thread code.
6374
6375 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6376
6377 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6378
6379 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6380
6381 * config.in: Regenerate.
6382
6383 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6384
6385 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6386 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6387 if not given by a mouse click to correspond with x-popup-menu
6388 documentation.
6389
6390 * config.in: Regenerate.
6391
6392 * gtkutil.c: Include signal.h and syssignal.h.
6393 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6394
6395 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6396 new variables main_thread and alloc_mutex,
6397 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
6398 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
6399 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
6400 (UN)BLOCK_INPUT.
6401 (emacs_blocked_free, emacs_blocked_malloc)
6402 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
6403 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
6404 (reset_malloc_hooks): New function.
6405
6406 * lisp.h: Declare reset_malloc_hooks.
6407
6408 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
6409
6410 * keyboard.c: Conditionally include pthread.h
6411 (handle_async_input, input_available_signalt): If not in the main
6412 thread, block signal, send signal to main thread and return.
6413
6414 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6415 Set current folder in file chooser if default_filename is a directory.
6416
6417 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
6420 Remove redundant correctness checks.
6421 (regex_compile): Fix up error codes for \{..\} expressions.
6422
6423 2004-12-05 Richard M. Stallman <rms@gnu.org>
6424
6425 * regex.c (regex_compile): Fix end-of-pattern case for space.
6426
6427 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6428
6429 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
6430 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
6431 crashes with invalid characters.
6432 * macmenu.c (add_menu_item): Use it.
6433 * image.c (image_load_quartz2d): Likewise.
6434 * macfns.c (x_set_name, x_set_title): Likewise.
6435 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
6436 creating them each time for labels.
6437
6438 2004-12-02 Richard M. Stallman <rms@gnu.org>
6439
6440 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
6441 don't use it here.
6442
6443 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
6444 (interactive_p): Skip Scalled_interactively_p frames
6445 like Sinteractive_p frames.
6446 (unwind_to_catch): Clear handling_signal.
6447
6448 * data.c (Fmake_variable_buffer_local): Doc fix.
6449 (Fmake_local_variable): Doc fix.
6450
6451 * insdel.c (insert_from_string_before_markers)
6452 (insert_from_string): Don't modify buffer on empty insertion.
6453
6454 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
6455
6456 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6457
6458 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
6459 menu text as UTF8 fails.
6460
6461 2004-12-01 Kim F. Storm <storm@cua.dk>
6462
6463 * alloc.c: Add commentary for last change.
6464 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
6465 sizeof(size_t) != 4.
6466 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
6467 Use them. Also clear header and trailer of freed memory.
6468 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
6469 (string_overrun_cookie): Rename from string_overrun_pattern.
6470 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
6471
6472 2004-12-01 Andreas Schwab <schwab@suse.de>
6473
6474 * lisp.h: Declare string_to_multibyte.
6475
6476 2004-12-01 Kenichi Handa <handa@m17n.org>
6477
6478 * w32console.c (w32con_write_glyphs): Decide coding here.
6479 Adjusted for the change of encode_terminal_code.
6480
6481 * term.c (encode_terminal_code): Don't make it "static".
6482
6483 2004-11-30 Kenichi Handa <handa@m17n.org>
6484
6485 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
6486 (encode_terminal_code): Argument changed. Encode all
6487 characters at once, and return a pointer to the result of encoding.
6488 (write_glyphs): Decide coding here. Adjusted for the above change.
6489 (insert_glyphs): Likewise.
6490 (term_init): Initialize encode_terminal_bufsize to 0.
6491
6492 * coding.c (Vcode_conversion_workbuf_name): New variable.
6493 (syms_of_coding): Initialize and staticpro it.
6494 (set_conversion_work_buffer): New function.
6495 (run_pre_post_conversion_on_str): Use it.
6496 (run_pre_write_conversin_on_c_str): New function.
6497
6498 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
6499
6500 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6501
6502 * keyboard.c: Don't undef SIGIO
6503 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
6504 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
6505 (macfns.o): Don't depend on ccl.h.
6506 * macfns.c (mac_frame_parm_handlers): Set handlers for
6507 Qleft_fringe and Qright_fringe.
6508 * macterm.c (mac_fill_rectangle_to_pixmap)
6509 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6510 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6511 Put in #if 0.
6512 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6513 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6514 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6515 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6516 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6517 XDrawImageString. Always draw background and foreground separately.
6518 (x_draw_image_foreground): Use clipping instead of computing the
6519 intersection rectangle.
6520 (x_draw_image_glyph_string): Don't draw an image with mask to a
6521 pixmap.
6522 (x_redisplay_interface): Set flush_display_optional member to 0.
6523 (XTread_socket): Correctly reset the TEConverter
6524 object.
6525
6526 2004-11-30 Kim F. Storm <storm@cua.dk>
6527
6528 * lisp.h: New defines to enable buffer overrun checking.
6529 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6530 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6531
6532 * alloc.c: Add more checks for buffer overruns.
6533 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6534 xmalloc_overrun_check_trailer, overrun_check_malloc)
6535 overrun_check_realloc, overrun_check_free): Add.
6536 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6537 (check_sblock, allocate_string_data, compact_small_strings):
6538 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6539 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6540 (check_string_free_list): Add.
6541 (allocate_string, sweep_strings): Call check_string_free_list.
6542
6543 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6544 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6545
6546 2004-11-29 Kim F. Storm <storm@cua.dk>
6547
6548 * fns.c (concat): Use SAFE_ALLOCA.
6549
6550 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6551
6552 * sysdep.c (emacs_write): Don't use QUIT.
6553
6554 2004-11-29 Kenichi Handa <handa@m17n.org>
6555
6556 * buffer.c (init_buffer): Set current_buffer->directory to a
6557 multibyte string made by string_to_multibyte.
6558
6559 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
6560
6561 2004-11-27 Andreas Schwab <schwab@suse.de>
6562
6563 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6564
6565 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6566 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6567
6568 * filelock.c (lock_file_1): Call get_boot_time early.
6569 Increase buffer size.
6570
6571 2004-11-27 Eli Zaretskii <eliz@gnu.org>
6572
6573 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6574 is not defined.
6575
6576 2004-11-27 Kim F. Storm <storm@cua.dk>
6577
6578 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6579 marker out of doc string.
6580
6581 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6582
6583 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6584 which was not mentioned in the log.
6585
6586 2004-11-26 Kim F. Storm <storm@cua.dk>
6587
6588 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6589 angle bitmaps at top/bottom line.
6590
6591 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
6592 set it when it->method is set to next_element_from_display_vector.
6593 (setup_for_ellipsis): Add LEN argument. Callers changed.
6594 Set it->saved_face_id.
6595 (get_next_display_element): Use loop instead of recursion.
6596 Set it->saved_face_id. Combine duplicate code for ctr chars.
6597 (next_element_from_display_vector): Do not set it->saved_face_id.
6598 (next_element_from_ellipsis): Use setup_for_ellipsis.
6599
6600 2004-11-26 Eli Zaretskii <eliz@gnu.org>
6601
6602 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6603 prevent compiler warnings.
6604
6605 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6606
6607 * keyboard.c (command_loop_1): Print a message describing the key
6608 the user just pressed when this key has no binding.
6609
6610 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6611 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6612
6613 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6614
6615 2004-11-24 Richard M. Stallman <rms@gnu.org>
6616
6617 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6618
6619 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6620
6621 2004-11-24 Kim F. Storm <storm@cua.dk>
6622
6623 * xdisp.c (move_it_in_display_line_to, display_line):
6624 Restore saved_face_id also when truncate-lines or hscrolled.
6625
6626 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6627
6628 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6629 x-use-old-gtk-file-dialog.
6630
6631 * xfns.c: Define x_use_old_gtk_file_dialog.
6632 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6633 outside ifdef USE_GTK.
6634
6635 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6636
6637 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6638 Don't use XFASTINT blindly.
6639
6640 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6641
6642 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6643 in macro arguments.
6644
6645 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6646
6647 * lread.c (oblookup): Don't use XFASTINT blindly.
6648
6649 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6650 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6651
6652 2004-11-23 Kim F. Storm <storm@cua.dk>
6653
6654 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6655 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6656
6657 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6658 signal_p is zero and face name is unknown.
6659 (Fx_list_fonts): Don't signal error in lookup_named_face.
6660 (Fface_font): Signal error in lookup_named_face.
6661 (ascii_face_of_lisp_face): Likewise.
6662
6663 * dispextern.h (lookup_named_face): Fix prototype.
6664
6665 * xdisp.c (handle_single_display_prop): Don't signal error in
6666 lookup_named_face for unknown fringe face name.
6667 (highlight_trailing_whitespace): Don't signal error in
6668 lookup_named_face if trailing-whitespace face unknown.
6669 (calc_line_height_property): Don't signal error in
6670 lookup_named_face if specified face name is unknown.
6671
6672 * fringe.c (update_window_fringes): Show top row indicator if
6673 window has header-line. Don't show arrow at bob and eob
6674 if the boundary indicators are not used.
6675 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
6676
6677 * window.c (set_window_buffer): Clear display_error_modiff.
6678
6679 2004-11-22 Kim F. Storm <storm@cua.dk>
6680
6681 * fringe.c (update_window_fringes): Provide sensible fall-back
6682 value for non-nil indicate-buffer-boundaries setting.
6683
6684 2004-11-22 Markus Rost <rost@ias.edu>
6685
6686 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
6687
6688 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6689
6690 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
6691
6692 2004-11-21 Kim F. Storm <storm@cua.dk>
6693
6694 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
6695
6696 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
6697 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6698
6699 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
6700 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6701
6702 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
6703 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6704
6705 * xdisp.c (move_it_in_display_line_to, display_line):
6706 Restore saved_face_id if overflow-newline-into-fringe is enabled and
6707 line is continued before or in middle of element from display vector.
6708
6709 * indent.c (Fvertical_motion): Fix last change. Use another
6710 method to detect if iterator moved too far ahead after reseat.
6711
6712 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
6713 expand matrix width for overflow in zero-width area.
6714 (append_glyph, append_composite_glyph, produce_image_glyph)
6715 (append_stretch_glyph): Use it to avoid loop in redisplay.
6716 (note_mode_line_or_margin_highlight): Don't let help-echo from
6717 string override help-echo from image map.
6718
6719 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
6720
6721 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
6722 * callint.c (Fcall_interactively): Ditto.
6723
6724 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6725
6726 * minibuf.c (Fminibuffer_complete_and_exit):
6727 Fixup the case of the completed value, for case-indep completion.
6728
6729 2004-11-20 Richard M. Stallman <rms@gnu.org>
6730
6731 * lisp.h (Fread_from_minibuffer): Add arg in decl.
6732
6733 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
6734 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
6735
6736 * search.c (Vsearch_spaces_regexp):
6737 Rename from Vsearch_whitespace_regexp. All uses changed.
6738
6739 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
6740
6741 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
6742
6743 2004-11-19 Richard M. Stallman <rms@gnu.org>
6744
6745 * search.c (Vsearch_whitespace_regexp): New variable.
6746 (syms_of_search): Defvar it.
6747 (compile_pattern_1): Call re_set_whitespace_regexp with it.
6748 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
6749 is non-nil.
6750 (struct regexp_cache): New element whitespace_regexp.
6751 (syms_of_search): Initialize whitespace_regexp elements.
6752 (compile_pattern): Compare whitespace_regexp elements.
6753 (compile_pattern_1): Set whitespace_regexp elements.
6754
6755 * regex.c (regex_compile): Substitute whitespace_regexp
6756 for spaces, if it is nonzero.
6757 (whitespace_regexp): New variable.
6758 (re_set_whitespace_regexp): New function.
6759
6760 2004-11-19 Kim F. Storm <storm@cua.dk>
6761
6762 * indent.c (Fvertical_motion): Fix last change.
6763
6764 2004-11-18 Kim F. Storm <storm@cua.dk>
6765
6766 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
6767 Instead, move back again if reseating moves too far ahead.
6768
6769 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
6770
6771 * xdisp.c (message3): Call clear_message.
6772
6773 2004-11-17 Kim F. Storm <storm@cua.dk>
6774
6775 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
6776
6777 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6778
6779 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
6780
6781 * xmenu.c (x_menu_in_use): Remove.
6782 (x_menu_set_in_use): Also set popup_activated_flag.
6783
6784 * xfns.c (Fx_file_dialog): Call popup_activated instead of
6785 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
6786
6787 * xterm.h (x_menu_in_use): Remove.
6788
6789 2004-11-16 Richard M. Stallman <rms@gnu.org>
6790
6791 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
6792 Use map-keymap-internal to implement that.
6793
6794 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
6795
6796 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
6799 a window before using XWINDOW.
6800
6801 * window.c (make_window, Fselect_window, make_dummy_parent)
6802 (save_window_save):
6803 * frame.c (make_frame):
6804 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
6805
6806 * lisp.h (NILP): Use EQ rather than XFASTINT.
6807
6808 2004-11-16 Kim F. Storm <storm@cua.dk>
6809
6810 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
6811
6812 * indent.c (Fvertical_motion): Fix last change. Only reseat when
6813 moving backwards.
6814
6815 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
6816
6817 * dispextern.h: Extern reseat_at_previous_visible_line_start.
6818
6819 2004-11-16 Kenichi Handa <handa@m17n.org>
6820
6821 * xdisp.c (display_mode_element): Fix previous change (calculate
6822 end position of substring to display correctly).
6823
6824 2004-11-16 Kim F. Storm <storm@cua.dk>
6825
6826 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
6827 Reported by Andrew M. Scott.
6828
6829 2004-11-15 Kim F. Storm <storm@cua.dk>
6830
6831 * fns.c (Fsafe_plist_get): New defun.
6832 (syms_of_fns): Defsubr it.
6833
6834 * lisp.h (Fsafe_plist_get): Add EXFUN.
6835
6836 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
6837 Use Fsafe_plist_get.
6838 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6839 Fix image map element parsing. Use Fsafe_plist_get.
6840
6841 2004-11-15 Richard M. Stallman <rms@gnu.org>
6842
6843 * xdisp.c (get_next_display_element): Fix previous change.
6844
6845 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6846
6847 * window.c (shrink_windows): Handle special case of one window left
6848 when trying to shrink the final reminder. Grow windows if
6849 total_removed is less than total_shrink.
6850
6851 * xmenu.c (pop_down_menu): Remove global variable current_menu,
6852 extract pointer from arg with XSAVE_VALUE.
6853 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
6854 Construct arg to record_unwind_protect with make_save_value.
6855
6856 2004-11-13 Richard M. Stallman <rms@gnu.org>
6857
6858 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
6859 (get_next_display_element): Fix previous change to apply only to \n.
6860
6861 * indent.c (Fvertical_motion): Scan to PT from start of line to
6862 make iterator consistent.
6863
6864 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6865
6866 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6867
6868 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
6869
6870 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
6871 Record unwind with clean_up_file_dialog.
6872
6873 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
6874 Declare.
6875
6876 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
6877
6878 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6879
6880 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6881 (xg_file_sel_destroy): Remove.
6882 (xg_file_response_cb, pop_down_file_dialog)
6883 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
6884 New functions.
6885 (xg_get_file_with_chooser, xg_get_file_with_selection):
6886 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
6887 Move common code to xg_get_file_name. Return widget created.
6888 (xg_get_file_name): Set name, transient for, modal and destroy
6889 with parent here. Connect response signal to xg_file_response_cb,
6890 connect delete-event to gtk_true. Record pop_down_file_dialog
6891 for unwind. Do event loop and call x_menu_wait_for_event in loop.
6892 (xg_create_widget): Make dialogs modal.
6893
6894 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
6895 Lisp_Object.
6896 (popup_get_selection): Move unwind protect ...
6897 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6898 Move destroy of widget to pop_down_menu.
6899 (popup_widget_loop): Move unwind protect ...
6900 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6901 Move destroy of widget to pop_down_menu.
6902 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6903 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
6904 x_mouse_leave and grabbed = 0 to pop_down_menu.
6905
6906 2004-11-13 Kim F. Storm <storm@cua.dk>
6907
6908 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
6909 (syms_of_xdisp): DEFVAR_BOOL it.
6910 (make_cursor_line_fully_visible, try_cursor_movement)
6911 (try_window_id): Use it.
6912
6913 2004-11-12 Kim F. Storm <storm@cua.dk>
6914
6915 * dispextern.h (struct glyph_row): New member extra_line_spacing.
6916 (struct it): New member max_extra_line_spacing.
6917 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
6918 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
6919 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
6920 part of last line is only extra line spacing (so the text on the
6921 line is fully visible). Use helper macros.
6922 Add W arg (to use them). All callers changed.
6923 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
6924 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
6925
6926 * window.c (window_scroll_pixel_based, Frecenter):
6927 Use move_it_vertically_backward directly.
6928 (Frecenter): Fix calculation of new start pos for negative arg.
6929 Before, the new start pos was sometimes chosen too far back, so
6930 the last line became only partially visible, and thus would be
6931 either only semi-visible or automatically scrolled to the middle
6932 of the window by redisplay.
6933
6934 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
6935 (move_it_vertically_backward): Don't recure to move further back.
6936 (move_it_vertically): Remove superfluous condition.
6937 (move_it_by_lines): Clear last_height when moved 0 lines.
6938 (resize_mini_window): Use it.max_extra_line_spacing.
6939 (display_tool_bar_line): Clear row->extra_line_spacing.
6940 (try_scrolling): Use move_it_vertically_backward directly.
6941 (redisplay_window): Likewise.
6942 (compute_line_metrics): Set row->extra_line_spacing.
6943 (display_line, display_string): Likewise.
6944 (x_produce_glyphs): Update it->max_extra_line_spacing.
6945
6946 * xmenu.c (pop_down_menu): Return nil.
6947
6948 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6949
6950 * xmenu.c (x_menu_wait_for_event): New function.
6951 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
6952 to handle timers.
6953 (popup_widget_loop): Add argument do_timers.
6954 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
6955 do_timers to popup_widget_loop.
6956 (xmenu_show): Call XMenuActivateSetWaitFunction so that
6957 x_menu_wait_for_event is called by XMenuActivate.
6958 (create_and_show_popup_menu): Pass 1 for do_timers to
6959 popup_get_selection.
6960 (pop_down_menu): New function.
6961 (popup_get_selection, popup_widget_loop): Unwind protect to
6962 pop_down_menu.
6963 (popup_widget_loop): Add argument widget.
6964 (create_and_show_popup_menu, create_and_show_dialog): Pass new
6965 argument widget to popup_widget_loop.
6966
6967 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6968
6969 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
6970
6971 2004-11-09 Kim F. Storm <storm@cua.dk>
6972
6973 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
6974 Fix various comments referring to XEvents instead of input events.
6975 (x_queue_event): Fix format strings.
6976 (x_stop_queuing_selection_requests): Likewise.
6977
6978 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
6979 (pint2hrstr): Add extra braces to silence compiler.
6980
6981 * print.c (print_object): Fix format string.
6982
6983 * lread.c (read1): Fix next_char matching.
6984
6985 * lisp.h (Fdelete): Add EXFUN.
6986 (replace_range_2): Add prototype.
6987
6988 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
6989
6990 * intervals.h (NULL_INTERVAL_P): Add separate version when
6991 ENABLE_CHECKING is not defined to silence compiler.
6992 (compare_string_intervals): Add prototype.
6993
6994 * fringe.c (destroy_fringe_bitmap): Fix return type.
6995 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
6996
6997 * emacs.c (Fdump_emacs): Fix format string.
6998
6999 * doc.c: Include <ctype.h>.
7000 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
7001
7002 * data.c (store_symval_forwarding): Remove unused variables.
7003
7004 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
7005
7006 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7007
7008 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
7009 to ${OLDXMENU}.
7010
7011 2004-11-09 Kim F. Storm <storm@cua.dk>
7012
7013 * process.c (Fmake_network_process): Remove kludge for interrupted
7014 connects on BSD. If connect is interrupted, just close socket and
7015 start over rather than sleeping and retry with same socket.
7016
7017 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7018
7019 * .cvsignore: Add buildobj.lst.
7020
7021 * doc.c: New variable Vbuild_files.
7022 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
7023 file names from buildobj.lst. Only attach docstrings from files
7024 that are in Vbuild_files.
7025 (syms_of_doc): Defvar Vbuild_files.
7026
7027 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
7028 and w32*.o.
7029 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
7030 (mostlyclean): Rm buildobj.lst
7031
7032 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
7033 is linked.
7034
7035 2004-11-09 Kim F. Storm <storm@cua.dk>
7036
7037 * fringe.c (update_window_fringes): Update fringe bitmaps if
7038 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
7039 also update previous row to get rid of misc. artifacts.
7040
7041 2004-11-08 Kim F. Storm <storm@cua.dk>
7042
7043 * xdisp.c (fast_find_position): Fix start pos if header line present.
7044 (note_mouse_highlight): Clear mouse face if we move out of text area.
7045
7046 2004-11-08 Eli Zaretskii <eliz@gnu.org>
7047
7048 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
7049 Don't include <sys/time.h> explicitly.
7050 Include <stdio.h> unconditionally, not just on MacOS.
7051
7052 2004-11-08 Kenichi Handa <handa@m17n.org>
7053
7054 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
7055 don't pay attention to '\' before '*'.
7056 (fontset_pattern_regexp): Change the meaning of the second arg.
7057 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
7058 (check_fontset_name): Try NAME as literal at first, and if it
7059 failes, try NAME as pattern.
7060
7061 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7062
7063 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
7064
7065 2004-11-07 Andreas Schwab <schwab@suse.de>
7066
7067 * lisp.h (Fmsdos_downcase_filename): Declare.
7068 * dired.c (Fmsdos_downcase_filename): Don't declare here.
7069 * fileio.c: Likewise.
7070
7071 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7072
7073 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
7074 comparisons with integers instead of Lisp_Object address.
7075 (Fmsdos_set_keyboard): Declare argument allkeys.
7076
7077 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
7078
7079 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
7080 int/Lisp_Object mixup.
7081
7082 * fileio.c: Ditto.
7083
7084 2004-11-06 Steven Tamm <steventamm@mac.com>
7085
7086 * editfns.c: Need to include sys/time.h before resource.h on darwin.
7087
7088 2004-11-06 Richard M. Stallman <rms@gnu.org>
7089
7090 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
7091
7092 * xfaces.c (merge_named_face): GCPRO the face_name in the
7093 named_merge_point struct that we make.
7094 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
7095
7096 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
7097 before deciding whether to inactivate mark.
7098
7099 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
7100
7101 * config.in: Regenerate (add HAVE_GETRUSAGE).
7102 * editfns.c (Fget_internal_run_time): New function.
7103 (syms_of_data): Defsubr it.
7104 * fns.c (sxhash): As far as possible, merge calculation of
7105 hash code for symbols and strings.
7106
7107 2004-11-06 Eli Zaretskii <eliz@gnu.org>
7108
7109 * frame.c (syms_of_frame): Fix the example in the doc string.
7110
7111 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7112
7113 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
7114
7115 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
7116 (create_and_show_dialog): Revert change from 2004-10-31.
7117
7118 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
7119
7120 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
7121
7122 2004-11-05 Kim F. Storm <storm@cua.dk>
7123
7124 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
7125
7126 * fileio.c (Ffile_modes): Doc fix.
7127 (auto_save_1): Check for Ffile_modes nil value.
7128
7129 2004-11-05 Kim F. Storm <storm@cua.dk>
7130
7131 * xselect.c (struct selection_event_queue, selection_queue)
7132 (x_queue_selection_requests, x_queue_event)
7133 (x_start_queuing_selection_requests)
7134 (x_stop_queuing_selection_requests): Add new queue for selection
7135 input events to replace previous XEvent queue in xterm.c.
7136 (queue_selection_requests_unwind): Adapt to new queue.
7137 (x_reply_selection_request): Adapt to new queue.
7138 Unexpect wait_object in case of x errors (memory leak).
7139 (x_handle_selection_request, x_handle_selection_clear): Make static.
7140 (x_handle_selection_event): New function. May queue selection events.
7141 (wait_for_property_change_unwind): Use save_value instead of cons.
7142 Clear property_change_reply_object.
7143 (wait_for_property_change): Abort if already waiting.
7144 Use save_value instead of cons for unwind data.
7145 (x_handle_property_notify): Skip events already arrived, but don't
7146 free them, as "arrived" field is checked by wait_for_property_change,
7147 and it will be freed by unwind or explicit unexpect_property_change.
7148 (x_get_foreign_selection): Add to new queue.
7149 (receive_incremental_selection): Don't unexpect wait_object when done
7150 as it has already been freed by previous wait_for_property_change.
7151
7152 * xterm.h (x_start_queuing_selection_requests)
7153 (x_stop_queuing_selection_requests, x_handle_selection_request)
7154 (x_handle_selection_clear): Remove prototypes.
7155 (x_handle_selection_event): Add prototype.
7156
7157 * xterm.c (handle_one_xevent): Don't queue X selection events
7158 here, it may be too late if we start queuing after we have already
7159 stored some selection events into the kbd buffer.
7160 (struct selection_event_queue, queue, x_queue_selection_requests)
7161 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
7162 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
7163 (x_catch_errors_unwind): Block input around final XSync.
7164
7165 * keyboard.h (kbd_buffer_unget_event): Add prototype.
7166
7167 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
7168 (kbd_buffer_unget_event): New function.
7169 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
7170 and use x_handle_selection_event.
7171 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
7172
7173 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7174
7175 * xselect.c (TRACE3): New debug macro.
7176 (x_reply_selection_request): Use it.
7177 (receive_incremental_selection): In call to TRACE0, the name of
7178 a symbol is in xname.
7179
7180 2004-11-05 Kim F. Storm <storm@cua.dk>
7181
7182 * fontset.c (fontset_pattern_regexp): Use unsigned char.
7183
7184 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7185
7186 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
7187
7188 * gtkutil.h (use_old_gtk_file_dialog): Declare.
7189
7190 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
7191 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
7192 * xfns.c (syms_of_xfns): ... to here.
7193
7194 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
7195 it doesn't start with /.
7196
7197 2004-11-04 Kenichi Handa <handa@m17n.org>
7198
7199 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
7200 treat it as a literal character.
7201
7202 2004-11-03 Kim F. Storm <storm@cua.dk>
7203
7204 * .gdbinit (ppt): New function.
7205
7206 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7207
7208 * xterm.c (x_window_to_scroll_bar): Only call
7209 xg_get_scroll_id_for_window if toolkit scroll bars are used.
7210
7211 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
7212 of save.
7213
7214 2004-11-02 Andreas Schwab <schwab@suse.de>
7215
7216 * window.c (Fscroll_right): Fix last change.
7217
7218 2004-11-02 Kim F. Storm <storm@cua.dk>
7219
7220 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
7221
7222 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7223
7224 * callproc.c (Fcall_process): Block input around vfork.
7225
7226 2004-11-02 Kim F. Storm <storm@cua.dk>
7227
7228 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
7229 (syms_of_eval): Defsubr it.
7230
7231 2004-11-02 Richard M. Stallman <rms@gnu.org>
7232
7233 * insdel.c (replace_range_2): New function.
7234
7235 * casefiddle.c (casify_region): Handle changes in byte-length
7236 using replace_range_2.
7237
7238 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7239
7240 * xdisp.c (back_to_previous_visible_line_start):
7241 Subtract 1 from pos when checking previous newline for invisibility.
7242
7243 * window.c (window_scroll_pixel_based): Update preserve_y
7244 for header line if any.
7245 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7246 use a new second argument instead.
7247
7248 * eval.c (Fcall_interactive_p): New function.
7249 (interactive_p): Don't test INTERACTIVE here.
7250 (Finteractive_p): Doc fix.
7251
7252 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7253
7254 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7255
7256 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
7257 comparing font names.
7258
7259 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7260
7261 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7262 Fx_file_dialog if only directories should be read.
7263
7264 * lisp.h: Fx_file_dialog takes 5 parameters.
7265
7266 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
7267 Add parameter only_dir_p.
7268 In Motif version, don't put DEFAULT_FILENAME in filter part of the
7269 dialog, just text field part. Do not add DEFAULT_FILENAME
7270 to list of files if it isn't there.
7271 In GTK version, pass only_dir_p parameter to xg_get_file_name.
7272
7273 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
7274 Check only_dir_p instead of comparing prompt to "Dired". When using
7275 a save dialog, add option kNavDontConfirmReplacement, change title
7276 to "Enter name", change text for save button to "Ok".
7277
7278 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
7279 Check only_dir_p instead of comparing prompt to "Dired".
7280
7281 * gtkutil.c (xg_get_file_with_chooser)
7282 (xg_get_file_with_selection): New functions, only defined ifdef
7283 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
7284 respectively.
7285 (xg_get_file_name): Add parameter only_dir_p.
7286 Call xg_get_file_with_chooser or xg_get_file_with_selection
7287 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
7288 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
7289
7290 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
7291
7292 * config.in: Rebuild (added HAVE_GTK_FILE_*).
7293
7294 2004-11-01 Kim F. Storm <storm@cua.dk>
7295
7296 * process.c (connect_wait_mask, num_pending_connects):
7297 Only declare and use them if NON_BLOCKING_CONNECT is defined.
7298 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
7299 (IF_NON_BLOCKING_CONNECT): New helper macro.
7300 (wait_reading_process_output): Only declare and use local vars
7301 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
7302
7303 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
7304
7305 * w32term.c (x_scroll_run): Delete region objects after use.
7306
7307 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7308
7309 * xmenu.c: Add prototypes for forward function declarations.
7310 (popup_get_selection): Remove parameter do_timers, remove call to
7311 timer_check.
7312 (create_and_show_popup_menu, create_and_show_dialog):
7313 Remove parameter do_timers from call to popup_get_selection.
7314
7315 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
7316 tool_bar_items and assign the result to f->tool_bar_items if
7317 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
7318 tool_bar_items to assignment of result.
7319
7320 * atimer.c (alarm_signal_handler): Do not call set_alarm if
7321 pending_atmers is non-zero.
7322
7323 2004-10-31 Kim F. Storm <storm@cua.dk>
7324
7325 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
7326
7327 2004-10-28 Will <will@glozer.net>
7328
7329 * macterm.c: Allow user to assign key modifiers to the Mac Option
7330 key via a 'mac-option-modifier' variable.
7331
7332 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7333
7334 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
7335 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
7336 (x_handle_selection_request, x_handle_selection_clear)
7337 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
7338
7339 2004-10-28 Richard M. Stallman <rms@gnu.org>
7340
7341 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7342
7343 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7344
7345 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
7346
7347 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
7348 comment-starter over a 1-char one.
7349
7350 2004-10-27 Richard M. Stallman <rms@gnu.org>
7351
7352 * xdisp.c (get_next_display_element): In mode lines,
7353 treat newline and tab like other control characters.
7354
7355 * editfns.c (Fmessage): Doc fix.
7356
7357 * indent.c (vmotion): When moving up, check the newline before.
7358 Make prevline an int, not a Lisp_Object.
7359
7360 2004-10-27 Kim F. Storm <storm@cua.dk>
7361
7362 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7363 Only allocate info and discarded tables once.
7364
7365 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7366 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7367 (SAFE_FREE): Test it to determine if we need to unwind to free.
7368 Remove size arg. All users changed.
7369 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7370
7371 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7372
7373 * gtkutil.c: Put empty line between comment and function body.
7374 (xg_destroy_widgets): Rename from remove_from_container.
7375 Just destroy all widgets in list. Argument wcont removed.
7376 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7377 instead of remove_from_container.
7378 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7379 (free_frame_tool_bar): Add comment.
7380
7381 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7382 is not NULL before strcmp.
7383
7384 2004-10-26 Kim F. Storm <storm@cua.dk>
7385
7386 * callint.c (Fcall_interactively): Add 'U' code to get the
7387 up-event discarded by a previous 'k' or 'K' argument.
7388
7389 2004-10-26 David Kastrup <dak@gnu.org>
7390
7391 * buffer.c (syms_of_buffer): Fix a few typos.
7392
7393 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7394
7395 * xsmfns.c: Put empty line between comment and function body.
7396 Use two spaces before comment end.
7397
7398 2004-10-25 Kenichi Handa <handa@m17n.org>
7399
7400 * fontset.c (fontset_pattern_regexp): Optimize for the case that
7401 PATTERN is full XLFD.
7402
7403 2004-10-24 Kenichi Handa <handa@m17n.org>
7404
7405 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
7406
7407 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
7408 (regex_compile): Return REG_ERANGEX if appropriate.
7409
7410 2004-10-22 Kenichi Handa <handa@m17n.org>
7411
7412 * editfns.c (Ftranslate_region_internal): New function.
7413 (syms_of_editfns): Defsubr it.
7414
7415 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7416
7417 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
7418
7419 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7420
7421 * xterm.h (x_output): New member `xic_base_fontname'.
7422 (FRAME_XIC_BASE_FONTNAME): New macro.
7423 (xic_free_xfontset): Declare.
7424
7425 * xfns.c (xic_create_xfontset): Share fontsets between frames
7426 based on base_fontname.
7427 (xic_free_xfontset): New function.
7428 (free_frame_xic): Use it.
7429 (xic_set_xfontset): Ditto.
7430
7431 * xterm.c (xim_destroy_callback): Ditto.
7432
7433
7434 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
7435
7436 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
7437
7438 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7439
7440 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
7441 XSync.
7442
7443 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
7444 New variables and constant.
7445 (main): Calculate heap_bss_diff. If we are dumping and the
7446 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
7447 and exec ourself again.
7448 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
7449 print a warning.
7450
7451 * lastfile.c: Make my_endbss and my_endbss_static available on all
7452 platforms.
7453
7454 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
7455 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
7456
7457 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
7458
7459 * data.c (Flocal_variable_if_set_p): Doc fix.
7460
7461 2004-10-19 Jason Rumney <jasonr@gnu.org>
7462
7463 * w32.c (init_environment): Set emacs_dir correctly when running
7464 emacs from the build directory.
7465
7466 2004-10-19 Richard M. Stallman <rms@gnu.org>
7467
7468 * editfns.c (Fdelete_and_extract_region):
7469 If region is empty, return null string.
7470
7471 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7472
7473 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
7474 and canon_width.
7475 (xg_frame_cleared): Remove.
7476
7477 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
7478 (xg_find_top_left_in_fixed): Remove.
7479 (xg_create_scroll_bar): Put an event box widget between
7480 the scroll bar widget and the edit widget.
7481 (xg_show_scroll_bar): Show the parent widget (the event box).
7482 (xg_remove_scroll_bar): Destroy parent (the event box) also.
7483 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
7484 Move the parent (the event box) widget inside the fixed widget.
7485 Move window clear to xterm.c.
7486
7487 * gtkutil.h (xg_frame_cleared): Remove.
7488
7489 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
7490 (x_scroll_bar_create, XTset_vertical_scroll_bar):
7491 Remove arguments left and width to xg_update_scrollbar_pos.
7492 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
7493
7494 2004-10-19 Kenichi Handa <handa@m17n.org>
7495
7496 * xdisp.c (display_mode_element): Fix display of wide chars.
7497
7498 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7499
7500 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
7501 gdk_window_clear and move gdk_window_process_all_updates after
7502 clear so events are sent to the X server in correct order.
7503
7504 2004-10-18 Kenichi Handa <handa@m17n.org>
7505
7506 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
7507 comparing font names.
7508 (fs_query_fontset): Use fast_string_match for comparing fontset names.
7509 (list_fontsets): Likewise.
7510
7511 * search.c (fast_string_match_ignore_case): New function.
7512
7513 * lisp.h (fast_string_match_ignore_case): Extern it.
7514
7515 2004-10-17 Kim F. Storm <storm@cua.dk>
7516
7517 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7518 than bitmap if there is not left fringe.
7519 (get_overlay_arrow_glyph_row): Also used on windows system.
7520 (display_line): Display overlay string if no left fringe.
7521
7522 2004-10-16 Jason Rumney <jasonr@gnu.org>
7523
7524 * w32fns.c (w32_font_match): Encode font name being matched.
7525
7526 2004-10-16 Richard M. Stallman <rms@gnu.org>
7527
7528 * window.c (Fspecial_display_p): Doc fix.
7529
7530 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7533 Don't ignore menus, because where-is-internal already does it for us.
7534
7535 2004-10-15 Kim F. Storm <storm@cua.dk>
7536
7537 * xdisp.c (redisplay_window): Only update fringes and vertical
7538 border on window frames.
7539
7540 2004-10-14 Andreas Schwab <schwab@suse.de>
7541
7542 * m/ia64.h (DATA_SEG_BITS): Don't define.
7543
7544 2004-10-14 Kim F. Storm <storm@cua.dk>
7545
7546 * xterm.h: Include Xutil.h after keysym.h to work around bug
7547 in some X versions.
7548
7549 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7550
7551 * fns.c (map_char_table): Add missing gcpros.
7552
7553 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * keymap.c (get_keymap): An autoload form is not a keymap.
7556
7557 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7558
7559 2004-10-13 Kim F. Storm <storm@cua.dk>
7560
7561 * callproc.c (Fcall_process): Simplify handling of display arg.
7562 Resume `display_on_the_fly' once a coding system is determined.
7563
7564 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7565
7566 2004-10-12 Kim F. Storm <storm@cua.dk>
7567
7568 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7569 caller, such as call-process, is not going to poll for input.
7570 (calc_line_height_property): Handle case where it->object is nil.
7571
7572 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7573
7574 2004-10-12 Kenichi Handa <handa@m17n.org>
7575
7576 * xdisp.c (get_next_display_element):
7577 If unibyte_display_via_language_environment is zero, display 8-bit
7578 chars in octal in unibyte buffer.
7579
7580 2004-10-12 Kim F. Storm <storm@cua.dk>
7581
7582 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7583 are no ordinary bindings.
7584
7585 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7586
7587 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
7588
7589 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7590
7591 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7592 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
7593 (make_mac_frame): Add BLOCK_INPUT around the making of a
7594 terminal frame.
7595 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7596 * macgui.h (mktime): Use emacs_mktime.
7597 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7598 Make a cancel file-open dialog be like C-g.
7599 * mac.c (mktime): Use emacs_mktime.
7600 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7601 (Fmac_paste_function): Add better error handling for carbon cut/paste.
7602
7603 2004-10-10 Kim F. Storm <storm@cua.dk>
7604
7605 * keyboard.c (timer_resume_idle): New function to resume idle
7606 timer without resetting timers on the idle list.
7607 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
7608 (timer_start_idle, timer_stop_idle): Declare static.
7609 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7610
7611 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7612
7613 2004-10-08 Steven Tamm <steventamm@mac.com>
7614
7615 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
7616 * macterm.c (mac_check_for_quit_char): Remove warning for using
7617 NULL where 0 should be used.
7618 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7619 objc/malloc.h
7620 * mac.c: Include time.h for Tiger compatibility.
7621
7622 2004-10-07 Kim F. Storm <storm@cua.dk>
7623
7624 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7625 windows. Update vertical line after drawing window fringes, but
7626 only if actually drawing any bitmaps--or there is no fringe.
7627
7628 * xterm.c (x_update_window_end): Likewise.
7629 * macterm.c (x_update_window_end): Likewise.
7630 * w32term.c (x_update_window_end): Likewise.
7631
7632 * fringe.c (draw_window_fringes): Return value now indicates if
7633 any fringe bitmaps were redrawn (or there are no fringes).
7634
7635 * dispextern.h (draw_window_fringes): Update prototype.
7636
7637 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7638
7639 * macfns.c (mac_get_window_bounds): Add extern.
7640 (x_real_positions): Use mac_get_window_bounds.
7641
7642 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7643 xmenu.c (YAILOM).
7644
7645 * macterm.c [!MAC_OSX]: Include Windows.h.
7646 (front_emacs_window): Rename from mac_front_window. All uses
7647 changed. Return the frontmost non-tooltip emacs window.
7648 (mac_get_window_bounds): New function.
7649 (x_calc_absolute_position): Use the difference of width and height
7650 between the inner and outer window.
7651 (x_set_offset): Specify window position by the coordinae of the
7652 outer window. Adjust the position if the title bar is completely
7653 outside the screen.
7654 (app_is_suspended, app_sleep_time): Remove unused variables.
7655 (do_app_resume, do_app_suspend): Remove their contents because
7656 window-activate/deactivate events will do the job.
7657 (do_zoom_window): Remove unused variables. Make compliant to the
7658 standard way of zooming. Set f->left_pos and f->top_pos.
7659 (XTread_socket): Don't use argument `expected'. Don't use
7660 FrontWindow to determine the clicked window. Exclude unprocessed
7661 mouseUp cases in the early stage. Add parentheses to fix operator
7662 precedence.
7663 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7664
7665 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
7666
7667 * config.in: Regenerate.
7668
7669 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7670 HAVE_EXECSHIELD.
7671
7672 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7673
7674 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
7675 a row if Alt or Meta has been found for that row. Also stop scanning
7676 for Keysyms for that row.
7677
7678 2004-10-04 Kim F. Storm <storm@cua.dk>
7679
7680 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
7681 to list. Include overlay arrow bitmap in return value.
7682
7683 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
7684 bars with fractional column width. If scroll bar separates two
7685 windows, move it towards the window it belongs to. Only update
7686 the padding area below the scroll bar widget when necessary,
7687 i.e. when scroll bar widget is created, moved, or resized.
7688
7689 * xdisp.c (define_frame_cursor1): Do not change frame cursor
7690 while tracking/dragging mouse.
7691 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
7692
7693 * window.c (coordinates_in_window): Relax check for cursor
7694 on vertial border between mode lines.
7695 (Fset_window_fringes): Do not allow negative widths.
7696 (Fset_window_scroll_bars): Likewise.
7697
7698 * .gdbinit (pp): Shorthand for p ARG + pr.
7699 (ff): New command: flush frame updates (X only).
7700
7701 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
7702
7703 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
7704
7705 2004-09-30 Kenichi Handa <handa@m17n.org>
7706
7707 * process.c (send_process): Free composition data.
7708
7709 * fileio.c (Finsert_file_contents): Free composition data.
7710
7711 * coding.c (code_convert_region): Don't skip ASCIIs if there are
7712 compositions to encode.
7713 (encode_coding_string): Likewise. Free composition data.
7714
7715 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
7716
7717 * coding.c (code_convert_region): Free composition data.
7718
7719 2004-09-29 Kim F. Storm <storm@cua.dk>
7720
7721 * fringe.c: Remove limit on number of bitmaps.
7722 (fringe_bitmaps, fringe_faces): Change to pointers.
7723 (max_fringe_bitmaps): New var.
7724 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
7725 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
7726
7727 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
7728 (struct glyph_row): Reorder fringe_bitmap related fields.
7729 (struct it): Likewise.
7730
7731 * w32term.c (fringe_bmp): Change to pointer.
7732 (max_fringe_bmp): New var.
7733 (w32_define_fringe_bitmap): Expand fringe_bmp.
7734 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
7735 (w32_destroy_fringe_bitmap): Likewise.
7736
7737 2004-09-29 Kim F. Storm <storm@cua.dk>
7738
7739 * fringe.c: Simplify last change.
7740 (lookup_fringe_bitmap): New function.
7741 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
7742 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
7743 Keep standard bitmaps in Vfringe_bitmaps.
7744 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
7745 (Fset_fringe_bitmap_face): Likewise.
7746
7747 * dispextern.h (lookup_fringe_bitmap): Add prototype.
7748 (valid_fringe_bitmap_p): Remove prototype.
7749
7750 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
7751
7752 2004-09-29 Kim F. Storm <storm@cua.dk>
7753
7754 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
7755 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
7756
7757 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
7758
7759 * fringe.c (Vfringe_bitmaps): New variable.
7760 (syms_of_fringe): DEFVAR_LISP it.
7761 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
7762 Change arg to Lisp_Object and fail if not an integer.
7763 (get_fringe_bitmap_name, resolve_fringe_bitmap)
7764 (destroy_fringe_bitmap): New functions.
7765 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
7766 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
7767 clear its fringe property.
7768 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
7769 Fdestroy_fringe_bitmap.
7770 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
7771 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
7772 and set fringe property. Signal error if no free slots.
7773 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
7774 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
7775
7776 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
7777 symbols with a fringe property.
7778
7779 2004-09-27 Kim F. Storm <storm@cua.dk>
7780
7781 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
7782 Doc fix. Format may now be a symbol or alist, not a cons.
7783
7784 * fringe.c (update_window_fringes): Handle new formats of
7785 indicate-buffer-boundaries (symbol or alist). No longer
7786 allow a simple cons.
7787 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
7788
7789 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7790
7791 * config.in: Rebuild.
7792
7793 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7794
7795 * config.in: Rebuild.
7796
7797 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
7798
7799 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * xterm.c (x_term_init): Work around a bug in some X servers.
7802
7803 2004-09-18 Richard M. Stallman <rms@gnu.org>
7804
7805 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
7806
7807 * xdisp.c (try_window_reusing_current_matrix):
7808 Handle the case where we reach the old displayed text,
7809 out of sync with the old line boundary.
7810
7811 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7812
7813 * fileio.c (Finsert_file_contents): Fix case of replacement in a
7814 narrowed buffer.
7815
7816 2004-09-14 Kim F. Storm <storm@cua.dk>
7817
7818 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
7819
7820 * xfaces.c (Qface_no_inherit): New var.
7821 (syms_of_xfaces): Intern and staticpro it.
7822 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
7823 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
7824 Don't increment face_change_count when face has non-nil
7825 face-no-inherit property.
7826
7827 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7828
7829 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
7830 (Fbyte_code): Remove dead code after `wrong_type_argument'.
7831
7832 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
7833 before doing the mark_stack_check_gcpros since they're not on the stack.
7834
7835 2004-09-12 Kim F. Storm <storm@cua.dk>
7836
7837 * editfns.c (Fformat): Handle format strings with multiple text
7838 properties. Reverse text property list from the format string,
7839 so the positions are in increasing order.
7840
7841 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7842
7843 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
7844 x_uncatch_errors so that possible protocol errors are delivered.
7845
7846 2004-09-10 Eli Zaretskii <eliz@gnu.org>
7847
7848 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
7849 blockinput.h.
7850 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
7851 charset.h, and coding.h
7852 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
7853 (term.o): Depend on window.h and keymap.h.
7854 (abbrev.o): Depend on syntax.h.
7855 (callint.o): Depend on keymap.h.
7856 (casefiddle.o): Depend on charset.h and keymap.h.
7857 (category.o): Depend on keymap.h.
7858 (coding.o): Depend on dispextern.h.
7859 (cmds.o): Depend on keyboard.h and keymap.h.
7860 (dispnew.o): Depend on indent.h and intervals.h.
7861 (doc.o): Depend on keymap.h.
7862 (editfns.o): Depend on frame.h.
7863 (emacs.o): Depend on dispextern.h.
7864 (fileio.o): Don't depend on ccl.h.
7865 (filelock.o): Depend on charset.h and coding.h.
7866 (frame.o): Depend on w32term.h and macterm.h.
7867 (insdel.o): Depend on region-cache.h.
7868 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
7869 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
7870 (search.o): Depend on $(INTERVALS_SRC).
7871 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
7872 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
7873 xterm.h, w32term.h, and macterm.h.
7874 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
7875 w32term.h, and macterm.h.
7876 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
7877 region-cache.h, xterm.h, w32term.h, and macterm.h.
7878 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
7879 (data.o): Depend on frame.h.
7880 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
7881 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
7882 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
7883 (intervals.o): Depend on keymap.h.
7884
7885 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
7886 Add debugging print-out to termscript.
7887
7888 2004-09-09 Richard M. Stallman <rms@gnu.org>
7889
7890 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
7891
7892 2004-09-08 Richard M. Stallman <rms@gnu.org>
7893
7894 * window.c (Fset_window_buffer): Doc fix.
7895
7896 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
7897
7898 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
7899
7900 * minibuf.c (history_delete_duplicates): New variable.
7901 (read_minibuf): Use it.
7902 (syms_of_minibuf): Create the corresponding lisp variable.
7903
7904 2004-09-08 Kim F. Storm <storm@cua.dk>
7905
7906 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
7907 overlay just before point.
7908
7909 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
7910
7911 * buffer.h (struct buffer): Add auto_save_file_format field.
7912 * buffer.c (reset_buffer, init_buffer_once):
7913 Handle auto_save_file_format field.
7914 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
7915 `buffer-auto-save-file-format'.
7916 * fileio.c: Delete declaration for removed Vauto_save_file_format.
7917 (build_annotations): Adapt to replacement of
7918 `auto-save-file-format' with the new buffer-local variable
7919 `buffer-auto-save-file-format'.
7920 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
7921
7922 2004-09-07 Jason Rumney <jasonr@gnu.org>
7923
7924 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
7925
7926 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
7927 Handle Unicode menu titles.
7928
7929 2004-09-07 Kim F. Storm <storm@cua.dk>
7930
7931 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
7932 property from text property or overlay strings at point.
7933
7934 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7935
7936 * xmenu.c (update_submenu_strings): YAILOM.
7937 (set_frame_menubar): Make sure last_i is initialized.
7938
7939 2004-09-03 Jason Rumney <jasonr@gnu.org>
7940
7941 * w32menu.c (_widget_value): Add lname and lkey.
7942 (digest_single_submenu): Set lname and lkey in widget_value
7943 instead of name and key.
7944 (update_submenu_strings): New function.
7945 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7946 call update_submenu_strings.
7947
7948 * w32menu.c (globals_of_w32menu): Check for Unicode API.
7949 (digest_single_submenu, w32_menu_show): Encode menu strings as
7950 UTF-8 if Unicode API is available.
7951 (utf8to16): New function.
7952 (add_menu_item): Use it when calling Unicode API.
7953
7954 2004-09-03 Kim F. Storm <storm@cua.dk>
7955
7956 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
7957 in overlay or text-property strings; set cursor on corresponding
7958 glyph rather than at end of the string.
7959
7960 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7961
7962 * macfns.c (x_real_positions): Save the current window port and
7963 set a new one before obtaining the global coordinate.
7964 Use FRAME_MAC_WINDOW.
7965 (x_set_name, x_set_title): Encode title to UTF8.
7966 Use SetWindowTitleWithCFString.
7967 (Fx_server_version): Get correct OS version.
7968
7969 * macmenu.c (add_menu_item): Remove unused variable `i'.
7970 Don't let separator items destroy refence constants of other menu items.
7971
7972 * macterm.c (x_update_end): Move SetPortWindowPort to inside
7973 BLOCK_INPUT.
7974 (x_set_offset): Use FRAME_MAC_WINDOW.
7975
7976 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
7977 nontext_cursor if it is on a scroll bar.
7978
7979 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
7980 Carbon support.
7981 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
7982 Use LIBS_CARBON.
7983
7984 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7985
7986 * xfns.c (x_set_name_internal): New function. Check if we shall call
7987 xfree before ENCODE_UTF_8.
7988 (x_set_name, x_set_title): Call x_set_name_internal.
7989
7990 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
7991
7992 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
7993 reload it.
7994
7995 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7996
7997 * macmenu.c (_widget_value): Add lname and lkey.
7998 (single_submenu): Set lname and lkey in widget_value
7999 instead of name and key.
8000 (update_submenu_strings): New function.
8001 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8002 call update_submenu_strings.
8003
8004 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
8005 instead of name and key.
8006 (update_submenu_strings): New function.
8007 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8008 call update_submenu_strings.
8009
8010 * gtkutil.h (_widget_value): Added lname and lkey.
8011
8012 2004-08-30 Steven Tamm <steventamm@mac.com>
8013
8014 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
8015 by using different names for inner loop variables.
8016
8017 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8018
8019 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
8020 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
8021
8022 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
8023 tool bar items is 0.
8024
8025 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8026
8027 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
8028 strings in menu items.
8029 (single_submenu): Use ENCODE_MENU_STRING
8030 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
8031 button release isn't passed to event loop
8032 (add_menu_item): Use SetMenuItemWithCFString
8033
8034 2004-08-26 Steven Tamm <steventamm@mac.com>
8035
8036 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
8037 tool-bar/menu click.
8038 * macfns.c (Fx_file_dialog): Implement using NavServices.
8039
8040 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8041
8042 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
8043
8044 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8045 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8046 (x_top_window_to_frame): Return 0 if wdesc is None.
8047
8048 2004-08-22 Richard M. Stallman <rms@gnu.org>
8049
8050 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
8051 HAVE_TERMIOS]: If there's no char for this signal, drop through
8052 and use system calls.
8053
8054 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
8055
8056 2004-08-20 Kim F. Storm <storm@cua.dk>
8057
8058 * process.c (wait_reading_process_output): Rename from
8059 wait_reading_process_input. All uses changed.
8060 (wait_reading_process_output_1): Rename from
8061 wait_reading_process_input_1. All uses changed.
8062
8063 * dispnew.c (Fsleep_for): Remove obsolete code.
8064
8065 2004-08-20 Kenichi Handa <handa@m17n.org>
8066
8067 * syntax.c (skip_chars): Fix for unibyte case.
8068
8069 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * syntax.c (char_quoted): Mixup byte/char pos.
8072 (back_comment): Fixup globals in all cases.
8073
8074 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8075
8076 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
8077 passing it to gtk_window_set_title.
8078
8079 2004-08-19 Kim F. Storm <storm@cua.dk>
8080
8081 * process.c (wait_reading_process_input): Clean up.
8082 Add wait_for_cell, wait_proc, and just_wait_proc args
8083 to avoid overloading `read_kbd' and `do_display' args.
8084 Change read_kbd arg to int. All callers changed.
8085
8086 * process.c (process_send_signal): Use CDISABLE.
8087
8088 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
8089
8090 2004-08-18 Kim F. Storm <storm@cua.dk>
8091
8092 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
8093 forward to wait_reading_process_input via DO_DISPLAY arg.
8094 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
8095 object, only process output from that process; also inhibit
8096 running timers if DO_DISPLAY==-2.
8097
8098 2004-08-17 Kim F. Storm <storm@cua.dk>
8099
8100 * process.c (process_send_signal): Fix last change--use
8101 _POSIX_VDISABLE instead of CVDISABLE when available.
8102
8103 2004-08-16 Richard M. Stallman <rms@gnu.org>
8104
8105 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
8106 Set VQUIT and VINTR chars to the standard ones if they are unset.
8107 [AIX]: Don't do that here. And don't force VINTR to standard
8108 when SIGNALS_VIA_CHARACTERS.
8109
8110 * process.c (process_send_signal)
8111 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8112 Do nothing if the character is CVDISABLE.
8113
8114 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
8115
8116 * intervals.c (move_if_not_intangible):
8117 Force POSITION to be between BEGV and ZV.
8118
8119 2004-08-14 John Paul Wallington <jpw@gnu.org>
8120
8121 * buffer.c (Frestore_buffer_modified_p): Doc fix.
8122
8123 * fileio.c (Fread_file_name): Doc fix.
8124
8125 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8126
8127 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
8128
8129 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
8130
8131 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
8132
8133 * keyboard.c: Declare Qdisabled_command_function instead of
8134 Qdisabled_command_hook.
8135 (Fcommand_execute): Use Qdisabled_command_function instead of
8136 Qdisabled_command_hook.
8137 (syms_of_keyboard): Ditto.
8138
8139 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
8140
8141 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
8142 (syms_of_keymap) <key-translation-map>: Doc fixes.
8143
8144 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 * window.c (window_list_1): YAILOM.
8147
8148 * fileio.c (make_temp_name): Handle multibyte prefixes.
8149
8150 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
8151
8152 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
8153 Doc fix.
8154
8155 2004-08-03 Kenichi Handa <handa@m17n.org>
8156
8157 * coding.c (decode_coding_string): Adjust coding->consumed, and
8158 etc. with shrinked_bytes.
8159
8160 2004-08-03 Kim F. Storm <storm@cua.dk>
8161
8162 * indent.c (compute_motion): Fix check for full width window
8163 in non-window case. Do not count left truncation glyph on
8164 window systems.
8165
8166 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
8167
8168 * data.c (Finteractive_form): Doc fix.
8169
8170 2004-08-02 Kim F. Storm <storm@cua.dk>
8171
8172 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
8173 properly accounting for continuation glyph on non-window systems.
8174 (Fcompute_motion): Use actual window width if WIDTH is nil, and
8175 actual window width/height if TOPOS is nil, properly accounting for
8176 continuation glyphs on non-window systems, and optional header lines.
8177 (vmotion): Let compute_motion calculate actual window width.
8178
8179 * window.c (window_scroll_line_based): Let compute_motion
8180 calculate actual window width.
8181
8182 2004-08-02 Kim F. Storm <storm@cua.dk>
8183
8184 * process.c (read_process_output): Use whole read buffer.
8185 Don't trigger adaptive read buffering on errors.
8186
8187 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
8188
8189 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
8190
8191 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
8192
8193 * callint.c (Fcall_interactively): Doc fix.
8194
8195 2004-07-30 Richard M. Stallman <rms@gnu.org>
8196
8197 * abbrev.c (Fexpand_abbrev): Undo previous change.
8198
8199 2004-07-30 Kim F. Storm <storm@cua.dk>
8200
8201 * editfns.c (Fformat): Allocate extra (dummy) element in info.
8202
8203 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
8204
8205 * eval.c (Fdefvar, Fdefconst): Doc fixes.
8206
8207 2004-07-27 Kim F. Storm <storm@cua.dk>
8208
8209 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8210 we have ensured that the glyph fits on the current line (or returned
8211 MOVE_LINE_CONTINUED otherwise).
8212
8213 2004-07-26 Kim F. Storm <storm@cua.dk>
8214
8215 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
8216 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
8217 if target position is at end of display line but char is not a newline.
8218
8219 2004-07-25 Richard M. Stallman <rms@gnu.org>
8220
8221 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
8222 instead of ON_VERTICAL_BORDER, when on scroll bar.
8223 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
8224
8225 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8226
8227 * window.c (Fcoordinates_in_window_p):
8228 Take account of FRAME_INTERNAL_BORDER_WIDTH.
8229
8230 * alloc.c (check_cons_list): New function (contents commented out).
8231
8232 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
8233
8234 * xfaces.c (Fcolor_supported_p): Doc fix.
8235
8236 * frame.c (Fselect_frame, Fset_frame_selected_window)
8237 (Fframe_visible_p, Fraise_frame): Doc fixes.
8238
8239 2004-07-24 Richard M. Stallman <rms@gnu.org>
8240
8241 * keyboard.h (not_single_kboard_state): Declare.
8242
8243 * fileio.c (Fwrite_region): Doc fix.
8244
8245 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8246
8247 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8248 only when a real abbrev is present.
8249
8250 * xfns.c (x_icon_verify): New function.
8251 (Fx_create_frame): Use it.
8252
8253 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
8254
8255 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8256
8257 2004-07-21 Kim F. Storm <storm@cua.dk>
8258
8259 * window.h (struct glyph_matrix): New members nrows_scale_factor
8260 and ncols_scale_factor.
8261
8262 * window.c (make_window): Initialize nrows_scale_factor and
8263 ncols_scale_factor members.
8264
8265 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
8266 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
8267 (required_matrix_height): Apply nrows_scale_factor.
8268 (required_matrix_width): Apply ncols_scale_factor.
8269
8270 * xdisp.c (display_line): Increment nrows_scale_factor and set
8271 fonts_changed_p if past last allocated row.
8272 (append_glyph, append_composite_glyph, produce_image_glyph)
8273 (append_stretch_glyph): Increment ncols_scale_factor and set
8274 fonts_changed_p if current area is full.
8275
8276 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8277
8278 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
8279
8280 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
8281
8282 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
8283 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
8284 (Fset_window_start, Fscroll_up, Fscroll_down)
8285 (Fother_window_for_scrolling, Fscroll_other_window)
8286 (Fsave_window_excursion, Fset_window_vscroll)
8287 (syms_of_window) <window-size-fixed>: Doc fixes.
8288
8289 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8290
8291 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
8292 ENCODE_SYSTEM for filenames.
8293
8294 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8295
8296 * mac.c (sys_select): Block input around call to
8297 ReceiveNextEvent to prevent breakage. Correctly handle
8298 blocking on event queue only by calling ReceiveNextEvent
8299 instead of select (since GUI events aren't on an fd).
8300 (sys_read): Remove function
8301 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
8302
8303 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8304
8305 * mac.c (sys_select): Redo sys_select to use alarm-based
8306 polling instead of 1 sec timeouts (like solaris).
8307
8308 * macterm.c (x_make_frame_visible): Comment in polling on
8309 frame creation.
8310
8311 * keyboard.c: Undef SIGIO on Carbon
8312
8313 * atimer.c (alarm_signal_handler): Call alarm handlers after
8314 scheduling.
8315
8316 * eval.c (Feval): Remove quit_char test
8317
8318 * process.c (wait_reading_process_input): Remove clearing
8319 stdin for select call on process input.
8320
8321 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
8322
8323 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
8324 capitalization error in docstring.
8325
8326 2004-07-17 Juanma Barranquero <lektu@terra.es>
8327
8328 * keyboard.c (not_single_kboard_state): Do nothing unless
8329 MULTI_KBOARD is defined.
8330
8331 2004-07-17 Richard M. Stallman <rms@gnu.org>
8332
8333 * window.c (coordinates_in_window): Inside the window but outside
8334 its box to the L or R, return ON_VERTICAL_BORDER.
8335 (window_list_1): Rotate the list to start with WINDOW.
8336
8337 * print.c (print_preprocess): Test for print_depth at limit
8338 before entering in being_printed.
8339
8340 * keyboard.c (not_single_kboard_state): New function.
8341 (stuff_buffered_input): Now no-op only if no SIGTSTP.
8342
8343 * frame.c (Fdelete_frame): If we're in single_bboard_state on
8344 this kboard, and we delete its last frame, go to any_kboard_state.
8345
8346 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
8347
8348 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8349
8350 * w32fns.c (Fx_file_dialog): Encode strings in system coding
8351 system before passing them to OS functions for display.
8352
8353 2004-07-15 David Kastrup <dak@gnu.org>
8354
8355 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
8356 Apparently fixes an abort condition.
8357
8358 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
8359
8360 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8361 instead of a cons.
8362
8363 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8364
8365 * keyboard.c (echo_dash): Do nothing if there already is a dash
8366 at the end of the echo string.
8367
8368 2004-07-12 Kim F. Storm <storm@cua.dk>
8369
8370 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8371 if GC_MARK_STACK.
8372
8373 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8374
8375 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8376
8377 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
8378 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8379 (Freplace_buffer_in_windows, Fset_window_buffer)
8380 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8381 (syms_of_window): Expand docstring of `display-buffer-function'.
8382
8383 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8384
8385 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8386 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8387 that time values of the type (HIGH . LOW) are considered obsolete.
8388
8389 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8390
8391 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8392 docstring.
8393
8394 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
8395
8396 2004-07-06 John Paul Wallington <jpw@gnu.org>
8397
8398 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
8399
8400 * fns.c (Fclear_string): Signal an error if STRING is not a string.
8401
8402 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8403
8404 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
8405 instead of CGMainDisplayID (only in OSX 10.2 and later).
8406
8407 2004-07-04 John Paul Wallington <jpw@gnu.org>
8408
8409 * fileio.c (read_file_name_completion_ignore_case): New variable.
8410 (syms_of_fileio): Declare and initialise it.
8411 (Fread_file_name): Bind `completion-ignore-case' to respect it.
8412
8413 2004-07-03 Eli Zaretskii <eliz@gnu.org>
8414
8415 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
8416 for event.x and event.y.
8417
8418 2004-07-01 Kenichi Handa <handa@m17n.org>
8419
8420 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
8421 after getting a new string by pre-write-conversion.
8422
8423 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8424
8425 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
8426 (x_calc_absolute_position): Remove unused var `child'.
8427
8428 * xfaces.c (x_supports_face_attributes_p)
8429 (Fdisplay_supports_face_attributes_p): YAILOM.
8430 (tty_supports_face_attributes_p): Remove unused var `i'.
8431
8432 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
8433 back_unibyte_ok.
8434
8435 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
8436
8437 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
8438
8439 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
8440
8441 2004-06-30 Andreas Schwab <schwab@suse.de>
8442
8443 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
8444 (Finit_image_library): Pass LIBRARIES through to
8445 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
8446 (lookup_image_type): Pass Qnil as second argument to
8447 Finit_image_library.
8448
8449 * lisp.h (Finit_image_library): Declare.
8450
8451 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8452
8453 * macterm.c (do_window_activate, do_window_deactivate): Remove.
8454 (XTread_socket): Send mouse button events to the toolbox
8455 dispatcher even when the mouse is grabbed. Don't process window
8456 activate events for non-Emacs windows. Replace function calls to
8457 do_window_activate and do_window_deactivate with their contents.
8458 Reset mouse grabbing status when a window is deactivated.
8459
8460 2004-06-29 Steven Tamm <steventamm@mac.com>
8461
8462 * macterm.c (mac_get_emulated_btn)
8463 (mac_event_to_emacs_modifiers): Fix emulated mouse button
8464 support to correctly mask out modifiers.
8465
8466 2004-06-29 David Kastrup <dak@gnu.org>
8467
8468 * search.c (Fset_match_data): Allow buffer before end of list
8469 which can happen if set-match-data is using a pre-consed list.
8470
8471 2004-06-28 Steven Tamm <steventamm@mac.com>
8472
8473 * macterm.c (XTread_socket): Correctly set the frame position
8474 after the window is moved.
8475
8476 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8477
8478 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
8479 gpix and gmask just before return to avoid memory leak.
8480 (xg_get_image_for_pixmap): Add workaround for monochrome displays
8481 so insensitive and activated icons look ok.
8482
8483 2004-06-27 Jason Rumney <jasonr@gnu.org>
8484
8485 * w32fns.c (file_dialog_callback): Disable edit control if set
8486 to directories only on CDN_INITDONE message.
8487 (Fx_file_dialog): Default to directories only when prompt starts
8488 with "Dired".
8489
8490 2004-06-25 Kim F. Storm <storm@cua.dk>
8491
8492 * alloc.c (allocate_misc): Update total_free_markers.
8493 (free_misc): New function.
8494 (safe_alloca_unwind, free_marker): Use it.
8495
8496 * lisp.h (free_misc): Add prototype.
8497
8498 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
8499
8500 2004-06-24 Richard M. Stallman <rms@gnu.org>
8501
8502 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
8503 (syms_of_emacs): Lisp variables deleted.
8504
8505 2004-06-23 David Kastrup <dak@gnu.org>
8506
8507 * search.c (Freplace_match): Adjust the match-data more thoroughly
8508 when replacing strings in the buffer.
8509 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8510 a buffer, add the buffer as last element to the match data.
8511 (Fset_match_data): If an additional element of the match-data is a
8512 buffer, restore it to last_thing_searched.
8513 (save_search_regs): Save last_thing_searched as part of the match data.
8514 (restore_match_data): Restore it again.
8515
8516 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8517
8518 * keymap.c (Ftext_char_description): Doc fix.
8519 * doc.c (Fsnarf_documentation): Doc fix.
8520
8521 2004-06-22 Kim F. Storm <storm@cua.dk>
8522
8523 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8524
8525 * lisp.h (struct Lisp_Save_Value): New member dogc.
8526 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8527 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8528 (SAFE_FREE_LISP): New macro.
8529
8530 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8531 (make_save_value): Init new dogc member.
8532 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8533
8534 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8535 SAFE_FREE_LISP macros.
8536
8537 2004-06-22 Kim F. Storm <storm@cua.dk>
8538
8539 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8540 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8541 in that memory area are unknown to GC. Add comments.
8542
8543 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8544
8545 2004-06-21 Kim F. Storm <storm@cua.dk>
8546
8547 * lisp.h (MAX_ALLOCA): Define here.
8548 (safe_alloca_unwind): Add prototype.
8549 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8550
8551 * alloc.c (safe_alloca_unwind): New function.
8552
8553 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8554
8555 * charset.c (Fstring): Use SAFE_ALLOCA.
8556
8557 * coding.c (MAX_ALLOCA): Remove define.
8558
8559 * data.c (MAX_ALLOCA): Remove define.
8560 (Faset): Use SAFE_ALLOCA.
8561
8562 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8563
8564 * fns.c (string_make_multibyte, string_to_multibyte)
8565 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8566 (MAX_ALLOCA): Remove define.
8567 (Fbase64_encode_region, Fbase64_encode_string)
8568 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8569 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8570 memory leak if encoding fails.
8571
8572 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8573
8574 2004-06-21 Eli Zaretskii <eliz@gnu.org>
8575
8576 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8577
8578 2004-06-20 Richard M. Stallman <rms@gnu.org>
8579
8580 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8581
8582 * search.c (match_limit): Cleaner err msg when no match data available.
8583
8584 * window.c (syms_of_window): Doc fix.
8585
8586 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8587 for Vtransient_mark_mode.
8588
8589 * buffer.c (syms_of_buffer): Doc fix.
8590
8591 2004-06-21 David Kastrup <dak@gnu.org>
8592
8593 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8594 and unbinding of `case-fold-search' according to
8595 `completion-ignore-case' around calls of string-match and
8596 predicates, respectively. Should give satisfactory performance
8597 in all relevant cases.
8598
8599 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8600
8601 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8602 clip_x/y_origin.
8603
8604 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8605
8606 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8607
8608 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8609 on Mac OSX.
8610
8611 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8612
8613 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8614
8615 2004-06-16 Kim F. Storm <storm@cua.dk>
8616
8617 * dispextern.h (Vimage_types): Remove extern.
8618
8619 2004-06-16 Miles Bader <miles@gnu.org>
8620
8621 * image.c (lookup_image_type): Initialize image type if necessary.
8622
8623 2004-06-15 Kim F. Storm <storm@cua.dk>
8624
8625 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8626 margin at top of window.
8627 (try_window_reusing_current_matrix): Calculate proper cursor position
8628 after scrolling up with non-zero scroll margin, as the old cursor
8629 position corresponds to value of PT before executing this command.
8630 (try_window_id): Consider scroll margin at bottom of window too;
8631 otherwise we fail to scroll when hl-line-mode is enabled.
8632
8633 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8634 proper format and class is a lower-case word.
8635
8636 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8637
8638 * gtkutil.c (xg_get_image_for_pixmap): New function.
8639 (xg_get_gdk_pixmap_and_mask): Remove.
8640 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8641 xg_get_gdk_pixmap_and_mask.
8642
8643 * xterm.h (struct x_display_info): Typo in comment fixed.
8644
8645 2004-06-14 Juanma Barranquero <lektu@terra.es>
8646
8647 * dispextern.h (Vimage_types): Make it conditional on
8648 HAVE_WINDOW_SYSTEM.
8649
8650 * image.c (Vimage_types): Move from xdisp.c.
8651 (Vimage_type_cache): New variable.
8652 (define_image_type): New argument indicating whether an image
8653 library was loaded; cache loaded status and return t on success,
8654 nil otherwise.
8655 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8656 (w32_delayed_load): New function to load an image library from a
8657 list of possible filenames.
8658 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8659 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
8660 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
8661 (Finit_image_library): New function, extracted from `init_image'.
8662 Try to initialize an image library on demand and cache whether we
8663 were successful or not.
8664 (syms_of_image): Initialize `Vimage_types' and
8665 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8666 Export `init-image-library'.
8667 (init_image): Remove initialization of all image types, except xbm
8668 and pbm.
8669
8670 * xdisp.c (Vimage_types): Delete (moved to image.c).
8671
8672 2004-06-14 Andreas Schwab <schwab@suse.de>
8673
8674 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8675 Avoid calling specbind when completion-regexp-list is empty.
8676
8677 2004-06-13 Richard M. Stallman <rms@gnu.org>
8678
8679 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8680 (re_wctype, re_iswctype, re_wctype_to_bit):
8681 Non-function definitions moved here from regex.c.
8682
8683 * regex.c (re_wctype, re_iswctype): Function defs longer static.
8684 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8685 (re_wctype, re_iswctype, re_wctype_to_bit):
8686 Non-function definitions moved to regex.h.
8687
8688 * window.c (Fselect_window): Doc fix.
8689
8690 * syntax.c: Include regex.h.
8691 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
8692 If requested, make a list of classes, then check the scanned
8693 chars for membership in them.
8694 (in_classes): New function.
8695 Doc fix.
8696
8697 * keyboard.c (cmd_error): Don't call any_kboard_state
8698 if inside a recursive edit level.
8699
8700 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8701
8702 * keyboard.c (command_loop): Call any_kboard_state before
8703 command_loop_2 when at top level.
8704
8705 2004-06-13 Andreas Schwab <schwab@suse.de>
8706
8707 * print.c (print_object): Always use %ld for printing EMACS_INT.
8708
8709 * keyboard.c (cancel_hourglass_unwind): Return a value.
8710 (modify_event_symbol): Always use %ld for printing EMACS_INT.
8711 (Fexecute_extended_command): Likewise.
8712
8713 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
8714 avoid clashes.
8715 (SYNTAX): Likewise.
8716 (SYNTAX_WITH_FLAGS): Likewise.
8717 (SYNTAX_MATCH): Likewise.
8718
8719 * syntax.c (char_quoted): Avoid warning about undefined operation.
8720 (find_defun_start): Likewise.
8721 (scan_lists): Likewise.
8722 (INC_FROM): Likewise.
8723 (scan_sexps_forward): Likewise.
8724
8725 * image.c: Include <ctype.h>.
8726
8727 * xfaces.c (face_attr_equal_p): Declare parameters.
8728
8729 2004-06-13 Kenichi Handa <handa@m17n.org>
8730
8731 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
8732
8733 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
8734
8735 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
8736
8737 2004-06-12 Kenichi Handa <handa@m17n.org>
8738
8739 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
8740 ccl_prog_stack_struct and update it.
8741 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
8742 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
8743 ccl->eof_ic on EOF.
8744 (ccl_debug_hook): New function.
8745 (struct ccl_prog_stack): New member eof_ic.
8746 (ccl_driver): Handle EOF in subrountine call correctly.
8747
8748 2004-06-11 Kenichi Handa <handa@m17n.org>
8749
8750 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
8751
8752 2004-06-11 Kim F. Storm <storm@cua.dk>
8753
8754 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
8755
8756 2004-06-11 Juanma Barranquero <lektu@terra.es>
8757
8758 * keyboard.c (Fposn_at_point): Doc fix.
8759
8760 2004-06-11 David Kastrup <dak@gnu.org>
8761
8762 * search.c (match_limit): Don't flag an error if match-data
8763 exceeding the allocated search_regs.num_regs gets requested, just
8764 return Qnil.
8765
8766 2004-06-08 Miles Bader <miles@gnu.org>
8767
8768 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
8769
8770 2004-06-07 Juanma Barranquero <lektu@terra.es>
8771
8772 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
8773 (Fcurrent_time_string, Fcurrent_time_zone)
8774 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
8775
8776 2004-06-07 Miles Bader <miles@gnu.org>
8777
8778 * xfaces.c (struct named_merge_point): New type.
8779 (push_named_merge_point): New function.
8780 (merge_named_face): New function.
8781 (merge_face_ref, face_at_buffer_position, face_at_string_position):
8782 Use `merge_named_face'.
8783 (merge_face_inheritance): Function removed.
8784 (merge_face_ref): Rename from `merge_face_vector_with_property'.
8785 Add new `err_msgs' and `named_merge_points' args. Return error
8786 status. Only print error messages if ERR_MSGS is true. Don't try to
8787 do :inherit attribute validation.
8788 (merge_face_heights): Handle `unspecified' in both directions.
8789 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
8790 Call `merge_face_ref' instead of `merge_face_inheritance'.
8791 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
8792 (compute_char_face, face_at_buffer_position)
8793 (face_at_string_position): Call `merge_face_ref' instead of
8794 `merge_face_vector_with_property'.
8795
8796 2004-06-07 Kenichi Handa <handa@m17n.org>
8797
8798 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
8799 the necessary places.
8800
8801 2004-06-07 Kim F. Storm <storm@cua.dk>
8802
8803 * process.c (Fdelete_process): Undo 2004-05-28 change.
8804 Instead, call status_notify also for network process.
8805 (status_message): Use process instead of status as arg.
8806 Give messages "deleted" or "connection broken by remote peer" for
8807 an exited network process.
8808 (status_notify): Change call to status_message.
8809 (read_process_output): Increase readmax to 4096. Do not increase
8810 buffer size for datagram channels (default is now large enough).
8811
8812 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8813
8814 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
8815 problem due to newly defined variable.
8816
8817 2004-06-06 Miles Bader <miles@gnu.org>
8818
8819 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
8820 immediately if non-interactive or not initialized.
8821
8822 2004-06-05 Richard M. Stallman <rms@gnu.org>
8823
8824 * minibuf.c (Fcompleting_read): Doc fix.
8825
8826 2004-06-05 Andreas Schwab <schwab@suse.de>
8827
8828 * macfns.c (x_create_tip_frame): Fix declaration after statement.
8829
8830 2004-06-05 Juanma Barranquero <lektu@terra.es>
8831
8832 * keymap.c (Fdescribe_vector): Fix docstring.
8833 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
8834
8835 2004-06-05 Miles Bader <miles@gnu.org>
8836
8837 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
8838 attributes have different values than the default face.
8839
8840 2004-06-04 Eli Zaretskii <eliz@gnu.org>
8841
8842 * xfaces.c (x_supports_face_attributes_p): Make this function
8843 conditional on HAVE_WINDOW_SYSTEM.
8844 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
8845 Don't call x_supports_face_attributes_p if it was not compiled in.
8846
8847 2004-06-04 Miles Bader <miles@gnu.org>
8848
8849 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
8850 from Ftty_supports_face_attributes_p.
8851 (x_supports_face_attributes_p): New function.
8852 (Ftty_supports_face_attributes_p): Function deleted.
8853 (Fdisplay_supports_face_attributes_p): New function.
8854 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
8855 (face_attr_equal_p): New function.
8856 (lface_equal_p): Use it.
8857
8858 2004-06-03 Juanma Barranquero <lektu@terra.es>
8859
8860 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
8861 (Vw32_color_map): Fix typo in docstring.
8862 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
8863 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
8864 Make argument names match their use in docstring.
8865
8866 2004-06-02 Juanma Barranquero <lektu@terra.es>
8867
8868 Work around bugs/problems with MinGW builds of graphics libraries
8869 called from MSVC builds of Emacs.
8870
8871 * image.c (lookup_image): Make pointer to img static.
8872 (png_read_from_memory): Disable "global" optimization.
8873
8874 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8875
8876 * eval.c (Fcondition_case): Fix usage. Simplify.
8877
8878 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
8879
8880 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8881
8882 * macfns.c: Don't include ccl.h.
8883 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
8884 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
8885 TextUtils.h.
8886 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
8887 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
8888 display height/width.
8889 (compute_tip_xy, Vx_max_tooltip_size): Declare.
8890 (unwind_create_tip_frame, compute_tip_xy): New functions.
8891 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
8892 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
8893 and last_show_tip_args.
8894
8895 * macgui.h [!MAC_OSX]: Include Gestalt.h.
8896 (Cursor, No_Cursor): New defines.
8897 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
8898 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
8899
8900 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
8901
8902 * macterm.c: Don't include Gestalt.h.
8903 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
8904 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
8905 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
8906 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
8907 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
8908 (construct_mouse_click, XTmouse_position)
8909 (x_scroll_bar_report_motion, x_calc_absolute_position)
8910 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
8911 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
8912 (note_mouse_movement): Clear the mouse face and reset the pointer
8913 shape when the pointer goes outside the frame without grabbing.
8914 (mac_front_window): New function.
8915 (mac_window_to_frame): New macro.
8916 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
8917 (do_window_activate, do_window_deactivate, do_app_resume)
8918 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
8919 (do_zoom_window, mac_do_receive_drag, XTread_socket)
8920 (mac_check_for_quit_char): Use mac_front_window and/or
8921 mac_window_to_frame.
8922 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
8923 scroll-bar click event.
8924 (mac_define_frame_cursor): Change the pointer shape.
8925 (x_free_frame_resources): Reset tip_window to NULL when it is
8926 disposed of.
8927 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
8928 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
8929 (do_window_update): Don't do anything if the updated window is the
8930 tooltip window.
8931 (do_mouse_moved): Handle mouse movement events here (previously in
8932 XTread_socket). Clear the mouse face if
8933 dpyinfo->mouse_face_hidden is set.
8934 (do_os_event, do_events): Remove (now in XTread_socket).
8935 (XTread_socket): Immediately return if interrupt_input_blocked.
8936 Loop until all the events in the queue are processed.
8937 Rearrange codes for mouse grabbing. Add tooltip support. Include the
8938 contents of do_os_event and do_events. Remove mouse movement
8939 handling (now in do_mouse_moved). Add the case where
8940 Vmouse_highlight has an integer value.
8941 (NewMacWindow): Remove.
8942 (make_mac_frame): Do what NewMacWindow previously did. Don't do
8943 excess initializations.
8944 (make_mac_terminal_frame): Previous initializations in
8945 make_mac_frame are moved here.
8946 (mac_initialize_display_info):
8947 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
8948
8949 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
8950 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
8951
8952 2004-05-29 Richard M. Stallman <rms@gnu.org>
8953
8954 * lisp.h (truncate_undo_list): Update decl.
8955
8956 * alloc.c (undo_outer_limit): New variable.
8957 (syms_of_alloc): Defvar it.
8958 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
8959
8960 * undo.c (truncate_undo_list): New arg LIMITSIZE.
8961
8962 * alloc.c (lisp_align_malloc): Check for base == 0
8963 regardless of HAVE_POSIX_MEMALIGN.
8964 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
8965
8966 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8967
8968 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
8969 (marker_blocks_pending_free): Remove.
8970 (Fgarbage_collect): Sweep after cleaning up undo-lists.
8971 Mark the undo lists after claning them up.
8972 Don't free block in marker_blocks_pending_free.
8973 (mark_buffer): Don't mark undo_list.
8974 (gc_sweep): Sweep hash-tables and strings first.
8975 Do free marker blocks that are empty.
8976
8977 2004-05-28 Jim Blandy <jimb@redhat.com>
8978
8979 * regex.c (print_partial_compiled_pattern): Add missing 'break'
8980 after 'case wordend'. For symbeg and symend, print to stderr,
8981 like the other cases.
8982
8983 2004-05-28 Noah Friedman <friedman@splode.com>
8984
8985 * process.c (Fdelete_process): Do not call remove_process.
8986
8987 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * alloc.c (struct backtrace): Remove.
8990 (Fgarbage_collect): Use the new mark_backtrace.
8991
8992 * eval.c (mark_backtrace): New function.
8993
8994 * minibuf.c (run_exit_minibuf_hook): New function.
8995 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
8996 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
8997
8998 2004-05-27 Kim F. Storm <storm@cua.dk>
8999
9000 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
9001 over display properties, e.g. images, that replace buffer text.
9002
9003 2004-05-25 Kim F. Storm <storm@cua.dk>
9004
9005 * alloc.c (marker_blocks_pending_free): New var.
9006 (gc_sweep): Store free marker blocks on that list.
9007 (Fgarbage_collect): Free them after undo-list cleanup.
9008
9009 * process.c (wait_reading_process_input): Check connect_wait_mask
9010 before actually accepting connection in case it has already been
9011 accepted due to recursion.
9012
9013 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9014
9015 * coding.c (Fset_safe_terminal_coding_system_internal):
9016 Set suppress_error in safe_terminal_coding, not terminal_coding.
9017
9018 2004-05-22 Richard M. Stallman <rms@gnu.org>
9019
9020 * alloc.c (Fmake_string): Doc fix.
9021
9022 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
9023 and the alist pairs too.
9024
9025 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
9026
9027 * emacs.c (main): Update copyright year.
9028
9029 * fileio.c (Fread_file_name): Expand DIR if not absolute.
9030
9031 * insdel.c (del_range_2, replace_range): Don't write an anchor
9032 if the gap is empty.
9033
9034 * xdisp.c (try_scrolling): If scroll-up-aggressively or
9035 scroll-down-aggressively is small but positive, put point
9036 near the screen edge.
9037
9038 2004-05-22 Juanma Barranquero <lektu@terra.es>
9039
9040 * keymap.c (Fdefine_key): Doc fix.
9041
9042 2004-05-22 Kim F. Storm <storm@cua.dk>
9043
9044 * alloc.c (struct backtrace): Add debug_on_exit member.
9045 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
9046 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
9047 the removed cons cells.
9048 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
9049 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
9050 any cons cells pointing to unallocated stings.
9051 Do not lisp_free any marker blocks, as there may still be pointers
9052 to them from buffer undo lists at this stage of GC.
9053
9054 * keyboard.c (struct backtrace): Add debug_on_exit member.
9055 (Fcommand_execute): Clear it.
9056
9057 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
9058
9059 * intervals.c (lookup_char_property): Do not prematurely return nil.
9060
9061 2004-05-19 Jim Blandy <jimb@redhat.com>
9062
9063 Add support for new '\_<' and '\_>' regexp operators, matching the
9064 beginning and end of symbols.
9065
9066 * regex.c (enum syntaxcode): Add Ssymbol.
9067 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
9068 (re_opcode_t): New opcodes `symbeg' and `symend'.
9069 (print_partial_compiled_pattern): Print the new opcodes properly.
9070 (regex_compile): Parse the new operators.
9071 (analyse_first): Skip sym(beg|end) (they match only the empty string).
9072 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
9073 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
9074 (re_match_2_internal): Match symbeg and symend.
9075
9076 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
9077
9078 2004-05-19 Kim F. Storm <storm@cua.dk>
9079
9080 * .gdbinit (xsymbol): Fix last change.
9081
9082 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9083
9084 * .gdbinit (xprintstr): New fun.
9085 (xstring, xprintsym): Use it.
9086
9087 * w32proc.c (create_child): Use INTMASK.
9088
9089 * alloc.c (Fgarbage_collect): Do all the marking before flushing
9090 unmarked elements of the undo list.
9091
9092 2004-05-18 David Ponce <david@dponce.com>
9093
9094 * print.c (print): Reset print_depth before to call print_object.
9095
9096 2004-05-18 Jason Rumney <jasonr@gnu.org>
9097
9098 * w32console.c: Prefix RIF functions with w32con_ to avoid
9099 namespace clash with functions in term.c and w32term.c.
9100
9101 * w32menu.c (add_menu_item, w32_menu_display_help)
9102 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
9103
9104 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
9105
9106 2004-05-18 Eli Zaretskii <eliz@gnu.org>
9107
9108 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
9109
9110 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
9111 with make_number.
9112 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
9113 with XINT.
9114
9115 2004-05-18 Kim F. Storm <storm@cua.dk>
9116
9117 * blockinput.h (INPUT_BLOCKED_P): New macros.
9118
9119 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
9120 (Ftop_level): Unblock input if blocked.
9121
9122 * buffer.h (GET_OVERLAYS_AT): New macro.
9123 * msdos.c (IT_note_mouse_highlight): Use it.
9124 * textprop.c (get_char_property_and_overlay): Use it.
9125 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
9126 * xfaces.c (face_at_buffer_position): Use it.
9127
9128 * print.c (print_object): Increase buf size.
9129
9130 2004-05-17 Jason Rumney <jasonr@gnu.org>
9131
9132 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
9133 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
9134 Lisp_Object using i member.
9135 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
9136 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
9137 consistently.
9138
9139 * w32proc.c (create_child): Use make_number instead of masking pid.
9140
9141 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
9142 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
9143 Use EQ to compare Lisp_Objects.
9144 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
9145
9146 * w32term.c (w32_num_mouse_buttons): Rename from
9147 Vw32_num_mouse_buttons and make it an int.
9148
9149 * w32.c (init_environment): Use it.
9150
9151 * w32fns.c (w32_wnd_proc): Likewise.
9152
9153 * w32proc.c (w32_pipe_read_delay): Rename from
9154 Vw32_pipe_read_delay and make it an int.
9155
9156 * w32.c (_sys_read_ahead): Use it.
9157
9158 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
9159
9160 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
9161
9162 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
9163 (key_event): Don't mix Lisp_Object and int.
9164
9165 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
9166
9167 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
9168 modifiers in language change event.
9169
9170 2004-05-17 Kim F. Storm <storm@cua.dk>
9171
9172 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
9173 Such objects may be freed markers which still exist on an undo list.
9174
9175 2004-05-16 Juanma Barranquero <lektu@terra.es>
9176
9177 * data.c (Fset_default): Make argument names match their use in
9178 docstring.
9179
9180 2004-05-15 Andreas Schwab <schwab@suse.de>
9181
9182 * emacs.c (gdb_array_mark_flag): Define.
9183 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
9184
9185 2004-05-15 Eli Zaretskii <eliz@gnu.org>
9186
9187 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
9188 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
9189 defined for the MS-DOS build.
9190
9191 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9192
9193 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
9194
9195 2004-05-14 Kenichi Handa <handa@m17n.org>
9196
9197 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
9198
9199 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9200
9201 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
9202 section to frame.c section.
9203 (Fxw_display_color_p, Fx_file_dialog): Declare if
9204 HAVE_WINDOW_SYSTEM defined.
9205
9206 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
9207
9208 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
9209
9210 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
9211 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
9212 (XTread_socket): Fix int/Lisp_Object mixup.
9213 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
9214
9215 * macterm.h (struct frame, struct face, struct image)
9216 (display_x_get_resource, Fx_display_color_p)
9217 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
9218 Add prototypes.
9219
9220 2004-05-14 Kim F. Storm <storm@cua.dk>
9221
9222 * process.c (wait_reading_process_input): Make reentrant.
9223 Make Available and Connecting non-static. Save and restore value
9224 of waiting_for_user_input_p.
9225
9226 2004-05-13 Kim F. Storm <storm@cua.dk>
9227
9228 * keyboard.c (mark_kboards): Don't mark x and y members
9229 that are overloaded in selection request events.
9230
9231 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9232
9233 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
9234
9235 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9236
9237 * window.c (Fdisplay_buffer, Fsplit_window)
9238 (split-height-threshold): Doc fix.
9239
9240 2004-05-13 Juanma Barranquero <lektu@terra.es>
9241
9242 * xfaces.c (Ftty_supports_face_attributes_p)
9243 (Finternal_copy_lisp_face): Fix typo in docstring.
9244 (Finternal_get_lisp_face_attribute): Fix docstring.
9245
9246 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9247
9248 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9249
9250 2004-05-11 Steven Tamm <steventamm@mac.com>
9251
9252 * macfns.c (Fx_create_frame): Default to using tool-bar by
9253 setting tool-bar-lines to 1 in default-frame-alist.
9254
9255 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9256
9257 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9258 (xpm_get_color_table_v, xpm_make_color_table_h)
9259 (xpm_put_color_table_h, xpm_get_color_table_h)
9260 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9261 (syms_of_image): Support XPM on Carbon Emacs. Does not
9262 depend on libXpm, but only supports XPM version 3 without extensions.
9263
9264 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9265
9266 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
9267 instead of FRAME_X_P
9268
9269 2004-05-11 Kim F. Storm <storm@cua.dk>
9270
9271 * process.c (read_process_output): Grow decoding_buf when needed;
9272 this could cause a crash in allocate_string and compact_small_strings.
9273
9274 2004-04-29 Jim Blandy <jimb@redhat.com>
9275
9276 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
9277 against proper opcode.
9278
9279 2004-05-10 Juanma Barranquero <lektu@terra.es>
9280
9281 * process.c (Fstart_process): Fix docstring.
9282
9283 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
9284 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
9285 (Fsplit_char, Fchar_charset): Make argument names match their use
9286 in docstring.
9287
9288 2004-05-10 Richard M. Stallman <rms@gnu.org>
9289
9290 * print.c (print_preprocess): Use being_printed, loop_count and
9291 halftail to detect overdeep nesting and cyclic cdr chains.
9292
9293 2004-05-10 Andreas Schwab <schwab@suse.de>
9294
9295 * lisp.h (Fmake_symbolic_link): Declare.
9296
9297 * fileio.c (Frename_file): Remove extra argument in call to
9298 Fmake_symbolic_link.
9299
9300 2004-05-10 Kim F. Storm <storm@cua.dk>
9301
9302 * xdisp.c (calc_line_height_property): Use string position when
9303 object is a string.
9304
9305 2004-05-10 Kenichi Handa <handa@m17n.org>
9306
9307 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
9308 inhibit-modification-hooks to t temporarily before calling
9309 Ferase_buffer.
9310
9311 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
9312 inhibit-modification-hooks to t temporarily before calling
9313 Ferase_buffer.
9314
9315 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
9316 inhibit-modification-hooks to t temporarily before calling
9317 Ferase_buffer.
9318
9319 * fns.c (count_combining): Delete it.
9320 (concat): Don't check combining bytes.
9321
9322 2004-05-09 Jason Rumney <jasonr@gnu.org>
9323
9324 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
9325 (globals_of_w32fns): Set it.
9326
9327 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
9328
9329 * data.c (Fquo): Simplify.
9330
9331 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
9332
9333 * data.c (Fquo): If any argument is float, do the computation in
9334 floating point.
9335
9336 2004-05-08 Juanma Barranquero <lektu@terra.es>
9337
9338 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
9339 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
9340 Fix spelling of Emacs on docstring.
9341 (Fset_process_coding_system, Fprocess_coding_system)
9342 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
9343 Make argument names match their use in docstring.
9344 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
9345 Fix docstring.
9346
9347 * editfns.c (Finsert_buffer_substring): Make argument names match their
9348 use in docstring.
9349
9350 * syntax.c (Fmodify_syntax_entry): Fix docstring.
9351
9352 2004-05-07 Steven Tamm <steventamm@mac.com>
9353
9354 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
9355 around call to ReceiveEvent to avoid certain crashes.
9356
9357 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9358
9359 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9360 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9361 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9362 Save/restore the current graphics port and device handle when
9363 drawing into an offscreen graphics world.
9364
9365 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9366 (gif_load): Likewise.
9367
9368 2004-05-07 Juanma Barranquero <lektu@terra.es>
9369
9370 * window.c (Fset_window_buffer): Fix docstring.
9371
9372 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9373
9374 * emacs.c (main) [VMS]: Fix var ref.
9375
9376 2004-05-06 Romain Francoise <romain@orebokech.com>
9377
9378 * data.c (Fsetq_default): Fix docstring.
9379
9380 2004-05-06 Jason Rumney <jasonr@gnu.org>
9381
9382 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9383 to avoid name clash.
9384
9385 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9386
9387 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9388 (Frename_file): Handle renaming of symlinks across file systems.
9389 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
9390
9391 2004-05-04 Kim F. Storm <storm@cua.dk>
9392
9393 * xdisp.c (Qtotal): New var.
9394 (syms_of_xdisp): Intern and staticpro it.
9395 (calc_line_height_property): New arg total. Set it if
9396 line-spacing property has format (total . VALUE).
9397 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
9398 Handle total line-spacing property.
9399
9400 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9401
9402 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
9403 "under" scroll bar when size/position changes.
9404
9405 2004-05-03 Jason Rumney <jasonr@gnu.org>
9406
9407 * makefile.nt: Remove.
9408
9409 2004-05-02 Eli Zaretskii <eliz@gnu.org>
9410
9411 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
9412 Avoid compiler warnings.
9413
9414 * Makefile.in (region-cache.o): Depend on config.h.
9415
9416 2004-05-02 Romain Francoise <romain@orebokech.com>
9417
9418 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
9419 with continuation lines, too.
9420
9421 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
9422
9423 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
9424
9425 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9426
9427 * xdisp.c (calc_line_height_property): YAILOM (yet another
9428 int/Lisp_Object mixup).
9429
9430 2004-05-01 Eli Zaretskii <eliz@gnu.org>
9431
9432 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
9433 undo bad effect of pack(4) in some versions of system headers.
9434
9435 2004-05-01 Jason Rumney <jasonr@gnu.org>
9436
9437 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
9438
9439 2004-04-30 Kim F. Storm <storm@cua.dk>
9440
9441 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
9442 (syms_of_buffer) <cursor-type>: Doc fix.
9443
9444 * dispextern.h (struct it): Remove member use_default_face.
9445 Add members override_ascent, override_descent, override_boff.
9446
9447 * xdisp.c (init_iterator): Handle line-spacing float value.
9448 Initialize override_ascent member.
9449 (append_space_for_newline): Reset override_ascent.
9450 Remove use_default_face.
9451 (calc_line_height_property): New function to calculate value of
9452 line-height and line-spacing properties. Look at overlays, too.
9453 Set override_ascent, override_descent, override_boff members when
9454 using another face than the current face. Float values are now
9455 relative to the frame default font, by default; accept a cons
9456 of ratio and face name to specify value relative to a specific face.
9457 (x_produce_glyphs): Use calc_line_height_property.
9458 Use override_ascent etc. when set to handle different face heights.
9459 A negative line-spacing property value is interpreted as a total
9460 line height, rather than inter-line spacing.
9461 (note_mouse_highlight): Allocate room for 40 overlays initially.
9462
9463 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * data.c (Fsubr_name): New fun.
9466 (syms_of_data): Defsubr it.
9467
9468 2004-04-29 Kim F. Storm <storm@cua.dk>
9469
9470 * xdisp.c (null_glyph_slice): New var.
9471 (append_glyph, append_composite_glyph, append_stretch_glyph):
9472 Use it to initialize glyph slice.
9473
9474 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9475
9476 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
9477 (on_hot_spot_p): Make sure we always return a value.
9478 (Flookup_image_map): Remove unused var ix and iy.
9479 (note_mode_line_or_margin_highlight): Remove unused var `image'.
9480
9481 2004-04-27 Eli Zaretskii <eliz@gnu.org>
9482
9483 * msdos.c (init_environment): If one of the TMP... environment
9484 variables is set to a drive letter without a trailing slash,
9485 append a slash.
9486
9487 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
9488
9489 * editfns.c (lisp_time_argument): Provide externally.
9490
9491 * fileio.c (Fset_file_times): New function.
9492 (syms_of_fileio): Intern and staticpro it.
9493
9494 2004-04-27 Kim F. Storm <storm@cua.dk>
9495
9496 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
9497 header line strings.
9498
9499 * dispextern.h (struct it): New member use_default_face.
9500
9501 * xdisp.c (Qline_height): New variable.
9502 (syms_of_xdisp): Intern and staticpro it.
9503 (append_space_for_newline): Partially undo 2004-04-25 change;
9504 add default_face_p arg, and restore callers.
9505 Clear it->use_default_face after use.
9506 (x_produce_glyphs): Set default font for ascii char if
9507 it->use_default_font is set. Change line-spacing property to set
9508 just extra line spacing. Handle new line-height property.
9509
9510 2004-04-26 Andreas Schwab <schwab@suse.de>
9511
9512 * print.c (print_object): Print non-ascii characters in bool
9513 vector representation as octal escapes.
9514
9515 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9516 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9517 bool vectors.
9518 * lread.c (read1): Likewise.
9519 * alloc.c (Fmake_bool_vector): Likewise.
9520 * data.c (Faref, Faset): Likewise.
9521 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9522 (mapcar1): Likewise.
9523
9524 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9525
9526 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
9527
9528 2004-04-26 Miles Bader <miles@gnu.org>
9529
9530 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9531
9532 2004-04-26 Juanma Barranquero <lektu@terra.es>
9533
9534 * buffer.c (Fpop_to_buffer): Fix docstring.
9535
9536 2004-04-26 Steven Tamm <steventamm@mac.com>
9537
9538 * lread.c (init_lread): Don't display missing lisp directory
9539 warnings with Carbon Emacs because self-contained bundled Emacs
9540 may be built without correct installation path.
9541
9542 2004-04-25 Kim F. Storm <storm@cua.dk>
9543
9544 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9545
9546 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9547
9548 * xdisp.c (append_space_for_newline): Rename from append_space.
9549 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9550 (x_produce_glyphs): Handle line-spacing property on newline char.
9551 If value is t, adjust ascent and descent to fit current row height.
9552 If value is an integer or float, set extra_line_spacing to integer
9553 value, or to float value x current line height.
9554
9555 2004-04-23 Kenichi Handa <handa@m17n.org>
9556
9557 * fontset.c (Finternal_char_font): If POSITION is nil, return
9558 font for displaying CH with the default face.
9559
9560 2004-04-23 Juanma Barranquero <lektu@terra.es>
9561
9562 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9563
9564 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9565
9566 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9567 Don't make assumptions about the relative place of i and val.
9568 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9569
9570 2004-04-21 Kim F. Storm <storm@cua.dk>
9571
9572 * dispextern.h (struct glyph_slice): New struct.
9573 (struct glyph): New member slice.
9574 (GLYPH_SLICE_EQUAL_P): New macro.
9575 (GLYPH_EQUAL_P): Use it.
9576 (struct glyph_string): New member slice.
9577 (struct it_slice): New struct.
9578 (struct it): New member slice, add member to stack too.
9579 New member constrain_row_ascent_descent_p.
9580 (image_ascent): Add prototype.
9581
9582 * dispnew.c (buffer_posn_from_coords): Return full image width
9583 and height even for image slices (posn is relative to full image).
9584 (marginal_area_string): Adjust x0,y0 for image slice.
9585
9586 * image.c (image_ascent): Add slice arg; calculate ascent for
9587 image slice (or full image).
9588
9589 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9590 (syms_of_keyboard): Defsubr them.
9591
9592 * lisp.h (pos_visible_p): Fix prototype.
9593
9594 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9595 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9596 (x_draw_image_foreground, x_draw_image_relief)
9597 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9598 Draw sliced images.
9599
9600 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9601 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9602 (x_draw_image_foreground, x_draw_image_relief)
9603 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9604 Draw sliced images.
9605
9606 * w32term.h (image_ascent): Remove prototype.
9607
9608 * window.c (Fpos_visible_in_window_p): Return pixel position if
9609 PARTIALLY arg is non-nil. Simplify. Doc fix.
9610 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9611 to return/set vscroll in pixels.
9612
9613 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9614
9615 * xdisp.c (Qslice): New variable.
9616 (syms_of_xdisp): Intern and staticpro it.
9617 (pos_visible_p): Return pixel position in new x and y args.
9618 (init_iterator): Reset it->slice info.
9619 (handle_display_prop): Parse (slice ...) property.
9620 (push_it, pop_it): Save/restore slice info.
9621 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9622 force repositioning of tall row if window is vscrolled, as that
9623 would reset vscroll.
9624 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9625 increasing row height if row is non-empty.
9626 (fill_image_glyph_string): Copy slice info.
9627 (take_vertical_position_into_account): Simplify.
9628 (produce_image_glyph): Handle iterator slice info, setup glyph
9629 slice info. Do not force minimum line height.
9630 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9631 do not increase height (ascent/descent) of non-empty row when
9632 adding normal character glyph; instead reduce glyph ascent/descent
9633 appropriately; if row is higher than current glyph, adjust glyph
9634 descent/ascent to reposition glyph within the existing row.
9635 Likewise, when char is newline, only set ascent/descent if row is
9636 currently empty.
9637 (note_mouse_highlight): Handle hotspots with sliced image.
9638
9639 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9640 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9641 (x_draw_image_foreground, x_draw_image_relief)
9642 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9643 Draw sliced images.
9644
9645 * xterm.h (image_ascent): Remove prototype.
9646
9647 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9648
9649 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9650
9651 2004-04-20 John Paul Wallington <jpw@gnu.org>
9652
9653 * fns.c (Fassoc, Feql): Fix indentation.
9654
9655 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
9656
9657 2004-04-19 John Paul Wallington <jpw@gnu.org>
9658
9659 * fns.c (Feql): New function.
9660 (syms_of_fns): Defsubr it.
9661
9662 2004-04-18 Jason Rumney <jasonr@gnu.org>
9663
9664 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9665 after closing the clipboard.
9666
9667 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9668
9669 * buffer.c (Fbuffer_base_buffer): Doc fix.
9670
9671 2004-04-17 Kim F. Storm <storm@cua.dk>
9672
9673 * keymap.c (Fkey_description): Add optional PREFIX arg.
9674 Combine prefix with KEYS to make up the full key sequence to describe.
9675 Correlate meta_prefix_char and following (simple) key to describe
9676 as meta modifier. All callers changed.
9677 (describe_map): Rename arg `keys' to `prefix'. Remove local
9678 `elt_prefix' var. Use Fkey_description with prefix instead of
9679 elt_prefix combined with Fsingle_key_description.
9680 (describe_vector): Declare static. Replace arg `elt_prefix' with
9681 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
9682 if !KEYMAP_P. Use Fkey_description with prefix instead of
9683 Fsingle_key_description.
9684
9685 * keymap.h (Fkey_description): Fix prototype.
9686 (describe_vector): Remove prototype.
9687
9688 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
9689
9690 * image.c (PNG_BG_COLOR_SHIFT): Remove.
9691 (png_load): Fix calculation of transparent background color on X
9692 and W32 platforms.
9693
9694 2004-04-16 Juanma Barranquero <lektu@terra.es>
9695
9696 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
9697 not too large before computing how much to scroll.
9698
9699 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9700
9701 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
9702
9703 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
9704
9705 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
9706 Add hyperlink to Elisp manual to the docstring.
9707
9708 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9709
9710 * callint.c (fix_command): Use XDCR.
9711
9712 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
9713
9714 * window.c (Fget_lru_window): Doc fix.
9715
9716 2004-04-14 Kim F. Storm <storm@cua.dk>
9717
9718 * editfns.c (Fformat): Fix allocation size of precision array.
9719
9720 * dispnew.c (update_window): Only set changed_p if
9721 scrolling_window actually did scroll.
9722 (scrolling_window): Only return 1 if we actually did scroll.
9723
9724 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
9725 height to glyph height when cursor row is not fully visible.
9726 (make_cursor_line_fully_visible): Add FORCE_P arg to return
9727 failure in case row is higher than window. Callers changed.
9728 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
9729 Try to scroll partially visible, higher-than-window cursor row.
9730 (redisplay_window): Always try to scroll partially visible,
9731 higher-than-window cursor row - both initially and again with
9732 centering_position = 0.
9733 Clear desired matrix before retrying with centering_position = 0.
9734
9735 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9736
9737 * syntax.c (scan_lists): Simplify backward string scan.
9738 Fix off-by-one boundary check for string and comment fences.
9739
9740 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
9741
9742 * sheap.c, unexcw.c: New files.
9743
9744 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
9745
9746 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
9747 base buffer has been killed. Correct the error message if the
9748 base buffer does not exist.
9749
9750 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
9751
9752 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
9753 Cygwin itself. Add support for Xaw3d scrollbars.
9754
9755 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
9756
9757 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9758
9759 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
9760 before Cygwin unexec.
9761
9762 * Makefile.in: Link changes for Cygwin unexec() support.
9763
9764 2004-04-12 Andreas Schwab <schwab@suse.de>
9765
9766 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
9767
9768 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
9769
9770 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
9771 IGNORE argument equals NAME. Doc fix.
9772
9773 2004-04-11 Masatake YAMATO <jet@gyve.org>
9774
9775 * buffer.c (fix_start_end_in_overlays): Make overlays
9776 empty if they are backwards.
9777
9778 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9779
9780 * xfaces.c (face_color_supported_p): Fix compilation without X11.
9781
9782 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9783
9784 * doc.c (Fsnarf_documentation): Ignore new file name entries.
9785
9786 2004-04-06 Kim F. Storm <storm@cua.dk>
9787
9788 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9789 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
9790
9791 * w32term.c (w32_read_socket): Set mouse_face_hidden after
9792 clearing highlight.
9793
9794 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9795
9796 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
9797 clearing highlight.
9798
9799 * indent.c (vmotion): Do not reserve one column for continuation
9800 marks on window frames.
9801
9802 2004-04-04 Eli Zaretskii <eliz@gnu.org>
9803
9804 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
9805 from GCC.
9806
9807 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
9808
9809 * .gdbinit-union: Remove.
9810
9811 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
9812 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
9813 ($nonvalbits): Remove.
9814 ($valmask): Set it by calling xreload to avoid redundancy.
9815
9816 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
9817 (gdb_emacs_intbits): Remove.
9818
9819 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9820
9821 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
9822
9823 2004-03-30 Kenichi Handa <handa@m17n.org>
9824
9825 * editfns.c (Fformat): Fix initialization of the array info.
9826
9827 2004-03-30 Kim F. Storm <storm@cua.dk>
9828
9829 * xterm.c (x_mouse_click_focus_ignore_position): New var.
9830 (syms_of_xterm): DEFVAR_BOOL it.
9831 (ignore_next_mouse_click_timeout): New var.
9832 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
9833 Use it to filter mouse clicks following focus event.
9834
9835 2004-03-29 David Ponce <david@dponce.com>
9836
9837 * callint.c (Fcall_interactively): Fix last change.
9838
9839 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9840
9841 * eval.c (Fcommandp): Simplify.
9842
9843 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
9844 Extend to handle all kinds of functions.
9845
9846 * lisp.h (Finteractive_form): Declare.
9847
9848 * callint.c (Fcall_interactively): Use it.
9849
9850 2004-03-26 Kim F. Storm <storm@cua.dk>
9851
9852 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
9853 to catch errors in calc_pixel_width_or_height during redisplay.
9854
9855 2004-03-26 Masatake YAMATO <jet@gyve.org>
9856
9857 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
9858
9859 * lisp.h (fix_start_end_in_overlays): Likewise.
9860
9861 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
9862
9863 * editfns.c (Ftranspose_regions): Likewise.
9864
9865 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9866
9867 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
9868
9869 2004-03-19 Richard M. Stallman <rms@gnu.org>
9870
9871 * s/sol2-6.h: Delete previous change.
9872
9873 2004-03-19 Kim F. Storm <storm@cua.dk>
9874
9875 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
9876 to_charpos corresponds to newline in right fringe. Use local
9877 BUFFER_POS_REACHED_P macro.
9878
9879 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9880
9881 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
9882 to compile on non-window system.
9883
9884 2004-03-19 Kim F. Storm <storm@cua.dk>
9885
9886 * dispextern.h (calc_pixel_width_or_height): Add prototype.
9887
9888 * image.c (Qcenter): Move to xdisp.c.
9889
9890 * xdisp.c (Qcenter): Declare here.
9891 (syms_of_xdisp): Intern and staticpro it.
9892 (handle_single_display_prop): Allow space display property on all
9893 platforms.
9894 (display_mode_line): Set mode_line_p before displaying line.
9895 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
9896 handling. Remove complex cases for fringes and scroll-bars.
9897 Add left, right, and center alignment positions. Add text (area)
9898 width/height. Return width or height for image specs.
9899 (produce_stretch_glyph): Improve handling of :align-to. Is now
9900 relative to left of text area by default, but other base offsets
9901 can be specified -- also for text lines.
9902
9903 * term.c (produce_glyphs): Handle IT_STRETCH.
9904 (produce_stretch_glyph): New function to handle space width and
9905 align-to display properties on non-window systems.
9906
9907 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9908
9909 * fileio.c (Fread_file_name): Set completion-ignore-case for
9910 case-insensitive systems.
9911
9912 2004-03-14 Masatake YAMATO <jet@gyve.org>
9913
9914 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
9915 when keymap and cursor are setup.
9916
9917 2004-03-14 Steven Tamm <steventamm@mac.com>
9918
9919 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9920
9921 2004-03-14 Kim F. Storm <storm@cua.dk>
9922
9923 * dispextern.h (x_find_image_file): Add prototype.
9924
9925 * image.c (x_find_image_file): Make extern.
9926
9927 * xfns.c (x_find_image_file): Remove prototype.
9928
9929 2004-03-13 Eli Zaretskii <eliz@gnu.org>
9930
9931 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
9932
9933 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
9934
9935 2004-03-12 Richard M. Stallman <rms@gnu.org>
9936
9937 * fns.c (internal_equal): New arg PROPS controls comparing
9938 text properties. All callers changed.
9939 (Fequal_including_properties): New function.
9940 (syms_of_fns): defsubr it.
9941
9942 2004-03-12 Kim F. Storm <storm@cua.dk>
9943
9944 Fix image support on MAC. From YAMAMOTO Mitsuharu.
9945
9946 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
9947 (image_background, image_background_transparent): Fix prototypes.
9948
9949 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
9950
9951 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
9952 (x_query_font, x_find_ccl_program, x_set_window_size)
9953 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9954 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9955 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
9956
9957 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
9958 (x_query_font, x_find_ccl_program, x_set_window_size)
9959 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9960 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9961 (mac_draw_line_to_pixmap): Add prototypes.
9962
9963 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9964
9965 * macterm.c (XTread_socket): Fix mouse click on tool bar.
9966
9967 2004-03-11 Kim F. Storm <storm@cua.dk>
9968
9969 * dispextern.h: Move image related prototypes from xfns.c section
9970 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
9971 HAVE_X_WINDOWS.
9972
9973 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
9974 Move gtkutil.o to new GTK_OBJ list.
9975 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
9976 (GTK_OBJ) [USE_GTK]: New declaration.
9977 (obj): Add $(GTK_OBJ) to list.
9978
9979 2004-03-11 Steven Tamm <steventamm@mac.com>
9980
9981 * image.c [MAC_OSX]: Include sys/stat.h.
9982
9983 * macfns.c (syms_of_macfns): Remove definitions of things now
9984 defined in image.c.
9985
9986 2004-03-11 Kim F. Storm <storm@cua.dk>
9987
9988 The following changes consolidates the identical/similar image
9989 support code previously found in xfns.c, w32fns.c, and macfns.c
9990 into a new file image.c.
9991
9992 * makefile.w32-in (OBJ1): Add image.o.
9993 ($(BLD)/image.$(O)): Add dependencies.
9994
9995 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
9996 (image.o): Add dependencies.
9997
9998 * image.c: New file with consolidated image support code.
9999 (COLOR_TABLE_SUPPORT): New define to control whether
10000 color table support is available (X only).
10001 (Bitmap_Record): Common name for x_bitmap_record,
10002 w32_bitmap_record, and mac_bitmap_record.
10003 (XImagePtr): Common name for pointer to XImage or equivalent.
10004 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
10005 to XImagePtr on X+MAC, and to HDC on W32.
10006 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
10007 (NO_PIXMAP): Common name for "None" or equivalent.
10008 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
10009 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
10010 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
10011 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
10012 Define with suitable equivalents on W32 and MAC for code sharing.
10013 (XDrawLine): Define on MAC for code sharing.
10014 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
10015 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
10016 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10017 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10018 (x_reference_bitmap, x_create_bitmap_from_data)
10019 (x_create_bitmap_from_file, x_destroy_bitmap)
10020 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10021 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10022 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10023 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10024 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10025 (define_image_type, lookup_image_type, valid_image_p)
10026 (image_error, enum image_value_type, struct image_keyword)
10027 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10028 (make_image, free_image, prepare_image_for_display, image_ascent)
10029 (four_corners_best, image_background, image_background_transparent)
10030 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10031 (make_image_cache, free_image_cache, clear_image_cache)
10032 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10033 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10034 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10035 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10036 (init_image_func_pointer, image_load_quartz2d)
10037 (struct ct_color, init_color_table, free_color_table)
10038 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10039 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10040 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10041 (x_disable_image, x_build_heuristic_mask)
10042 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10043 (TIFF support, GIF support, Ghostscript support): Consolidate image
10044 code from xfns.c, w32fns.c, and macfns.c.
10045 (syms_of_image): Consolidate image related symbol setup here.
10046 (init_image): Consolidate image related initializations here.
10047
10048 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
10049 and init_image. Remove call to init_xfns.
10050
10051 * macterm.h (struct mac_bitmap_record): Add file member.
10052 Not currently used, but simplifies code sharing.
10053
10054 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10055 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10056 (x_reference_bitmap, x_create_bitmap_from_data)
10057 (x_create_bitmap_from_file, x_destroy_bitmap)
10058 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10059 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10060 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10061 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10062 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10063 (define_image_type, lookup_image_type, valid_image_p)
10064 (image_error, enum image_value_type, struct image_keyword)
10065 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10066 (make_image, free_image, prepare_image_for_display, image_ascent)
10067 (four_corners_best, image_background, image_background_transparent)
10068 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10069 (make_image_cache, free_image_cache, clear_image_cache)
10070 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10071 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10072 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10073 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10074 (init_image_func_pointer, image_load_quartz2d)
10075 (struct ct_color, init_color_table, free_color_table)
10076 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10077 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10078 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10079 (x_disable_image, x_build_heuristic_mask)
10080 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10081 (TIFF support, GIF support, Ghostscript support): Merge with image
10082 code from xfns.c and macfns.c into image.c.
10083 (syms_of_xfns): Move image related symbols to image.c.
10084 (init_external_image_libraries, init_xfns): Remove; initialization
10085 moved to init_image in image.c.
10086
10087 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10088 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10089 (x_reference_bitmap, x_create_bitmap_from_data)
10090 (x_create_bitmap_from_file, x_destroy_bitmap)
10091 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10092 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10093 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10094 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10095 (define_image_type, lookup_image_type, valid_image_p)
10096 (image_error, enum image_value_type, struct image_keyword)
10097 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10098 (make_image, free_image, prepare_image_for_display, image_ascent)
10099 (four_corners_best, image_background, image_background_transparent)
10100 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10101 (make_image_cache, free_image_cache, clear_image_cache)
10102 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10103 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10104 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10105 (struct ct_color, init_color_table, free_color_table)
10106 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10107 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10108 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10109 (x_disable_image, x_build_heuristic_mask)
10110 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10111 (TIFF support, GIF support, Ghostscript support): Merge with image
10112 code from xfns.c and macfns.c into image.c.
10113 (syms_of_xfns): Move image related symbols to image.c.
10114 (init_external_image_libraries, init_xfns): Remove; initialization
10115 moved to init_image in image.c.
10116
10117 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10118 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10119 (x_reference_bitmap, x_create_bitmap_from_data)
10120 (x_create_bitmap_from_file, x_destroy_bitmap)
10121 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10122 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10123 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10124 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10125 (define_image_type, lookup_image_type, valid_image_p)
10126 (image_error, enum image_value_type, struct image_keyword)
10127 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10128 (make_image, free_image, prepare_image_for_display, image_ascent)
10129 (four_corners_best, image_background, image_background_transparent)
10130 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10131 (make_image_cache, free_image_cache, clear_image_cache)
10132 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10133 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10134 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10135 (struct ct_color, init_color_table, free_color_table)
10136 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10137 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10138 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10139 (x_disable_image, x_build_heuristic_mask)
10140 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10141 (TIFF support, GIF support, Ghostscript support): Merge with
10142 w32fns.c and macfns.c image code into image.c.
10143 (syms_of_xfns): Move image related symbols to image.c.
10144 (init_xfns): Remove; initialization moved to init_image in image.c.
10145
10146 * lisp.h (syms_of_image, init_image): Add protoypes.
10147 (init_xfns): Remove prototype.
10148
10149 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10150 (x_reference_bitmap, x_create_bitmap_from_data)
10151 (x_create_bitmap_from_file, x_destroy_bitmap)
10152 (x_create_bitmap_mask): Move prototypes from dispextern.h.
10153 (gamma_correct) [MAC_OS]: Add prototype.
10154
10155 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10156 (x_reference_bitmap, x_create_bitmap_from_data)
10157 (x_create_bitmap_from_file, x_destroy_bitmap)
10158 (x_create_bitmap_mask): Move prototypes to dispextern.h.
10159
10160 2004-03-09 Kenichi Handa <handa@etlken2>
10161
10162 * coding.c (decode_coding_emacs_mule): Handle insufficent source
10163 correctly.
10164
10165 2004-03-04 Richard M. Stallman <rms@gnu.org>
10166
10167 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
10168
10169 * window.c (Fdisplay_buffer): Doc fix.
10170
10171 * buffer.c (Fpop_to_buffer): Doc fix.
10172
10173 2004-03-03 Kim F. Storm <storm@cua.dk>
10174
10175 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
10176
10177 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
10178
10179 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
10180
10181 2004-03-02 Richard M. Stallman <rms@gnu.org>
10182
10183 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
10184
10185 2004-03-02 Kenichi Handa <handa@m17n.org>
10186
10187 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
10188
10189 2004-03-02 Kim F. Storm <storm@cua.dk>
10190
10191 * window.h (struct window): New member overlay_arrow_bitmap.
10192
10193 * window.c (make_window): Initialize overlay_arrow_bitmap.
10194
10195 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
10196 implement and integrate multiple overlay arrows with redisplay.
10197 (syms_of_xdisp): DEFVAR_LISP and initialize it.
10198 (last_arrow_position, last_arrow_string): Replace by properties.
10199 (Qlast_arrow_position, Qlast_arrow_string)
10200 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
10201 (syms_of_xdisp): Intern and staticpro them.
10202 (overlay_arrow_string_or_property, update_overlay_arrows)
10203 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
10204 (overlay_arrow_at_row): New functions for multiple overlay arrows.
10205 (redisplay_internal): Use them instead of directly accessing
10206 Voverlay_arrow_position etc. for multiple overlay arrows.
10207 (mark_window_display_accurate): Use update_overlay_arrows.
10208 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
10209 (try_window_id): Use overlay_arrows_changed_p.
10210 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
10211 (display_line): Use overlay_arrow_at_row to check multiple
10212 overlay arrows, and get relevant overlay-arrow-string and
10213 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
10214 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
10215 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
10216
10217 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
10218 (update_window_fringes): Remove unused code.
10219
10220 2004-03-01 Jason Rumney <jasonr@gnu.org>
10221
10222 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
10223
10224 2004-03-01 Juanma Barranquero <lektu@terra.es>
10225
10226 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
10227
10228 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
10229
10230 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10231
10232 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10233 how many colors can be displayed.
10234
10235 2004-03-01 Kenichi Handa <handa@m17n.org>
10236
10237 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10238 correctly.
10239
10240 2004-02-28 Kim F. Storm <storm@cua.dk>
10241
10242 * dispnew.c (update_window): Update header line also if there are
10243 no other changes in window (move code after set_cursor label).
10244
10245 * lisp.h (mark_window_display_accurate): Remove prototype.
10246
10247 * window.c (window_loop, Fforce_window_update): Force mode line
10248 updates by setting prevent_redisplay_optimizations_p and
10249 update_mode_lines.
10250
10251 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10252
10253 * xfns.c (x_window): Fix indentation.
10254
10255 * xterm.c (x_calc_absolute_position): Call x_real_positions
10256 to get WM window sizes and use those to calculate position.
10257 (x_set_offset): Remove code commented out.
10258
10259 2004-02-28 Miles Bader <miles@gnu.org>
10260
10261 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10262
10263 2004-02-28 Kim F. Storm <storm@cua.dk>
10264
10265 * keyboard.c (kbd_buffer_store_event_hold): New function to store
10266 an event into kbd fifo, but with special handling of quit event;
10267 a quit event is saved for later, and further events are discarded
10268 until the saved quit event has been processed.
10269 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
10270 (gen_help_event): Store help event in kbd fifo.
10271 (NREAD_INPUT_EVENTS): Remove.
10272 (read_avail_input): Adapt to new read_socket_hook interface.
10273 Remove allocation and initialization of local input_event buffer,
10274 as read_socket_hook stores events directly in fifo. Allocate and
10275 initialize local hold_quit event to handle postponed quit event
10276 (and store it if set by kbd_buffer_store_event_hold).
10277
10278 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
10279 (gen_help_event): Fix prototype.
10280
10281 * macterm.c (XTread_socket): Remove bufp_r and
10282 numcharsp args. Add hold_quit arg.
10283 Rework to use just one, local, inev input_event. Store inev
10284 directly in fifo using kbd_buffer_store_event_hold.
10285
10286 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
10287 (read_input_waiting): Adapt to new read_socket_hook interface.
10288 Remove allocation and initialization of local input_event buffer,
10289 as read_socket_hook stores events directly in fifo. Allocate and
10290 initialize local hold_quit event to handle postponed quit event
10291 (and store it if set by kbd_buffer_store_event_hold).
10292
10293 * term.c (read_socket_hook): Fix arg list.
10294
10295 * termhooks.h (read_socket_hook): Fix prototype.
10296
10297 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
10298 numcharsp args. Add hold_quit arg.
10299 Rework to use just one, local, inev input_event. Store inev
10300 directly in fifo using kbd_buffer_store_event_hold.
10301
10302 * w32inevt.h (w32_console_mouse_position): Fix prototype.
10303
10304 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
10305 Add hold_quit arg. Rework to use just one, local, inev
10306 input_event. Store inev directly in fifo using
10307 kbd_buffer_store_event_hold. Update count in one place.
10308 Postpone call to gen_help_event until inev is stored; use new
10309 local do_help for this.
10310 Remove local emacs_event in handing of ButtonPress event; just use
10311 inev instead (so no reason to copy it later).
10312
10313 * xsmfns.c (x_session_check_input): Remove numchars arg.
10314
10315 * xterm.c (x_focus_changed, x_detect_focus_change):
10316 Remove numchars arg. Always store event into bufp arg.
10317 Return nothing. Callers changed accordingly.
10318 (glyph_rect): Simplify.
10319 (STORE_KEYSYM_FOR_DEBUG): New macro.
10320 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
10321 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
10322 (current_hold_quit) [USE_GTK]: Add.
10323 (event_handler_gdk): Adapt to new handle_one_xevent.
10324 (handle_one_xevent): Remove bufp_r and numcharsp args.
10325 Add hold_quit arg. Rework to use just one, local, inev
10326 input_event. Store inev directly in fifo using
10327 kbd_buffer_store_event_hold. Update count in one place.
10328 Postpone call to gen_help_event until inev is stored; use new
10329 local do_help for this.
10330 Simplify handling of keysyms (consolidate common code). Fix bug
10331 where count was updated with nchars instead of nbytes.
10332 Remove local emacs_event in handing of ButtonPress event; just use
10333 inev instead (so no reason to copy it later).
10334 Remove `out' label. Rename label `ret' to `done'; add various
10335 `goto done' to clarify code flow in deeply nested blocks.
10336 (x_dispatch_event): Simplify as handle_one_xevent now calls
10337 kbd_buffer_store_event itself.
10338 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
10339 arg. Call handle_one_xevent with new arglist. Store event from
10340 x_session_check_input in fifo.
10341 [USE_GTK]: Setup current_hold_quit.
10342 Decrement handling_signal before unblocking input.
10343 (x_initialize) [USE_GTK]: Initialize current_count.
10344
10345 * xterm.h (x_session_check_input): Fix prototype.
10346
10347 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10348
10349 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
10350
10351 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
10352 macgui.h).
10353
10354 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
10355
10356 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
10357 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
10358 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
10359 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10360 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10361 (Bitmap): Remove typedef.
10362 (Pixmap): Change int to GWorldPtr.
10363
10364 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10365
10366 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10367 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10368 New #define to extract 16-bit depth color components from unsigned
10369 long representation.
10370 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10371 colors used for masks.
10372 (struct mac_display_info): Add color_p. Remove n_cbits.
10373
10374 * macfns.c: Include sys/types.h and sys/stat.h.
10375 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10376 Include QuickTime/QuickTime.h.
10377 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10378 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10379 functions defined in macterm.c.
10380 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10381 (ZPixmap): New #define for compatibility with xfns.c.
10382 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10383 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10384 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10385 New functions.
10386 (four_corners_best, x_create_x_image_and_pixmap)
10387 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10388 (x_edge_detection, init_color_table, colors_in_color_table)
10389 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10390 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10391 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10392 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10393 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10394 long mixup.
10395 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10396 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10397 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
10398 (x_set_cursor_type, Fxw_color_values, valid_image_p)
10399 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
10400 (x_alloc_image_color, clear_image_cache, lookup_image)
10401 (x_find_image_file, xbm_read_bitmap_file_data)
10402 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
10403 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
10404 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
10405 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
10406 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
10407 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
10408 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
10409 #if 0.
10410 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
10411 #if 0. Free white_relief.gc and black_relief.gc.
10412 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
10413 New functions (from xfns.c).
10414 (Fx_create_frame): Record unwind_create_frame.
10415 (Fxw_display_color_p): Use dpyinfo->color_p.
10416 (Fx_display_grayscale_p, Fx_display_planes): Don't use
10417 dpyinfo->n_cbits.
10418 (Fx_display_color_cells): Use dpyinfo->n_planes;
10419 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
10420 (Qheuristic, cross_disabled_images, emboss_matrix)
10421 (laplace_matrix): New variables (from xfns.c).
10422 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
10423 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
10424 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
10425 (image_background_transparent): New function (from xfns.c).
10426 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10427 (image_load_quicktime): Add declaration.
10428 [MAC_OSX] (image_load_quartz2d): Likewise.
10429 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
10430 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
10431 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
10432 (xbm_load_image_from_file, x_laplace_read_row)
10433 (x_laplace_write_row, pbm_read_file): Remove functions.
10434 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
10435 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
10436 (colors_in_color_table): Sync with xfns.c (although not used).
10437 (lookup_rgb_color): Don't lookup color table. Just do gamma
10438 correction.
10439 (COLOR_INTENSITY): New #define (from xfns.c).
10440 (x_disable_image): New function (from xfns.c).
10441 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10442 (x_build_heuristic_mask): Sync with xfns.c.
10443 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10444 (HAVE_PBM): Remove #ifdef.
10445 (pbm_load): Sync with xfns.c. Set img->width and img->height
10446 before IMAGE_BACKGROUND.
10447 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
10448 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
10449 Don't enclose with #if HAVE_PNG.
10450 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
10451 symbol _CGImageCreateWithPNGDataProvider is defined.
10452 Otherwise use image_load_quicktime.
10453 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
10454 [HAVE_PNG] (png_load): Sync with xfns.c.
10455 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10456 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
10457 HAVE_JPEG.
10458 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
10459 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
10460 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
10461 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
10462 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
10463 (tiff_image_p, tiff_load): Don't enclose declarations with #if
10464 HAVE_TIFF.
10465 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
10466 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
10467 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
10468 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
10469 New functions (from xfns.c).
10470 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
10471 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
10472 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
10473 Don't enclose with #if HAVE_GIF.
10474 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
10475 animated gif. Otherwise use image_load_quicktime.
10476 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
10477 gif_DrawText to avoid conflict with QuickdrawText.h.
10478 [HAVE_GIF] (gif_load): Sync with xfns.c.
10479 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
10480 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
10481 Ghostscript is not supported yet).
10482 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
10483 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
10484 cross_disabled_images (from xfns.c). Remove #if 0 for supported
10485 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10486 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
10487 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10488 HAVE_PNG. Call EnterMovies to support animated gifs.
10489 Call init_image_func_pointer to bind a symbol
10490 _CGImageCreateWithPNGDataProvider if it is defined.
10491
10492 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10493 (x_draw_bar_cursor): Sync declaration with xterm.c.
10494 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
10495 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
10496 graphics).
10497 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
10498 (mac_draw_line_to_pixmap, XCreatePixmap)
10499 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
10500 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
10501 New functions.
10502 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
10503 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10504 Cast bits to char *.
10505 (reflect_byte): New function (from w32fns.c).
10506 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
10507 due to byte alignment.
10508 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10509 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10510 (XSetForeground): Remove static (now used in macfns.c).
10511 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10512 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10513 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10514 (x_draw_glyph_string_box, x_draw_image_foreground)
10515 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10516 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10517 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10518 Sync with xterm.c.
10519 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10520 than the xterm.c version when a strictly horizontal or vertical
10521 line is drawn.
10522 (XTset_terminal_window): Add static.
10523 (x_make_frame_visible): Add UNBLOCK_INPUT.
10524 (x_free_frame_resources): New funcion (from xterm.c).
10525 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10526 occurs in tool bar area.
10527 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10528 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
10529 Initialize image cache.
10530 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10531 Enclose unused functions with #if 0.
10532 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10533 (decode_mac_font_name): New function to apply code conversions
10534 from a mac font name to an XLFD font name according to its script code.
10535 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
10536 font name to a mac font name according to REGISTRY and ENCODING fields.
10537 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10538 whose name starts with `.'.
10539 (init_font_name_table): Use decode_mac_font_name. Add both
10540 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10541 of a font is smJapanese.
10542 (mac_do_list_fonts): New function to list fonts that match a given
10543 pattern.
10544 (x_list_fonts, XLoadQueryFont): Use it.
10545 (XLoadQueryFont): Set rbearing field for each variable width
10546 character to avoid needless redraw.
10547 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10548
10549 2004-02-26 Kim F. Storm <storm@cua.dk>
10550
10551 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10552 as read_socket_hook handler on X aborts if buffer is too small
10553 and W32 handler doesn't always check buffer limit.
10554
10555 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10556 right-fringe similar to a display margin image. Specifically,
10557 the characters having the fringe prop are no longer shown, and
10558 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10559 do this. Set fringe bitmap face_id in it->face_id.
10560 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10561 still realize it->face (i.e. the fringe bitmap face).
10562
10563 2004-02-25 Miles Bader <miles@gnu.org>
10564
10565 * xdisp.c (check_it): Check string/string_pos consistency.
10566 (init_iterator): Initialize string-related fields properly.
10567
10568 2004-02-11 Miles Bader <miles@gnu.org>
10569
10570 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10571
10572 2004-02-10 Miles Bader <miles@gnu.org>
10573
10574 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10575 BLOCK_INPUT can be nested, so it doesn't make much sense.
10576
10577 2004-02-24 Michael Mauger <mmaug@yahoo.com>
10578
10579 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10580 (xbm_read_bitmap_data): Use unsigned char for image data.
10581
10582 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10583
10584 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10585
10586 2004-02-22 Jason Rumney <jasonr@gnu.org>
10587
10588 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10589 correctly over other bitmaps.
10590
10591 2004-02-21 Eli Zaretskii <eliz@gnu.org>
10592
10593 * emacs.c (USAGE1): Split into two halves.
10594 (USAGE2): Second half of the old USAGE1.
10595 (USAGE3): Rename from USAGE2.
10596 (USAGE4): Rename from USAGE3.
10597
10598 2004-02-21 Juri Linkov <juri@jurta.org>
10599
10600 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10601 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10602 --file. Fix -f, -l. Sort options. Untabify.
10603 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10604
10605 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10606
10607 * category.c (Fdefine_category, Fcategory_docstring)
10608 (Fget_unused_category, Fset_category_table)
10609 (Fcategory_set_mnemonics): Doc fixes.
10610
10611 2004-02-20 Kim F. Storm <storm@cua.dk>
10612
10613 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10614 The following changes are relative to the 2004-01-21 revision.
10615 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10616 in one call to read_socket_hook. Value is 8.
10617 (read_avail_input): Separate and rework handling of read_socket_hook
10618 and non-read_socket_hook cases. Use smaller input_event buffer
10619 in read_socket_hook case, and repeat if full buffer is read.
10620 Use new local variable 'discard' to skip input after C-g.
10621 In non-read_socket_hook case, just use a single input_event, and
10622 call kbd_buffer_store_event on the fly for each character.
10623
10624 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10627 Remove unused `gu' alternative.
10628
10629 2004-02-19 Andreas Schwab <schwab@suse.de>
10630
10631 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10632 warning.
10633
10634 2004-02-18 Kim F. Storm <storm@cua.dk>
10635
10636 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10637 Fix last change.
10638
10639 2004-02-17 Kim F. Storm <storm@cua.dk>
10640
10641 * xdisp.c (fast_find_position): Fix return value of new version;
10642 it was inverted compared to the 21.1 version.
10643 (get_window_cursor_type): Don't look at glyph if NULL.
10644 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
10645
10646 * keyboard.c: Rework previous change; it didn't consider that the
10647 buf array was allocated on the stack.
10648 (prev_read): Remove variable.
10649 (read_avail_input_buf): New static event buffer array.
10650 (in_read_avail_input): New static variable to handle re-entrancy.
10651 (read_avail_input): Change buf to pinter to read_avail_input_buf.
10652 Use in_read_avail_input to handle re-entrance; when re-entered,
10653 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10654 Do not initialize read_avail_input_buf in full here; instead assume it
10655 is always cleared on entry. To ensure that, we clear (just) the
10656 entries that were used before we return.
10657 (init_keyboard): Initialize read_avail_input_buf here.
10658
10659 2004-02-16 Jesper Harder <harder@ifa.au.dk>
10660
10661 * cmds.c (Fend_of_line): Doc fix.
10662
10663 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10664
10665 * keyboard.c (prev_read): New static variable.
10666 (read_avail_input): Use it to zero out only those slots in buf[]
10667 that were used last time we were called.
10668
10669 2004-02-16 Eli Zaretskii <eliz@gnu.org>
10670
10671 * Makefile.in (obj): Move fringe.o from here...
10672 (XOBJ, MAC_OBJ): ...to here.
10673
10674 2004-02-16 Stephen Eglen <stephen@gnu.org>
10675
10676 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
10677
10678 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * data.c (Fbyteorder):
10681 * fringe.c (Fdefine_fringe_bitmap):
10682 * xdisp.c (handle_single_display_prop):
10683 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
10684
10685 2004-02-16 Jason Rumney <jasonr@gnu.org>
10686
10687 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
10688
10689 2004-02-15 Steven Tamm <steventamm@mac.com>
10690
10691 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
10692 controlling emulation of a three button mouse with option and
10693 command keys.
10694 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
10695 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
10696
10697 2004-02-15 Kim F. Storm <storm@cua.dk>
10698
10699 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
10700
10701 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
10702 Perform byte-swapping.
10703
10704 2004-02-14 Kim F. Storm <storm@cua.dk>
10705
10706 * dispextern.h (struct draw_fringe_bitmap_params): Change member
10707 bits from char to short to facilitate wider bitmaps.
10708 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
10709 member.
10710
10711 * fringe.c (struct fringe_bitmap): Change member bits from char to
10712 short to facilitate 16 bits wide bitmaps. Modify all standard
10713 bitmaps accordingly.
10714 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
10715 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
10716 (draw_fringe_bitmap): Ditto.
10717 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
10718 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
10719 handle up to 16 bits wide bitmaps.
10720 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
10721 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
10722
10723 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
10724 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
10725 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
10726
10727 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
10728 so it is no longer necessary to expand them here.
10729
10730 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
10731
10732 2004-02-12 Kim F. Storm <storm@cua.dk>
10733
10734 * window.c (Fwindow_fringes): Doc fix.
10735
10736 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10737
10738 * xselect.c (x_get_foreign_selection): Add new optional parameter
10739 time_stamp.
10740 (Fx_get_selection_internal): Ditto, pass time_stamp to
10741 x_get_foreign_selection.
10742
10743 * data.c (Fbyteorder): New function.
10744
10745 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10746
10747 * atimer.c: Move include stdio.h to same place as in other files.
10748
10749 * region-cache.c: Ditto.
10750
10751 * sysdep.c: Ditto.
10752
10753 * xfaces.c: Ditto.
10754
10755 2004-02-09 Sam Steingold <sds@gnu.org>
10756
10757 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
10758
10759 2004-02-09 Kim F. Storm <storm@cua.dk>
10760
10761 * fringe.c: New file. Move original fringe related declarations
10762 and code from dispextern.h and xdisp.c here.
10763 Rework code to support user defined fringe bitmaps, redefining
10764 standard bitmaps, ability to overlay user defined bitmap with
10765 overlay arrow bitmap, and add faces to bitmaps.
10766 (Voverflow_newline_into_fringe): Declare here.
10767 (enum fringe_bitmap_align): New enum.
10768 (..._bits): All bitmaps are now defined without bitswapping; that
10769 is now done in init_fringe_once (if necessary).
10770 (standard_bitmaps): New array with specifications for the
10771 standard fringe bitmaps.
10772 (fringe_faces): New array.
10773 (valid_fringe_bitmap_id_p): New function.
10774 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
10775 (draw_fringe_bitmap): New function which draws fringe bitmap,
10776 possibly overlaying bitmap with cursor in right fringe or the
10777 overlay arrow in the left fringe.
10778 (update_window_fringes): Do not handle overlay arrow here.
10779 Compare and copy fringe bitmap faces.
10780 (init_fringe_bitmap): New function.
10781 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
10782 define and destroy user defined fringe bitmaps.
10783 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
10784 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
10785 (syms_of_fringe): New function. Defsubr new DEFUNs.
10786 DEFVAR_LISP Voverflow_newline_into_fringe.
10787 (init_fringe_once, init_fringe): New functions.
10788 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
10789
10790 * Makefile.in (obj): Add fringe.o.
10791 (fringe.o): New dependencies.
10792
10793 * dispextern.h (FRINGE_ID_BITS): New definition for number of
10794 bits allocated to hold a fringe number. Increase number of bits
10795 from 4 to 8 to allow user defined fringe bitmaps.
10796 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
10797 left_user_fringe_face_id, right_user_fringe_bitmap,
10798 right_user_fringe_face_id.
10799 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
10800 Move to new file fringe.c.
10801 (MAX_FRINGE_BITMAPS): Define here.
10802 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
10803 and overlay_p. Change member which to int.
10804 (struct redisplay_interface): New members define_fringe_bitmap
10805 and destroy_fringe_bitmap.
10806 (valid_fringe_bitmap_id_p): Add prototype.
10807 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
10808
10809 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
10810 arrows.
10811 (update_frame): Do flush_display if force_flush_display_p to
10812 ensure display (specifically fringes) are updated in a timely
10813 manner when resizing the frame by dragging the mouse.
10814 (update_window_line): Update row if overlay arrow changed.
10815 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
10816 or overlay arrow changed.
10817
10818 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
10819 syms_of_fringe, and init_fringe.
10820
10821 * frame.h (struct frame): New member force_flush_display_p.
10822
10823 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
10824 Add prototypes.
10825
10826 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
10827 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
10828 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
10829 Use cursor color for displaying cursor in fringe.
10830 (x_redisplay_interface): Add null handlers for
10831 define_fringe_bitmap and destroy_fringe_bitmap functions.
10832
10833 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
10834 xterm.c to handle overlayed fringe bitmaps and to use cursor color
10835 for displaying cursor in fringe.
10836 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
10837 specific functions to define and destroy fringe bitmaps in fringe_bmp.
10838 (w32_redisplay_interface): Add them to redisplay_interface.
10839 (w32_term_init): Call w32_init_fringe instead of explicitly
10840 defining fringe bitmaps in fringe_bmp array.
10841 (x_delete_display): Call w32_reset_fringes instead of explicitly
10842 destroying fringe bitmaps in fringe_bmp array.
10843
10844 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
10845 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
10846 (continued_bits, continuation_bits, ov_bits, first_line_bits)
10847 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
10848 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
10849 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
10850 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
10851 Move fringe handling vars and code to new file fringe.c.
10852 (handle_display_prop): Handle left-fringe and right-fringe
10853 display properties; store user fringe bitmaps in iterator.
10854 (move_it_in_display_line_to): Handle cursor in fringe at eob.
10855 (clear_garbaged_frames): Set force_flush_display_p if resized.
10856 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
10857 (display_line): Handle cursor in fringe at eob.
10858 (display_line): Set row user fringe bitmaps from iterator.
10859
10860 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
10861 Use cursor color for displaying cursor in fringe.
10862 (x_redisplay_interface): Add null handlers for
10863 define_fringe_bitmap and destroy_fringe_bitmap functions.
10864
10865 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10866
10867 * macfns.c (Fx_change_window_property): Make doc string and
10868 parameters same as for X version.
10869
10870 * w32fns.c (Fx_change_window_property): Ditto.
10871
10872 2004-02-07 Kim F. Storm <storm@cua.dk>
10873
10874 * xdisp.c (hscroll_window_tree): Position cursor near to right
10875 margin in hscrolled window when jumping to end of line (rather
10876 than centering cursor).
10877
10878 * process.c (wait_reading_process_input): Don't do adaptive read
10879 buffering if waiting for a specific process.
10880
10881 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
10882
10883 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
10884 (Fread_minibuffer, Feval_minibuffer)
10885 (Fread_string, Fread_no_blanks_input)
10886 (Fcompleting_read): Doc fixes.
10887 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
10888 completion-regexp-list. Define Qcase_fold_search and staticpro it.
10889 (read_minibuf): Fix initial comment.
10890 (Ftry_completion, Fall_completions, Ftest_completion): Bind
10891 case-fold-search to the value of completion-ignore-case when
10892 checking completion-regexp-list.
10893 (Fdisplay_completion_list): Make it handle arguments that are
10894 symbols. Doc fix.
10895
10896 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10897
10898 * xterm.h: Add declaration of free_frame_menubar.
10899
10900 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
10901 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
10902 (Fx_change_window_property): Add declaration of parameters type and
10903 format. Remove unused variable cons.
10904
10905 * xselect.c: Include stdio.h.
10906
10907 2004-02-05 Kenichi Handa <handa@m17n.org>
10908
10909 * fns.c (Fset_char_table_range): Fix previous change.
10910
10911 * buffer.c (Fset_buffer_multibyte): Fix docstring.
10912
10913 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
10914
10915 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
10916
10917 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
10918
10919 * keymap.c (Vmouse_events): Rename from Vmenu_events.
10920 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
10921
10922 2004-02-04 Kenichi Handa <handa@m17n.org>
10923
10924 * fns.c (Fset_char_table_range): Handle charsets ascii,
10925 eight-bit-control, and eight-bit-graphic correctly.
10926
10927 2004-02-03 Jason Rumney <jasonr@gnu.org>
10928
10929 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
10930
10931 * w32fns.c (x_to_w32_font): Likewise.
10932
10933 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10934
10935 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
10936 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
10937
10938 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
10939 ClientMessages.
10940
10941 * xselect.c: Include termhooks.h and X11/Xproto.h
10942 (x_check_property_data, x_fill_property_data)
10943 (x_property_data_to_lisp, mouse_position_for_drop)
10944 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
10945 (Fx_send_client_event): Move here from xfns.c.
10946 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
10947
10948 * xfns.c (x-send-client-message): Move to xselect.c
10949 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
10950 OUTER_P.
10951 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
10952 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
10953 if vector_ret_p is true.
10954 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
10955
10956 2004-02-02 Eli Zaretskii <eliz@gnu.org>
10957
10958 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
10959 basename of FILE relative to it, not FILE itself.
10960
10961 2004-02-02 Kenichi Handa <handa@m17n.org>
10962
10963 * coding.c (coding_restore_composition): Check invalid
10964 composition data more rigidly.
10965
10966 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
10967
10968 * fileio.c (Fread_file_name_internal): Correctly handle the case
10969 where insert-default-directory is nil.
10970 (Fread_file_name): Always return an empty string if the user exits
10971 with an empty minibuffer. Adapt the docstring accordingly.
10972 (syms_of_fileio): Adapt the docstring of insert-default-directory
10973 to the change in Fread_file_name.
10974
10975 2004-01-29 Eli Zaretskii <eliz@gnu.org>
10976
10977 * alloca.c [!alloca]: Fix the prototype for xfree.
10978
10979 2004-01-29 Kenichi Handa <handa@m17n.org>
10980
10981 * fns.c (string_char_to_byte): Optimize for ASCII only string.
10982 (string_byte_to_char): Likewise.
10983
10984 2004-01-28 Peter Runestig <peter@runestig.com>
10985
10986 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
10987
10988 2004-01-27 Steven Tamm <steventamm@mac.com>
10989
10990 * unexmacosx.c (unexec_copy): Do not copy more than was
10991 requested to prevent overwriting during unexec.
10992
10993 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10994
10995 * process.c (sigchld_handler): Add comment about not calling malloc.
10996
10997 * process.h: Add extern to synch_process_termsig.
10998
10999 2004-01-27 Steven Tamm <steventamm@mac.com>
11000
11001 * macterm.c (make_mac_frame, make_mac_terminal_frame):
11002 Move setting of scroll bars from make_mac_frame to
11003 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
11004
11005 2004-01-26 Richard M. Stallman <rms@gnu.org>
11006
11007 * search.c (Freplace_match): Handle nonexistent
11008 back-references properly.
11009
11010 2004-01-03 Richard M. Stallman <rms@gnu.org>
11011
11012 * window.c (decode_any_window): New function.
11013 (Fwindow_height, Fwindow_width, Fwindow_edges)
11014 (Fwindow_pixel_edges, Fwindow_inside_edges)
11015 (Fwindow_inside_pixel_edges): Use decode_any_window.
11016
11017 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11018
11019 * process.h: synch_process_termsig new variable.
11020
11021 * callproc.c: Define synch_process_termsig.
11022 (Fcall_process): Initiate synch_process_termsig to zero and
11023 check if non-zero and get signal name after subprocess has ended.
11024
11025 * process.c (sigchld_handler): Set synch_process_termsig
11026 if terminated by a signal. synch_process_death setting removed.
11027
11028 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
11029
11030 2004-01-26 Andreas Schwab <schwab@suse.de>
11031
11032 * print.c (print_preprocess): Declare size as EMACS_INT to not
11033 lose bits.
11034 (print_object): Likewise.
11035 * alloc.c (Fpurecopy): Likewise.
11036
11037 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
11038
11039 * window.c (Fwindow_minibuffer_p): Doc fix.
11040
11041 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
11042
11043 * editfns.c (Fformat): Make both passes accept the same set of flags.
11044
11045 2004-01-23 Kenichi Handa <handa@m17n.org>
11046
11047 * fns.c (Fmd5): If OBJECT is a buffer different from the current
11048 one, set buffer to OBJECT temporarily.
11049
11050 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11051
11052 * keyboard.c (kbd_buffer_gcpro): Remove.
11053 (kbd_buffer_store_event, clear_event, Fdiscard_input)
11054 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
11055 Don't initialize and/or maintain the variable any more. It was made
11056 redundant by my commit of 2003-06-15.
11057
11058 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
11059
11060 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11061
11062 * lisp.h: Add undef DECL_ALIGN.
11063
11064 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11065
11066 * process.c (wait_reading_process_input) [SYNC_INPUT]:
11067 Check interrupt_input_pending explicitly.
11068
11069 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
11070
11071 * keyboard.c (handle_async_input): New fun,
11072 extracted from input_available_signal.
11073 (input_available_signal, reinvoke_input_signal): Use it.
11074
11075 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
11078
11079 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
11080 manipulation macros for when tags are in the lower bits.
11081 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
11082 (DECL_ALIGN): New macro.
11083 (DEFUN): Use it.
11084
11085 * lisp.h [ENABLE_CHECKING]: Don't force union type.
11086
11087 * s/darwin.h (__attribute__): Remove outdated workaround.
11088
11089 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
11090
11091 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
11092 Don't check range of malloc address.
11093 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
11094
11095 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
11096
11097 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
11098
11099 2004-01-19 Kenichi Handa <handa@m17n.org>
11100
11101 * fontset.c (fontset_font_pattern): Fix previous change.
11102
11103 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
11104
11105 * xdisp.c (Voverflow_newline_into_fringe)
11106 (move_it_in_display_line_to, redisplay_internal)
11107 (update_window_fringes, redisplay_window, display_line, window):
11108 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
11109 that it compiles without a window-system.
11110 * dispnew.c (direct_output_for_insert, update_window): Likewise.
11111
11112 2004-01-16 Kim F. Storm <storm@cua.dk>
11113
11114 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
11115
11116 * buffer.c (init_buffer_once): Set buffer_defaults and
11117 buffer_local_flags for indicate_buffer_boundaries.
11118 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
11119 default- variable for it.
11120
11121 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
11122 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
11123 New members exact_window_width_line_p and cursor_in_fringe_p for
11124 overflowing newlines into right fringe.
11125 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
11126 and indicate_bottom_line_p for buffer boundaries and scrolling.
11127 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
11128 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
11129 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
11130 and HOLLOW_SQUARE_BITMAP.
11131 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
11132 Add prototypes.
11133
11134 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
11135 instead of related indicator fields.
11136 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
11137 (direct_output_for_insert): Handle exact width lines like
11138 contined lines. Call update_window_fringes.
11139 (update_window): Call update_window_fringes.
11140 (scrolling_window): Don't skip desired rows with changed bitmaps.
11141 Check if fringe bitmaps changes when assigning scrolled rows.
11142
11143 * xdisp.c (Voverflow_newline_into_fringe): New variable.
11144 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
11145 (move_it_in_display_line_to): Overflow newline into fringe for
11146 rows that are exactly as wide as the window.
11147 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
11148 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
11149 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
11150 (fringe_bitmaps): Add new bitmaps.
11151 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
11152 Select proper bitmap for cursor in fringe when appropriate.
11153 Handle alignment of bitmap to top or bottom of row.
11154 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
11155 done by update_window_fringes.
11156 (update_window_fringes, draw_window_fringes): New functions.
11157 (redisplay_internal): Call update_window_fringes in case only
11158 cursor row is updated.
11159 (redisplay_window): Call update_window_fringes.
11160 Explicitly call draw_window_fringes if redisplay was done using
11161 the current matrix or the overlay arrow is in the window.
11162 (try_window_reusing_current_matrix): Mark scrolled rows for
11163 fringe update (to update buffer-boundaries / scrolling icons).
11164 (find_last_unchanged_at_beg_row): Handle exact width lines line
11165 continued lines.
11166 (display_line): Overflow newline into fringe for rows that are
11167 exactly as wide as the window. Don't append space for newline
11168 in this case.
11169 (notice_overwritten_cursor): Explicitly clear cursor bitmap
11170 in fringe as if it had been overwritten.
11171 (erase_phys_cursor): Erase cursor bitmap in fringe.
11172 (syms_of_xdisp): Mark show-trailing-whitespace and
11173 void-text-area-pointer as user options.
11174 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
11175
11176 * xterm.c (x_update_window_end): Call draw_window_fringes.
11177 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11178 in row instead of actually drawing fringe bitmaps.
11179 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11180 (x_draw_window_cursor): Draw cursor in fringe.
11181
11182 * w32term.c (x_update_window_end): Call draw_window_fringes.
11183 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11184 in row instead of actually drawing fringe bitmaps.
11185 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11186 (w32_draw_window_cursor): Draw cursor in fringe.
11187
11188 * macterm.c (x_update_window_end): Call draw_window_fringes.
11189 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11190 in row instead of actually drawing fringe bitmaps.
11191 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11192 (mac_draw_window_cursor): Draw cursor in fringe.
11193
11194 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11195
11196 * xterm.c (handle_one_xevent): Don't handle characters that are part
11197 of an old style (XLookupString) compose sequence.
11198
11199 2004-01-15 Kenichi Handa <handa@m17n.org>
11200
11201 * search.c (Freplace_match): Use make_multibyte_string or
11202 make_unibyte_string according to the buffer multibyteness.
11203
11204 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11205
11206 * alloc.c (struct interval_block, struct string_block)
11207 (struct symbol_block, struct marker_block, live_string_p)
11208 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
11209 Better preserve alignment for objects in blocks.
11210 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
11211
11212 * lread.c (defvar_per_buffer): Remove dead declaration.
11213
11214 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
11215 space size.
11216
11217 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11218
11219 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
11220 if a key press should pop down. Only pop down if a key is pressed
11221 outside the menu/dialog.
11222 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
11223 popup_get_selection.
11224 (create_and_show_dialog): Pass 1 for down_on_keypress to
11225 popup_get_selection.
11226
11227 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11228
11229 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
11230 BLOCK/UNBLOCK_INPUT.
11231
11232 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11233
11234 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
11235 specified.
11236
11237 2004-01-08 Kenichi Handa <handa@m17n.org>
11238
11239 * editfns.c (Fformat): Fix '&' to '&&'.
11240
11241 2004-01-08 Andreas Schwab <schwab@suse.de>
11242
11243 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11244 size if PSEUDOVECTOR_FLAG is set.
11245
11246 2004-01-07 Kenichi Handa <handa@m17n.org>
11247
11248 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11249
11250 * fontset.c (fontset_ref_via_base): Fix previous change.
11251
11252 2004-01-07 Kim F. Storm <storm@cua.dk>
11253
11254 * process.c (read_process_output): Only activate adaptive
11255 buffering if we read less than 256 bytes at a time.
11256
11257 2004-01-06 Kim F. Storm <storm@cua.dk>
11258
11259 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11260 object and image object. Return glyph width and height.
11261 (mode_line_string, marginal_area_string): Ditto.
11262
11263 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11264 (marginal_area_string): Fix prototypes.
11265
11266 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
11267 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
11268 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
11269
11270 * keyboard.c (make_lispy_position): Use modified mode_line_string,
11271 buffer_posn_from_coords, and marginal_area_string functions to
11272 include both string object and image object in the lispy position.
11273 Also add actual glyph width and height to position.
11274 (read_key_sequence): Use real buffer position from mouse
11275 event to find keymap property even when click is in marginal area.
11276
11277 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
11278 mode_line_string and marginal_area_string functions to handle
11279 both string object and image object properties.
11280
11281 2004-01-06 Andreas Schwab <schwab@suse.de>
11282
11283 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
11284 character.
11285
11286 2004-01-02 Andreas Schwab <schwab@suse.de>
11287
11288 * macterm.c (emacs_options, x_initialized, same_x_server):
11289 Remove unused (and duplicated) definitions.
11290
11291 2004-01-02 Kim F. Storm <storm@cua.dk>
11292
11293 * process.h (struct Lisp_Process): New members for adaptive read
11294 buffering: adaptive_read_buffering, read_output_delay, and
11295 read_output_skip.
11296
11297 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
11298 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
11299 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
11300 (process_output_delay_count, process_output_skip): New vars.
11301 (Vprocess_adaptive_read_buffering): New variable.
11302 (make_process): Initialize adaptive read buffering members.
11303 (Fstart_process): Set adaptive_read_buffering member.
11304 (deactivate_process): Cleanup adaptive read buffering.
11305 (wait_reading_process_input): Temporarily omit delayed
11306 subprocesses from the set of file descriptors to read from;
11307 adjust the select timeout if we skipped any subprocesses.
11308 (read_process_output): Increase adaptive read buffering delay if
11309 we read less than a full buffer; reduce delay when we read a
11310 full buffer.
11311 (send_process): Simplify using local Lisp_Process var.
11312 Reset adaptive read buffering delay after write.
11313 (init_process): Initialize process_output_delay_count and
11314 process_output_skip.
11315 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
11316
11317 2004-01-01 Jason Rumney <jasonr@gnu.org>
11318
11319 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
11320
11321 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
11322
11323 * print.c (Ferror_message_string): Add hyperlink in the docstring
11324 to the definition of `signal' in the Elisp manual.
11325 * eval.c (Fsignal): Ditto.
11326
11327 2003-12-29 James Clark <jjc@jclark.com>
11328
11329 * fns.c (internal_equal): Return t for two NaN arguments.
11330
11331 2003-12-29 Richard M. Stallman <rms@gnu.org>
11332
11333 * data.c (store_symval_forwarding): Handle setting
11334 default-fill-column, etc., by changing the value in
11335 buffers that use the default.
11336
11337 * minibuf.c (Fset_minibuffer_window): Doc fix.
11338
11339 * fileio.c (choose_write_coding_system): Ignore auto_saving
11340 if using the visited file for auto saves.
11341 (Fwrite_region): Don't update SAVE_MODIFF
11342 if auto-saving in visited file.
11343
11344 2003-12-29 Kenichi Handa <handa@m17n.org>
11345
11346 * dispextern.h (face_font_available_p): Extern it.
11347
11348 * fontset.c (Voverriding_fontspec_alist): New variable.
11349 (lookup_overriding_fontspec): New function.
11350 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
11351 (fontset_font_pattern): Likewise.
11352 (regulalize_fontname): New function.
11353 (Fset_fontset_font): Call regulalize_fontname.
11354 (Fset_overriding_fontspec_internal): New function.
11355 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
11356 Defsubr Sset_overriding_fontspec_internal.
11357
11358 * xfaces.c (face_font_available_p): New function.
11359
11360 2003-12-28 Richard M. Stallman <rms@gnu.org>
11361
11362 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11363 or if its name is nil.
11364
11365 * buffer.c (Fkill_buffer): Don't delete auto-save file
11366 if it's the same as the visited file.
11367
11368 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11369
11370 * coding.c (Fcheck_coding_system): Doc fix.
11371
11372 2003-12-28 Kim F. Storm <storm@cua.dk>
11373
11374 * Makefile.in (eval.o): Depend on dispextern.h.
11375
11376 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11377 image glyph using image's ascent.
11378 (mode_line_string): Return image glyph as object clicked on.
11379 Adjust y0 for image glyph using image's ascent.
11380
11381 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11382 (struct glyph): New members, ascent and descent. Used to save
11383 this glyph's ascent and descent, instead of having.
11384 (struct glyph): Declare member face_id using FACE_ID_BITS.
11385 (find_hot_spot): Add prototype.
11386
11387 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11388 (QCmap): Declare extern.
11389 (make_lispy_position): When position is inside image hot-spot,
11390 use hot-spot element's id as posn element.
11391
11392 * lisp.h (IMAGEP): New macro to test for image object type.
11393 (Qimage): Declare extern.
11394
11395 * macfns.c (Qimage): Remove extern (now in lisp.h).
11396 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11397
11398 * macterm.c (Qface, Qmouse_face): Remove unused externs.
11399
11400 * w32fns.c (Qimage): Remove extern (now in lisp.h).
11401 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11402
11403 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
11404
11405 * w32term.c (Qface, Qmouse_face): Remove unused externs.
11406
11407 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
11408 pointer types.
11409 (Qrelative_width, Qalign_to): Remove unused variables.
11410 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
11411 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
11412 image maps.
11413 (x_y_to_hpos_vpos): Return glyph relative coordinates through
11414 new dx and dy args.
11415 Remove buffer_only_p arg (always 0). Simplify code accordingly.
11416 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
11417 than row's ascent and height, to get sensible height on tall rows.
11418 (build_desired_tool_bar_string): Remove Qimage extern.
11419 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
11420 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
11421 image glyph is alone on the last line.
11422 (append_glyph, append_composite_glyph, produce_image_glyph)
11423 (append_stretch_glyph): Set glyph's ascent and descent.
11424 (on_hot_spot_p): New function to check if position is inside an
11425 rectangular, circular, or polygon-shaped image hot-spot,
11426 (find_hot_spot): New function to search for image hot-spot.
11427 (Flookup_image_map): New defun to search for image hot-spot.
11428 (define_frame_cursor1): New aux function to determine frame pointer.
11429 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11430 Handle `pointer' text property and :pointer image property to
11431 control frame pointer shape. Detect image hot-spots for pointer
11432 and help_echo properties. Use define_frame_cursor1.
11433 (note_mouse_highlight): Use Vvoid_text_area_pointer.
11434 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
11435 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
11436
11437 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
11438
11439 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
11440 (Qimage): Remove extern (now in lisp.h).
11441 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11442
11443 * xmenu.c (show_help_event): Remove unused code.
11444
11445 * xterm.c (Qface, Qmouse_face): Remove unused externs.
11446 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
11447 row's ascent and descent, to get a sensible height on tall rows.
11448
11449 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
11450
11451 * minibuf.c (Fcompleting_read): Undo previous change.
11452
11453 2003-12-25 Lars Hansen <larsh@math.ku.dk>
11454
11455 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
11456 Arguments GCPRO'ed in call to file name handler.
11457
11458 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
11459
11460 * termcap.c (tgetst1): Scan for "%pN"; if all
11461 N are continuous in [1,9], remove all "%pN".
11462
11463 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11464
11465 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
11466
11467 * xfaces.c (lface_fully_specified_p): Take into account that
11468 MAC OS always have unspecified stipple.
11469
11470 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11471
11472 * tparam.c (tparam1): Add handling for `%pN', which
11473 means use param N for the next substitution.
11474
11475 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11476
11477 * xfaces.c (Fcolor_gray_p): Fix omission bug:
11478 In case `frame' is nil, consult the selected frame.
11479 (Fcolor_supported_p): Likewise.
11480
11481 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
11482
11483 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
11484 Doc fixes.
11485
11486 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
11487 and an integer. Adapt the introductory comment accordingly.
11488 (Fread_from_minibuffer): Delete code moved into read_minibuf.
11489 Doc fix.
11490 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
11491 read_minibuf.
11492 (Fcompleting_read): Delete code moved into read_minibuf.
11493 (Ftest_completion): Make it handle obarrays and hash tables correctly.
11494
11495 2003-12-03 Kenichi Handa <handa@m17n.org>
11496
11497 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
11498 encoding sequence.
11499
11500 2003-12-01 Kenichi Handa <handa@m17n.org>
11501
11502 * composite.c (syms_of_composite): Don't make the compostion hash
11503 table week.
11504
11505 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
11506
11507 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11508 * textprop.c (Fget_char_property_and_overlay): New function.
11509 (syms_of_textprop): Defsubr it.
11510
11511 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11512
11513 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11514 to compile on terminal configuration.
11515
11516 * fileio.c (Fread_file_name): Check use_file_dialog also before
11517 calling Fx_file_dialog.
11518
11519 * fns.c (use_file_dialog): New variable.
11520 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11521
11522 2003-11-29 Kim F. Storm <storm@cua.dk>
11523
11524 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11525 (syms_of_msdos): Don't intern and staticpro them.
11526
11527 2003-11-27 Kim F. Storm <storm@cua.dk>
11528
11529 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11530 coordinates relative to glyph at posn. If glyph is an image,
11531 return that as object at posn. Callers changed.
11532 (mode_line_string, marginal_area_string): Calculate and return
11533 pixel coordinates relative to glyph. Callers changed.
11534
11535 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11536 (marginal_area_string): Fix prototypes.
11537 (window_box_left_offset, window_box_right_offset): Add prototypes.
11538
11539 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11540 Remove prototypes.
11541
11542 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11543
11544 * keyboard.c (make_lispy_position): Add x and y coordinates
11545 relative to the current glyph as 7th element of position.
11546 If glyph is an image, return it in the object element.
11547 (read_key_sequence): Skip checks for keymap property in cases
11548 where POSN_STRING is not a string (e.g. an image).
11549
11550 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11551 (Vshow_text_cursor_in_void): New variable.
11552 (glyph_to_pixel_coords): Don't use negative hpos.
11553 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11554 (append_stretch_glyph): Change ascent arg to be actual value
11555 in pixels rather than ratio to height. Callers changed.
11556 (calc_pixel_width_or_height): New aux function, implementing
11557 pixel based artihmetic for glyph widths and heights.
11558 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11559 :width, :height, :align-to, and :ascent, thus allowing these to
11560 be specified in pixels as well as multiples of characters.
11561 Don't produce stretch glyphs with zero width or height.
11562 (get_specified_cursor_type): Declare static.
11563 (get_window_cursor_type): Declare static. Add glyph arg to be
11564 able to know when cursor is on an image; always substitute
11565 hollow-box cursor for filled-box cursor on images, to avoid
11566 negative images and flicker when blinking the cursor.
11567 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11568 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11569 than vertical scroll-bar cursor in display margins.
11570 (note_mouse_highlight): Use non-text cursor rather than text
11571 cursor in fringes and over images in the text area.
11572 Use non-text cursor when mouse pointer is outside editable text,
11573 i.e. in the void after end-of-line or end-of-buffer; this was
11574 already done for W32, but is now standard for all systems --
11575 user can toggle show-text-cursor-in-void to get old behaviour.
11576 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11577 Vdisplay_pixels_per_inch.
11578
11579 2003-11-25 Andreas Schwab <schwab@suse.de>
11580
11581 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11582 EMACS_INT to not lose bits.
11583 (Ffillarray): Don't set bits beyond the size of a bool vector.
11584
11585 2003-11-25 Kim F. Storm <storm@cua.dk>
11586
11587 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11588 define this defun on systems that cannot use stderr as lvalue.
11589
11590 2003-11-24 Gerd Moellmann <gerd@gnu.org>
11591
11592 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11593 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11594 ld's default is incompatible with unexec.
11595
11596 2003-11-23 Kim F. Storm <storm@cua.dk>
11597
11598 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11599 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11600 (Fforce_window_update): New defun.
11601 (syms_of_window): Defsubr it.
11602 (Fset_window_margins, Fset_window_fringes): Doc fix.
11603
11604 * print.c (Fredirect_debugging_output): New defun.
11605 (syms_of_print): Defsubr it.
11606
11607 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11608
11609 * fns.c (Fset_char_table_parent): Doc fix.
11610
11611 2003-11-22 Kim F. Storm <storm@cua.dk>
11612
11613 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11614 for glyph clicked on, rather than (unused) pixel positions.
11615 (mode_line_string, marginal_area_string): Change X and Y args to
11616 pointers for returning actual row/column for glyph clicked on.
11617 Simplify and optimize loops.
11618
11619 * dispextern.h (mode_line_string, marginal_area_string):
11620 Update prototypes.
11621
11622 * keyboard.c (make_lispy_position): New function for generating
11623 mouse click positions from frame and pixel coordinates.
11624 Enhanced to return buffer position and actual row/column for
11625 events outside the text area using updated mode_line_string and
11626 marginal_area_string functions.
11627 Return left-fringe and right-fringe clicks as such, rather than
11628 clicks in text area.
11629 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11630 pixel_to_glyph_coords, as we never use the results.
11631 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11632 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11633 Eliminate unused code in WHEEL_EVENT handling.
11634 (make_lispy_movement): Use make_lispy_position.
11635
11636 * window.c (coordinates_in_window): Remove redundant tests.
11637 Fix returned X pixel value for left-margin.
11638
11639 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11640 mode_line_string and marginal_area_string parameters.
11641
11642 2003-11-22 Lars Hansen <larsh@math.ku.dk>
11643
11644 * w32.c (struct the_group, getgrgid): Add.
11645 * mac.c (struct my_group, getgrgid): Add.
11646
11647 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11648
11649 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11650
11651 2003-11-21 Lars Hansen <larsh@math.ku.dk>
11652
11653 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11654 include in call to file name handler. Optionally translate numeric
11655 UID and GID to strings. Update docstring.
11656 (directory_files_internal): Add parameter ID-FORMAT.
11657 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11658 include in call to file name handler and call to
11659 directory_files_internal. Update Docstring.
11660 (Fdirectory_files): Add dummy parameter in call to
11661 directory_files_internal.
11662 * lisp.h (Qinteger): Add.
11663 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11664 (Ffile_attributes): Add parameter.
11665 * data.c (Qinteger): Export.
11666
11667 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11668
11669 * fns.c (Freverse, Fnreverse): Doc fixes.
11670
11671 2003-11-19 Kim F. Storm <storm@cua.dk>
11672
11673 * xdisp.c (init_iterator): Initialize it->start to position
11674 before reseating (in case start position is invisible).
11675 (init_to_row_start): Set it->start to row-start.
11676 (redisplay_window): Accept optional_new_start if start position
11677 is invisible (in which case IT_CHARPOS overshoots PT).
11678 (display_line): Setup row->start from it->start (rather than
11679 it->current which is wrong if first char on line is invisible).
11680 When done, reseat it->start to it->current (= start of next row).
11681 (expose_area): Fix exposure of text area when first char (e.g. TAB)
11682 is only partially visible.
11683
11684 * dispextern.h (struct it): New member start.
11685
11686 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11687
11688 * alloc.c (make_float, Fcons): Clear the markbit at init time.
11689 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
11690 of block_index outside of the macro call.
11691 (Fgarbage_collect): Remove null code.
11692
11693 * m/amdx86-64.h: Don't redefine XPNTR.
11694
11695 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
11696 of VALMASK.
11697
11698 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
11699 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
11700 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
11701
11702 * lisp.h (VALMASK): Only define for non-union type.
11703 (MARKBIT): Remove.
11704 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
11705 (XTYPE): Define unconditionally.
11706 (XSETTYPE): Remove one more remnant.
11707 (EQ): Define differently for the union and non-union cases.
11708 (INTMASK): New bit mask.
11709 (struct Lisp_Marker): Move down to prepare for upcoming patch.
11710 (GC_EQ): Delegate to EQ.
11711
11712 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
11713
11714 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11715
11716 * xterm.c (x_window_to_scroll_bar): Move check of display to
11717 where window_id is compared.
11718
11719 2003-11-17 Kim F. Storm <storm@cua.dk>
11720
11721 * dispextern.h (struct it): New member first_vpos.
11722
11723 * xdisp.c (start_display): Set it->first_vpos.
11724 (try_window_id): Use first_vpos to start display in first _text_
11725 line if no reusable lines at start of window with header line.
11726
11727 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11728
11729 * w32fns.c (XPutPixel):
11730 * w32bdf.c (w32_init_bdf_font):
11731 * sunfns.c (sel_read):
11732 * process.c (Fmake_network_process):
11733 * frame.c (store_frame_param):
11734 * fontset.c (Fset_fontset_font):
11735 * emacs.c (shut_down_emacs):
11736 * ccl.c (ccl_driver): Remove period at end of error message.
11737
11738 * config.in: Regenerate.
11739
11740 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11741 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11742 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
11743 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
11744 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
11745
11746 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
11747
11748 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
11749 (XTmouse_position, handle_one_xevent): Pass Display* to
11750 x_window_to_scroll_bar.
11751 (x_window_to_scroll_bar): Take a Display* argument.
11752 Check that display for frame is equal to Display* argument.
11753 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
11754 x_display_info_for_display instead. Use Display in xev instead
11755 of GDK_DISPLAY.
11756 (x_dispatch_event): Call x_display_info_for_display.
11757 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
11758 (x_connection_closed): Call xg_display_close for GTK.
11759 (x_term_init): Call xg_display_open for additional displays.
11760 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
11761 for GTK.
11762
11763 * xmenu.c (single_menu_item, mouse_position_for_popup)
11764 (x_activate_menubar): Formatting adjustments.
11765
11766 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
11767 adjustments.
11768
11769 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
11770 (xg_display_close, xg_create_default_cursor)
11771 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
11772 handling.
11773 (xg_left_ptr_cursor): Remove.
11774 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
11775 cursor here.
11776 (xg_win_to_widget): Take Display* argument, call
11777 gdk_xid_table_lookup_for_display.
11778 (xg_create_frame_widgets, xg_get_file_name, create_menus)
11779 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
11780 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
11781 in FRAME_X_DISPLAY_INFO.
11782 (xg_get_scroll_id_for_window): Take Display* argument.
11783 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
11784 (xg_initialize): Remove xg_left_ptr_cursor.
11785
11786 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
11787 Display* argument.
11788 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
11789
11790 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11791
11792 * xterm.c (x_detect_focus_change): Do not change focus frame for
11793 Enter/LeaveNotify if the current focus frame has explicit focus.
11794
11795 2003-11-14 Kim F. Storm <storm@cua.dk>
11796
11797 * dispnew.c (update_text_area): Fix redisplay error when hscroll
11798 is active and first glyph is only partially visible.
11799
11800 2003-11-13 Kenichi Handa <handa@m17n.org>
11801
11802 * xdisp.c (select_frame_for_redisplay): New function.
11803 (redisplay_internal): Record also selected_frame for
11804 unwind_redisplay. Call select_frame_for_redisplay before
11805 redrawing each frame.
11806 (unwind_redisplay): Argument changed to a cons.
11807
11808 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
11809
11810 * fns.c (Fstring_to_multibyte): Doc fix.
11811
11812 2003-11-11 Kenichi Handa <handa@m17n.org>
11813
11814 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
11815
11816 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11817
11818 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
11819 program specified positions.
11820
11821 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11822
11823 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
11824
11825 2003-11-08 Kenichi Handa <handa@m17n.org>
11826
11827 * Makefile.in (lisp): Add kannada.el.
11828 (shortlisp): Likewise.
11829
11830 2003-11-07 Kenichi Handa <handa@m17n.org>
11831
11832 * coding.c (coding_allocate_composition_data):
11833 Reset coding->composing to COMPOSITION_NO.
11834 (coding_restore_composition): Detect invalid composition data.
11835 Give Fstring and Fvector a Lispy integer, not C int.
11836
11837 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11838
11839 * floatfns.c (Flogb): Don't use VALMASK.
11840
11841 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
11842 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
11843
11844 * lisp.h (XINT): Move the cast to clarify what is going on.
11845 (GCTYPEMASK, XSETTYPE): Remove.
11846 (XGCTYPE): Make it an alias of XTYPE.
11847
11848 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11849
11850 * xterm.c (x_term_init): Fix formatting.
11851
11852 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11853
11854 * gtkutil.h (xg_have_tear_offs): Declare.
11855 (xg_keep_popup, xg_did_tearoff): Remove.
11856
11857 * gtkutil.c: Remove variable xg_did_tearoff.
11858 (xg_have_tear_offs): New function.
11859 (tearoff_remove): Just decrease xg_detached_menus.
11860 (tearoff_activate): Increase xg_detached_menus and call
11861 tearoff_remove when tearoff is removed.
11862 (xg_keep_popup): Remove function.
11863 (create_menus): Give add_tearoff_p as argument to recursive
11864 call to create_menus.
11865 (xg_create_widget): Use variables instead of multiple
11866 strcmp. Tell create_menus to create tear off only for
11867 menu bar menus.
11868 (xg_update_menubar): Change title for a detached menu also.
11869 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
11870 of deep_p.
11871 (xg_initialize): Initialize xg_detached_menus, remove
11872 initialization of xg_did_tearoff.
11873
11874 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
11875 xg_have_tear_offs returns non-zero.
11876 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
11877 call to xg_keep_popup.
11878
11879 2003-11-01 Andrew Choi <akochoi@shaw.ca>
11880
11881 * macterm.c (XTread_socket): Handle menubar selection and grow
11882 window only for mouseDown events.
11883
11884 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11885
11886 * xterm.c (x_term_init): For GTK part, increase x_initialized
11887 to check for more than one display. Use error instead of return 0.
11888
11889 2003-10-31 Andrew Choi <akochoi@shaw.ca>
11890
11891 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
11892 (copy_dysymtab): Call it.
11893
11894 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
11895
11896 * eval.c (Fdefvaralias): Doc fix.
11897
11898 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
11899
11900 * data.c (Fsetplist): Doc fix.
11901
11902 2003-10-14 Lute Kamstra <lute@gnu.org>
11903
11904 * window.c (Fset_window_fringes): Clarify docstring.
11905
11906 2003-10-14 Kim F. Storm <storm@cua.dk>
11907
11908 * window.c (Fset_window_margins): Simplify arg checking.
11909
11910 2003-10-13 Richard M. Stallman <rms@gnu.org>
11911
11912 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
11913 (print_partial_compiled_pattern): Replace assert with a printout.
11914 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
11915
11916 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
11917
11918 * window.c (Fset_window_margins): Allow only integers as args.
11919 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
11920 Doc fixes.
11921
11922 2003-10-13 Lute Kamstra <lute@gnu.org>
11923
11924 * window.c (Fset_window_fringes): Elaborate docstring.
11925
11926 2003-10-12 Andrew Choi <akochoi@shaw.ca>
11927
11928 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
11929
11930 * s/darwin.h (GC_MARK_STACK): Define.
11931
11932 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11933
11934 * window.c (shrink_windows): New function.
11935 (size_window): Call shrink_windows to calculate window sizes when
11936 shrinking frame with more than one window.
11937
11938 2003-10-12 Kim F. Storm <storm@cua.dk>
11939
11940 * xdisp.c (compute_fringe_widths): Doc fix.
11941
11942 2003-10-08 Kenichi Handa <handa@m17n.org>
11943
11944 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
11945
11946 2003-10-07 Kenichi Handa <handa@m17n.org>
11947
11948 * coding.c (Qcoding_system_define_form): New variable.
11949 (syms_of_coding): Intern and staticpro it.
11950 (Fcheck_coding_system): Try to autoload the definition of
11951 CODING-SYSTEM.
11952
11953 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
11954
11955 * fns.c (Frequire): Doc fix.
11956
11957 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11958
11959 * xfns.c (Fx_send_client_event): New function as a base for
11960 manipulating extended window manager hints.
11961 (Fx_send_client_event): Remove unused variable s.
11962
11963 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
11964 that function is removed.
11965
11966 * xterm.c (x_set_offset): Use move_offset_left/top instead of
11967 x/y_pixels_outer_diff.
11968 (x_check_expected_move): Calculate move_offset_left/top.
11969
11970 * xterm.h (struct x_output): New members: move_offset_top/left.
11971
11972 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
11973 call x_set_offset directly.
11974
11975 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
11976
11977 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
11978
11979 * xterm.c (x_delete_display): Free font names and font_encoder
11980 in dpyinfo->font_table.
11981
11982 * xfns.c (Fx_close_connection): Only call XFreeFont here.
11983 Move xfree of font names to x_delete_display.
11984
11985 * xterm.h (struct x_display_info): New member, wm_type.
11986 (struct x_output): New members, expected_top/left and
11987 check_expected_move.
11988
11989 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
11990 is received.
11991 (handle_one_xevent): Rename x_check_expected_move from
11992 x_check_fullscreen_move.
11993 (x_set_offset): Only add WM decoration sizes to modified_top/left
11994 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
11995 (x_check_expected_move): Rename from x_check_fullscreen_move.
11996 Removed fullscreen specific code. Use check_expected_move,
11997 expected_left/top instead. Also, set wm_type.
11998 (x_term_init): Initialize wm_type to unknown.
11999
12000 * frame.c (x_fullscreen_move): Remove addition of WM decoration
12001 sizes to move_x/y.
12002
12003 2003-10-03 Kenichi Handa <handa@m17n.org>
12004
12005 * macterm.c (x_load_font): Clear all members of FONTP before start
12006 filling them.
12007
12008 2003-10-02 Kenichi Handa <handa@m17n.org>
12009
12010 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
12011 before calling find_ccl_program_func. Call find_ccl_program_func
12012 only when fontp->font_encoder is not NULL.
12013
12014 * xterm.c (x_load_font): Clear all members of FONTP before start
12015 filling them.
12016
12017 2003-10-03 John Paul Wallington <jpw@gnu.org>
12018
12019 * keymap.c (map_keymap): Don't abort when binding is a vector.
12020
12021 2003-10-02 Jason Rumney <jasonr@gnu.org>
12022
12023 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
12024 Sync dependencies with Makefile.in.
12025 (alloca.o): Remove.
12026
12027 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
12028 filling them.
12029
12030 * w32bdf.c (w32_load_bdf_font): Likewise.
12031
12032 2003-09-30 Richard M. Stallman <rms@gnu.org>
12033
12034 * term.c (set_tty_color_mode): Calculate current_mode_spec
12035 regardless of value of VAL.
12036
12037 * intervals.c (graft_intervals_into_buffer):
12038 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
12039 Handle over_used when splitting UNDER.
12040
12041 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12042
12043 * regex.c (regex_compile): Free the stack when returning from function.
12044
12045 2003-09-28 Kenichi Handa <handa@m17n.org>
12046
12047 * fontset.c (Finternal_char_font): Change return value to
12048 cons (FONT-NAME . GLYPH-CODE).
12049
12050 2003-09-28 Eli Zaretskii <eliz@gnu.org>
12051
12052 * term.c (tty_setup_colors): Treat any negative argument as -1.
12053
12054 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
12055
12056 * process.c (send_process): Delete unused temp_buf.
12057
12058 2003-09-26 Dave Love <fx@gnu.org>
12059
12060 * xterm.c (x_bitmap_mask): Declare.
12061
12062 2003-09-25 Dave Love <fx@gnu.org>
12063
12064 * Makefile.in (fns.o): Depend on md5.h.
12065
12066 2003-09-25 Kim F. Storm <storm@cua.dk>
12067
12068 * window.c (set_window_buffer): Fix redisplay problems when
12069 switching between buffers with different display margin widths.
12070
12071 2003-09-23 Kim F. Storm <storm@cua.dk>
12072
12073 * process.c (set_socket_option): Fix :bindtodevice option.
12074 (Fset_network_process_option): Update process contact list when
12075 setting option succeeds.
12076 (Fmake_network_process): Doc fix.
12077
12078 2003-09-23 Dave Love <fx@gnu.org>
12079
12080 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
12081
12082 2003-09-22 Eli Zaretskii <eliz@gnu.org>
12083
12084 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
12085 color mode is an integer number (it could be -1).
12086
12087 2003-09-22 Richard M. Stallman <rms@gnu.org>
12088
12089 * intervals.c (graft_intervals_into_buffer): Correct the main loop
12090 in the case where OVER is longer than UNDER.
12091
12092 2003-09-22 Masatake YAMATO <jet@gyve.org>
12093
12094 * window.c (Fset_window_scroll_bars): Validate the value of
12095 `vertical_type'.
12096
12097 2003-09-21 Kim F. Storm <storm@cua.dk>
12098
12099 * frame.c (Vdefault_frame_scroll_bars): New variable.
12100 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
12101 (syms_of_frame): DEFVAR_LISP it, and initialize according to
12102 window-system default scroll bar position.
12103
12104 * window.c (Fwindow_scroll_bars): Doc fix.
12105
12106 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12107
12108 * xterm.c (x_set_offset): Take window manager decorations into account.
12109
12110 2003-09-19 Richard M. Stallman <rms@gnu.org>
12111
12112 * atimer.h: Don't include lisp.h.
12113 (P_): Define it here (as well as elsewhere).
12114
12115 * print.c (Fprin1_to_string): Move the PRINTPREPARE
12116 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
12117
12118 * data.c (Fvariable_binding_locus): New function.
12119 (syms_of_data): defsubr it.
12120 (Flocal_variable_p): Delete duplicate call to indirect_variable.
12121
12122 2003-09-18 Dave Love <fx@gnu.org>
12123
12124 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
12125
12126 * process.c (Fnetwork_interface_info): Fix type error.
12127 (Fnetwork_interface_list): Doc fix.
12128 (read_process_output, read_process_output): Delete unused var.
12129
12130 2003-09-17 Kim F. Storm <storm@cua.dk>
12131
12132 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
12133 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
12134 (Fnetwork_interface_info): Check that ifreq struct has required
12135 fields before accessing them; this requires that those fields are
12136 defined as macros, which may be too restrictive on some platforms,
12137 but it is better than failing on other platforms.
12138 (syms_of_process): Only defsubr above fns when included.
12139
12140 2003-09-17 Dave Love <fx@gnu.org>
12141
12142 * unexalpha.c: Don't include varargs.h.
12143
12144 2003-09-17 Kim F. Storm <storm@cua.dk>
12145
12146 * process.c (Fset_process_sentinel): Add sentinel to childp plist
12147 for network process.
12148 (socket_options): Add `:' prefix to option names. Add optbit field.
12149 (set_socket_option): Remove no_error arg and special handling of s < 0.
12150 Return 1<<optbit for known option, 0 for unknown.
12151 Do not interpret 0 as false for boolean option (only nil).
12152 Pass failed option and value to report_file_error.
12153 (Fset_network_process_options): Replace by Fset_network_process_option.
12154 (Fset_network_process_option): New function to set just one option.
12155 (Fmake_network_process): Allow :coding arg to be a cons.
12156 Allow :server arg to be an integer specifying backlog size.
12157 Remove :options arg, and allow options to be specified directly
12158 as :KEY, VALUE pairs. Parse these options before binding socket.
12159 As before, :reuseaddr t is default for a server process, but this
12160 can now be disabled by specifying :reuseaddr nil.
12161 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
12162 (init_process): Availability of network options is now checked with
12163 simpler syntax (featurep 'make-network-process :OPTION); use loop to
12164 setup features.
12165 (syms_of_process): Fix defsubr's for the replaced functions.
12166
12167 2003-09-16 Dave Love <fx@gnu.org>
12168
12169 * Makefile.in: Depend on coding.h.
12170
12171 2003-09-14 Kim F. Storm <storm@cua.dk>
12172
12173 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
12174 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
12175 (syms_of_process): Defsubr them.
12176
12177 * config.in: Regenerate.
12178
12179 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12180
12181 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
12182 * m/news-r6.h (XUNMARK): Remove.
12183 * m/mips.h (XUNMARK): Remove.
12184 * m/mips-siemens.h (XUNMARK): Remove.
12185 * m/iris4d.h (XUNMARK): Remove.
12186 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
12187
12188 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12189
12190 * lisp.h (VALBITS): Don't remove 1 for the markbit.
12191 (union Lisp_Object): Use unsigned int for types. Remove markbit.
12192 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
12193 (XTYPE): Use unsigned right-shift.
12194 (XMARKBIT, XMARK, XUNMARK): Remove.
12195
12196 * alloc.c (init_intervals, init_symbol, init_marker):
12197 Don't preallocate anything.
12198 (Fgarbage_collect, mark_object): Ignore the markbit.
12199
12200 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
12201
12202 2003-09-08 Lute Kamstra <lute@gnu.org>
12203
12204 * xdisp.c (pint2hrstr): New function.
12205 (decode_mode_spec): Add `%i' and `%I' specs.
12206 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
12207 for `mode-line-format'.
12208
12209 2003-09-07 Andreas Schwab <schwab@suse.de>
12210
12211 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
12212 avoid warning.
12213
12214 2003-09-07 Eli Zaretskii <eliz@gnu.org>
12215
12216 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
12217
12218 2003-09-03 Kim F. Storm <storm@cua.dk>
12219
12220 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
12221 change (superseded by 2002-08-30 change); the default blink-off
12222 cursor is now again "no cursor".
12223
12224 2003-09-01 Jason Rumney <jasonr@gnu.org>
12225
12226 * makefile.w32-in (alloca.o): Remove.
12227 (coding.o): Depend on intervals.h
12228 (emacs.o, bytecode.o): Depend on window.h
12229
12230 2003-09-01 Dave Love <fx@gnu.org>
12231
12232 * Makefile.in (alloca.o): Remove commands.
12233 (coding.o): Depend on intervals.h composite.h window.h.
12234 (emacs.o): Depend on window.h keyboard.h keymap.h.
12235 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12236 (bytecode.o): Depend on window.h.
12237
12238 2003-08-31 Jason Rumney <jasonr@gnu.org>
12239
12240 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12241 returned even when font_type is unknown.
12242
12243 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12244
12245 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12246
12247 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12248
12249 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12250 *_offset.
12251
12252 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12253 calculate pixel value.
12254
12255 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12256
12257 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12258 Don't tell redisplay display is accurate when it's actually been
12259 paused for pending input.
12260
12261 2003-08-29 Richard M. Stallman <rms@gnu.org>
12262
12263 * dispnew.c (adjust_glyph_matrix): Call window_box
12264 whenever W is nonzero.
12265
12266 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12267 (Fkill_local_variable, Fmake_variable_frame_local)
12268 (Flocal_variable_p, Flocal_variable_if_set_p):
12269 Use indirect_variable to trace thru variable aliases.
12270
12271 * config.in: Updated.
12272
12273 * callint.c (Fcall_interactively): Save and restore
12274 Vthis_command, Vthis_original_command, real_this_command,
12275 and current_kboard->Vlast_command.
12276
12277 * abbrev.c (Fexpand_abbrev): Insert before deleting.
12278
12279 2003-08-29 Gerd Moellmann <gerd@gnu.org>
12280
12281 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
12282
12283 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
12284
12285 * coding.c (decode_coding_iso2022): Initialize local variable c2.
12286 (decode_coding_sjis_big5): Likewise.
12287
12288 2003-08-27 Jason Rumney <jasonr@gnu.org>
12289
12290 * w32.c (sys_pipe): Protect against file descriptor overflow.
12291
12292 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
12293
12294 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
12295
12296 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
12297
12298 * xfns.c (Vgtk_version_string): New variable.
12299 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
12300
12301 2003-08-24 Eli Zaretskii <eliz@gnu.org>
12302
12303 * term.c (term_init): Remove `const' from buffer_size's declaration.
12304
12305 * Makefile.in (msdos.o): Depend on intervals.h.
12306
12307 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
12308
12309 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12310
12311 * xterm.h (struct x_display_info): New fields: client_leader_window
12312 and Xatom_wm_client_leader.
12313
12314 * xterm.c (x_initialize): Move call to x_session_initialize to ...
12315 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
12316
12317 * xsmfns.c (create_client_leader_window): New function.
12318 (x_session_initialize): Call create_client_leader_window, take
12319 dpyinfo as argument.
12320
12321 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
12322
12323 * Makefile.in (xsmfns.o): Add more depenedencies.
12324
12325 2003-08-21 Dave Love <fx@gnu.org>
12326
12327 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
12328
12329 2003-08-21 Kenichi Handa <handa@m17n.org>
12330
12331 * term.c (term_init): Fix previous change; don't rely on the
12332 length of `buffer' if TERMINFO is defined.
12333
12334 2003-08-20 Dave Love <fx@gnu.org>
12335
12336 * atimer.h: Include lisp.h.
12337
12338 * lisp.h (EMACS_LISP_H): New.
12339 (popup_activated_flag): Don't declare.
12340
12341 * alloca.c: Some merging with gnulib. Change logic and doc
12342 concerning (x)malloc/(x)free -- no longer Emacs-specific.
12343 [DO_BLOCK_INPUT]: Don't include lisp.h.
12344 (xmalloc, xfree): Declare.
12345 (malloc): Don't declare.
12346
12347 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
12348 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
12349 atimer.h, blockinput.h.
12350
12351 * alloc.c (lisp_align_malloc): Change type of `aligned'.
12352
12353 * alloca.s: Remove.
12354
12355 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12356
12357 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
12358 use -lncurses.
12359
12360 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12361 FreeBSD returns something longer than 2044. Abort if the end of
12362 the buffer is overwritten.
12363
12364 2003-08-19 Miles Bader <miles@gnu.org>
12365
12366 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12367
12368 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12369
12370 * alloc.c (lisp_align_malloc): Check for memory full when
12371 allocating ablocks, which also avoids freeing a pointer into an
12372 ablocks structure.
12373
12374 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12375
12376 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
12377
12378 2003-08-16 Richard M. Stallman <rms@gnu.org>
12379
12380 * editfns.c (Fencode_time): Doc fix.
12381
12382 2003-08-16 David Ponce <david@dponce.com>
12383
12384 * fileio.c (Fwrite_region): Fix conditional expression to issue
12385 the right message.
12386
12387 2003-08-16 Juri Linkov <juri@jurta.org>
12388
12389 * syntax.c (Fforward_word): Argument changed to optional.
12390 Set default value to 1.
12391
12392 2003-08-15 Kenichi Handa <handa@m17n.org>
12393
12394 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12395 what autoscaled.
12396 (best_matching_font): Once we find a better scalable font, set
12397 non_scalable_has_exact_height_p to 1.
12398 (try_font_list): Call try_alternative_families to try any family
12399 with the given registry.
12400
12401 2003-08-09 Andreas Schwab <schwab@suse.de>
12402
12403 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
12404
12405 * print.c (print_string): Fix printing of multibyte string with
12406 nontrivial printcharfun.
12407
12408 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12409
12410 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
12411
12412 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
12413
12414 2003-07-31 Kenichi Handa <handa@m17n.org>
12415
12416 * process.c (read_process_output): Return the actually read bytes
12417 instead of the result of decoding.
12418
12419 2003-07-31 Kenichi Handa <handa@m17n.org>
12420
12421 * xterm.h (struct x_bitmap_record): New member have_mask.
12422
12423 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
12424 to 0.
12425 (x_create_bitmap_from_file): Likewise.
12426 (x_destroy_bitmap): Check have_mask member before freeing a mask.
12427 (x_destroy_all_bitmaps): Likewise.
12428 (x_create_bitmap_mask): Set have_mask member to 1.
12429
12430 2003-07-30 Richard M. Stallman <rms@gnu.org>
12431
12432 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
12433
12434 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12435
12436 * gtkutil.c (xg_mark_data): Update calls to mark_object.
12437
12438 2003-07-29 Richard M. Stallman <rms@gnu.org>
12439
12440 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
12441 Conditionalize XIM code on HAVE_XIM.
12442
12443 * fns.c (Fclear_string): New function.
12444 (syms_of_fns): defsubr it.
12445
12446 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12447
12448 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
12449
12450 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
12451
12452 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
12453
12454 * buffer.c (delete_all_overlays): New function.
12455 * buffer.h (delete_all_overlays): Declare.
12456 * coding.c (run_pre_post_conversion_on_str):
12457 * print.c (temp_output_buffer_setup):
12458 * fileio.c (Finsert_file_contents):
12459 * minibuf.c (get_minibuffer): Use it.
12460
12461 2003-07-22 Andrew Choi <akochoi@shaw.ca>
12462
12463 * unexmacosx.c (unexec_regions_sort_compare):
12464 (unexec_regions_merge): New functions. Sort and merge unexec
12465 regions before dumping them.
12466
12467 2003-07-22 Dave Love <fx@gnu.org>
12468
12469 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
12470
12471 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
12472
12473 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
12474 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
12475 MARKBIT as the gcmarkbit for strings.
12476
12477 2003-07-21 Richard M. Stallman <rms@gnu.org>
12478
12479 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
12480
12481 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
12482 (syms_of_fns): Corresponding change.
12483
12484 * alloc.c (syms_of_alloc): Doc fixes.
12485
12486 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
12487
12488 * s/netbsd.h: Use -Wl syntax.
12489
12490 2003-07-17 Richard M. Stallman <rms@gnu.org>
12491
12492 * xterm.c (xim_initialize): Redo 6/24 change.
12493
12494 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
12495
12496 * buffer.c (copy_overlays): Use EMACS_INT for positions.
12497 (Fswitch_to_buffer): Don't signal an error when switching to the same
12498 buffer in a dedicated window.
12499
12500 * alloc.c: Use bitmaps for cons, as was done for floats.
12501 (init_float, init_cons): Let the normal code allocate the first block.
12502 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
12503 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
12504 New macros.
12505 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
12506 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
12507 (live_cons_p): Check the pointer is not past the `conses' array.
12508 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12509 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12510 (survives_gc_p): Use CONS_MARKED_P and simplify.
12511 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12512
12513 2003-07-13 Paul Eggert <eggert@twinsun.com>
12514
12515 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12516 puts it into BSS instead, at least on Solaris 8 and 9.
12517 This is a valid optimization, and it may occur on other platforms,
12518 so Emacs should not assume that initializing a static variable to
12519 zero puts it into data.
12520 * alloc.c (pure, staticvec):
12521 Initialize these arrays to nonzero, so that they're not
12522 put into BSS by that optimization.
12523
12524 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12525
12526 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12527 (lisp_align_malloc): Use posix_memalign is available.
12528 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12529 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12530 for consistency. Update users.
12531
12532 2003-07-13 Richard M. Stallman <rms@gnu.org>
12533
12534 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12535
12536 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12537
12538 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
12539 and use the Gtk+ function gtk_window_icon_from_file if available.
12540
12541 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12542 handle mask of bitmaps.
12543 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12544 mask property.
12545 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12546
12547 * xterm.h (xg_set_icon): New function.
12548
12549 2003-07-12 Paul Eggert <eggert@twinsun.com>
12550
12551 * unexelf.c (unexec): Consider a section to precede the .bss
12552 section if its addresses overlap that of .bss.
12553
12554 2003-07-12 Richard M. Stallman <rms@gnu.org>
12555
12556 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12557
12558 * config.in (HAVE_CRTIN): Add #undef.
12559 (INLINE): Really inline only if OPTIMIZE is defined.
12560
12561 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12562 END_FILES_1.
12563 (START_FILES_1, END_FILES_1): New macros (conditional).
12564 (LD_SWITCH_SYSTEM_TEMACS): Define.
12565
12566 * s/openbsd.h: Don't include bsd4-3.h.
12567 (TERMINFO): Define.
12568 (LIBS_TERMCAP): Define.
12569 (LD_SWITCH_SYSTEM): Define (two definitions).
12570
12571 * xfns.c: Include libpng/png.h instead of png.h.
12572
12573 2003-07-11 Andreas Schwab <schwab@suse.de>
12574
12575 * buffer.c (modify_overlay): Update prototype.
12576 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12577 Likewise.
12578
12579 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12580
12581 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12582 (struct interval): Move to intervals.h.
12583 (struct Lisp_Marker): Use EMACS_INT for position info.
12584 (forward_point): Remove prototype of defunct function.
12585 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12586 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12587 (syms_of_textprop, set_text_properties): Remove prototypes that are
12588 already in intervals.h.
12589
12590 * intervals.h (struct interval): Move from lisp.h.
12591 Use EMACS_INT for position and size info.
12592
12593 * coding.c: Include intervals.h for Fset_text_properties.
12594
12595 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12596 position and length information.
12597
12598 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12599
12600 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12601 position and length information.
12602
12603 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12604
12605 Change overlays_after and overlays_before so the overlays themselves
12606 are linked into lists, rather than using cons cells. After all each
12607 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12608 Lisp_Overlay for free and save up one cons cell per overlay (not
12609 to mention one indirection when traversing the list of overlay).
12610
12611 * lisp.h (struct Lisp_Overlay): New field `next'.
12612
12613 * buffer.h (struct buffer): Change overlays_before and overlays_after
12614 from Lisp lists of overlays to pointers to overlays.
12615
12616 * buffer.c (overlay_strings, recenter_overlay_lists):
12617 Fix typo in eassert in last commit.
12618 (unchain_overlay): New function.
12619 (add_overlay_mod_hooklist): Use AREF.
12620 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12621 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12622 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12623 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12624 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12625 Adjust to new type of overlays_(before|after).
12626
12627 * alloc.c (mark_object): Mark the new `next' field of overlays.
12628 (mark_buffer): Manually mark the overlays_(after|before) fields.
12629
12630 * coding.c (run_pre_post_conversion_on_str):
12631 * editfns.c (overlays_around):
12632 * xdisp.c (load_overlay_strings):
12633 * fileio.c (Finsert_file_contents):
12634 * indent.c (current_column):
12635 * insdel.c (signal_before_change, signal_after_change):
12636 * intervals.c (set_point_both):
12637 * print.c (temp_output_buffer_setup): Use new type for
12638 overlays_(before|after).
12639
12640 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12641
12642 * buffer.c (report_overlay_modification): Don't run hooks while
12643 traversing the list of overlays.
12644
12645 * buffer.h (struct buffer): Use an int for overlay_center.
12646 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12647 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12648
12649 * buffer.c (reset_buffer, recenter_overlay_lists)
12650 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12651 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12652 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12653 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12654 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12655
12656 * xdisp.c (fast_find_position): Remove unused var.
12657
12658 * cmds.c (Qexpand_abbrev): New sym.
12659 (syms_of_cmds): Initialize it.
12660 (internal_self_insert): Use it to call expand-abbrev.
12661
12662 2003-07-09 Kim F. Storm <storm@cua.dk>
12663
12664 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
12665 was configured with --without-xim.
12666 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
12667
12668 2003-07-07 Richard M. Stallman <rms@gnu.org>
12669
12670 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
12671
12672 * alloc.c (Fgarbage_collect): Doc fix.
12673
12674 2003-07-07 Nozomu Ando <nand@mac.com>
12675
12676 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
12677
12678 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12679
12680 * minibuf.c (read_minibuf): UNGCPRO before returning.
12681 (Ftry_completion, Fall_completions): Doc fix.
12682
12683 * alloc.c (live_float_p): Check that p is not past the `floats' array,
12684 now that `floats' is not the last element of the struct any more.
12685
12686 2003-07-06 Jason Rumney <jasonr@gnu.org>
12687
12688 * w32term.h (ClipboardSequence_Proc): New type.
12689
12690 * w32fns.c (clipboard_sequence_fn): New variable.
12691 (globals_of_w32fns): Initialize it.
12692
12693 * w32select.c (last_clipboard_sequence_number): New variable.
12694 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
12695 number if possible.
12696
12697 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12698
12699 * m/amdx86-64.h (MARKBIT):
12700 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
12701 MARKBIT and ARRAY_MARK_FLAG any more.
12702
12703 * m/hp800.h (XSETMARKBIT):
12704 * m/sr2k.h (XSETMARKBIT):
12705 * lisp.h (XSETMARKBIT): Remove unused macro.
12706
12707 * lisp.h (mark_object): Change prototype.
12708
12709 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
12710 (last_marked): Change accordingly.
12711 (mark_interval, mark_maybe_object, mark_maybe_pointer)
12712 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
12713 (mark_buffer): Update calls to mark_object.
12714
12715 * bytecode.c (mark_byte_stack):
12716 * fns.c (sweep_weak_table):
12717 * keyboard.c (mark_kboards): Update calls to mark_object.
12718
12719 2003-07-06 Jason Rumney <jasonr@gnu.org>
12720
12721 * alloc.c (struct ablock): Only include padding when there is some.
12722
12723 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
12724
12725 * alloc.c (ALIGN): Add casts to simplify usage.
12726 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
12727 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
12728 (struct ablock, struct ablocks): New types.
12729 (free_ablock): New global var.
12730 (lisp_align_malloc, lisp_align_free): New functions.
12731 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
12732 (struct float_block): Reorder and add gcmarkbits.
12733 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
12734 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
12735 (init_float, make_float): Use lisp_align_malloc.
12736 (free_float, live_float_p): Don't use `type' any more.
12737 (make_float): Use FLOAT_UNMARK to access to mark bit.
12738 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
12739 Use FLOAT_MARKED_P to access the mark bit.
12740 (pure_alloc): Simplify use of ALIGN.
12741 (mark_object): Use FLOAT_MARK to access the mark bit.
12742 (gc_sweep): Use new macros to access the float's mark bit.
12743 (init_alloc_once): Init free_ablock.
12744
12745 * lisp.h (struct Lisp_Float): Remove unused field `type'.
12746
12747 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
12748
12749 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
12750 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
12751 (allocate_buffer): Move.
12752 (string_bytes): Don't mask markbit of `size_byte'.
12753 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12754 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
12755 Use the `size' field of buffers (rather than the `name' field) for
12756 the mark bit, as is done for all other vectorlike objects.
12757 Use the new macros to access the mark bit of vectorlike objects.
12758
12759 2003-06-26 Richard M. Stallman <rms@gnu.org>
12760
12761 * puresize.h (BASE_PURESIZE): Increment base size.
12762
12763 * xdisp.c (fast_find_position): Enable Gerd's new definition.
12764
12765 * xterm.c (xim_initialize): Undo previous change.
12766
12767 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
12768
12769 * alloc.c (survives_gc_p): Simplify.
12770
12771 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
12772
12773 * window.c (Fset_window_dedicated_p): Simplify.
12774 (display_buffer_1): Don't raise the win from which minibuf was entered.
12775 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
12776 (Fminibuffer_selected_window): Simplify.
12777
12778 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
12779
12780 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
12781 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
12782
12783 * insdel.c (check_markers, adjust_markers_for_delete)
12784 (adjust_markers_for_insert, adjust_markers_for_replace)
12785 (prepare_to_modify_buffer, RESTORE_VALUE):
12786 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
12787 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
12788 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
12789 * alloc.c (Fmake_marker, free_marker, gc_sweep):
12790 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
12791 * editfns.c (save_excursion_restore, transpose_markers):
12792 * window.c (delete_window):
12793 * xdisp.c (message_dolog): Update for new types.
12794
12795 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12796
12797 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
12798 (realize_default_face): Use default_face_done_p for the force_p
12799 argument to set_lface_from_font_name. Set default_face_done_p to one.
12800
12801 * frame.c (make_frame): Initialize default_face_done_p.
12802
12803 * frame.h (struct frame): Add default_face_done_p.
12804
12805 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
12806 will be defined.
12807
12808 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
12809
12810 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
12811 Initialize the new field `gcmarkbit'.
12812 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
12813 (mark_interval_tree): Don't mark the tree separately from the nodes.
12814 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
12815 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12816 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
12817
12818 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
12819 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
12820 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
12821 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
12822 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
12823
12824 2003-06-24 Dave Love <fx@gnu.org>
12825
12826 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
12827
12828 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
12829 from gnulib.
12830
12831 2003-06-21 Richard M. Stallman <rms@gnu.org>
12832
12833 * fileio.c (Fwrite_region): Alternate messages
12834 for append and partial write.
12835
12836 * keyboard.c (read_key_sequence): When converting upcase fn key to
12837 downcase, update fkey and keytran so `backspace' gets translated.
12838
12839 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
12840
12841 * process.c (wait_reading_process_input): Don't signal SIGIO
12842 in batch mode.
12843
12844 2003-06-17 Kenichi Handa <handa@m17n.org>
12845
12846 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
12847 composite.h.
12848
12849 * xselect.c: Don't include charset.h, coding.h, composite.h.
12850 (Qforeign_selection): New variable.
12851 (syms_of_xselect): Intern and static it.
12852 (selection_data_to_lisp_data): Return a unibyte string made from
12853 data with `foreign-selection' text property.
12854
12855 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
12856
12857 * termhooks.h (EVENT_INIT): New macro.
12858
12859 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
12860
12861 * alloc.c (mark_kboards): Move to keyboard.c.
12862
12863 * keyboard.c (record_asynch_buffer_change, read_avail_input):
12864 * xterm.c (x_dispatch_event):
12865 * xmenu.c (find_and_call_menu_selection):
12866 * xdisp.c (handle_tool_bar_click):
12867 * w32menu.c (menubar_selection_callback):
12868 * sysdep.c (kbd_input_ast, read_input_waiting):
12869 * msdos.c (dos_rawgetc):
12870 * macterm.c (mac_check_for_quit_char):
12871 * macmenu.c (menubar_selection_callback):
12872 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
12873 data to kbd_buffer_store_event.
12874
12875 2003-06-15 Kim F. Storm <storm@cua.dk>
12876
12877 * xdisp.c (x_fix_overlapping_area): Always use area relative X
12878 to fix redisplay problem with tall characters (such as \e,AC\e(B).
12879
12880 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12881
12882 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
12883
12884 2003-06-12 Kenichi Handa <handa@m17n.org>
12885
12886 * fileio.c (Fwrite_region): Save and restore restriction.
12887
12888 2003-06-12 Dave Love <fx@gnu.org>
12889
12890 * alloca.c (alloca): Declare arg as size_t.
12891
12892 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
12893 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
12894
12895 2003-06-11 Dave Love <fx@gnu.org>
12896
12897 * search.c (shrink_regexp_cache): Use xrealloc.
12898 (syms_of_search): Use xmalloc.
12899
12900 2003-06-10 Kim F. Storm <storm@cua.dk>
12901
12902 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
12903 Adjust phys_cursor.x to be relative to window box, rather than
12904 text area before checking -- to ensure cursor is redrawn when
12905 exposing window.
12906 Note: This also fixes a similar (older) bug if display margins
12907 are present.
12908
12909 2003-06-06 Kenichi Handa <handa@m17n.org>
12910
12911 * coding.c (encoding_buffer_size): If coding->type is
12912 coding_type_ccl, double magnification on CRLF encoding.
12913
12914 2003-06-06 Jason Rumney <jasonr@gnu.org>
12915
12916 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
12917 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
12918
12919 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
12920 Mac too.
12921
12922 2003-06-05 Dave Love <fx@gnu.org>
12923
12924 * strftime.c: Merge changes from gnulib.
12925
12926 * mktime.c (__mktime_internal): Merge changes from gnulib
12927 involving year 69 and dst2.
12928
12929 Changes to merge with gnulib version and be consistent with the
12930 autoconf test:
12931
12932 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
12933 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
12934 [HAVE_LOCALE_H]: Include locale.h.
12935 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
12936
12937 2003-06-05 Kim F. Storm <storm@cua.dk>
12938
12939 * window.c (coordinates_in_window): Convert X and Y to window
12940 relative coordinates inside mode-line and header-line parts.
12941 Convert X and Y to margin area relative coordinates inside left
12942 and right display margin parts.
12943
12944 2003-06-05 Jason Rumney <jasonr@gnu.org>
12945
12946 * w32fns.c (add_system_logical_colors_to_map): New function.
12947 (Fx_open_connection): Use it.
12948
12949 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
12950
12951 * process.c (allocate_pty): Revert part of the previous patch.
12952 (Faccept_process_output): Simplify.
12953
12954 2003-06-04 Jason Rumney <jasonr@gnu.org>
12955
12956 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
12957
12958 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
12959 (lispy_mouse_wheel_names): Remove.
12960 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
12961 Always define drag_and_drop_syms.
12962
12963 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
12964 WHEEL_EVENT events.
12965
12966 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
12967
12968 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
12969
12970 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
12971
12972 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12973
12974 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
12975 menu item label.
12976
12977 2003-06-03 Richard M. Stallman <rms@gnu.org>
12978
12979 * window.c (Fwindow_edges): Doc fix.
12980 (Fwindow_pixel_edges, Fwindow_inside_edges)
12981 (Fwindow_inside_pixel_edges): New functions.
12982 (syms_of_window): defsubr them.
12983
12984 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
12985 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
12986
12987 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
12988
12989 * dispnew.c (Fsit_for): Don't lie about the number of args.
12990
12991 2003-06-02 Dave Love <fx@gnu.org>
12992
12993 * callproc.c: Use HAVE_FCNTL_H, not USG5.
12994 (syms_of_callproc) <process-environment>: Doc fix.
12995
12996 * doc.c: Use HAVE_FCNTL_H, not USG5.
12997
12998 * xfaces.c (font_rescale_ratio): Fix for K&R.
12999
13000 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
13001
13002 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
13003
13004 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
13005
13006 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
13007 (xg_create_frame_widgets): Use ENCODE_UTF_8.
13008
13009 * xterm.c (Qutf_8): Move to coding.c
13010
13011 * xmenu.c (ENCODE_MENU_STRING): New.
13012 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
13013 Use it.
13014
13015 * coding.h (ENCODE_UTF_8): New.
13016 (Qutf_8): Declare.
13017
13018 * coding.c (Qutf_8): New.
13019 (syms_of_coding): Intern it.
13020
13021 * fns.c: Doc fixes.
13022
13023 2003-06-02 Kenichi Handa <handa@m17n.org>
13024
13025 * buffer.c (Fset_buffer_multibyte): Fix previous change.
13026
13027 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
13028
13029 * lread.c (openp): Make sure STR is a string.
13030
13031 2003-06-01 David Ponce <david@dponce.com>
13032
13033 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
13034 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
13035
13036 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
13037 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
13038 (discard_mouse_events): Discard WHEEL_EVENT events too.
13039 (lispy_wheel_names, wheel_syms): New.
13040 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
13041 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
13042 (make_lispy_event): Add WHEEL_EVENT handler.
13043
13044 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
13045 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13046 WHEEL_EVENT events.
13047
13048 2003-05-31 John Paul Wallington <jpw@gnu.org>
13049
13050 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
13051 timer are in lisp/emacs-lisp.
13052
13053 2003-05-31 Kenichi Handa <handa@m17n.org>
13054
13055 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
13056 region when a buffer is changed to unibyte.
13057
13058 * charset.h (VALID_LEADING_CODE_P): New macro.
13059 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
13060
13061 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
13062 is nonzero, accept multibyte form of eight-bit-control chars.
13063 (decode_composition_emacs_mule): Likewise.
13064 (decode_coding_emacs_mule): Likewise.
13065 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
13066 multibyte form of eight-bit-control chars.
13067
13068 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
13069 (Finsert_file_contents): If coding-system-for-read is bound to
13070 Qauto_save_coding, use the coding system emacs-mule with special
13071 setting for recovering a file.
13072 (choose_write_coding_system): On auto saving, use the coding
13073 system emacs-mule with special setting for auto saving.
13074 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
13075
13076 2003-05-30 Kenichi Handa <handa@m17n.org>
13077
13078 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
13079 properly before calling ccl_driver.
13080
13081 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
13082
13083 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
13084 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
13085 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
13086
13087 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13088
13089 * xfaces.c (realize_default_face): Do not abort if lface is
13090 non-existent - reverts change from 2003-05-19.
13091
13092 2003-05-29 Kenichi Handa <handa@m17n.org>
13093
13094 * coding.c (decode_coding_iso2022): Pay attention to the byte
13095 sequence of CTEXT extended segment, and retain those bytes as is.
13096
13097 2003-05-28 Kenichi Handa <handa@m17n.org>
13098
13099 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
13100 of CODING_REPLACEMENT_CHARACTER.
13101 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
13102 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
13103 check this flag on encoding.
13104 (encode_coding_sjis_big5):
13105 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
13106 (Fset_terminal_coding_system_internal):
13107 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
13108 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
13109
13110 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
13111 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
13112 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
13113
13114 2003-05-28 Richard M. Stallman <rms@gnu.org>
13115
13116 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
13117
13118 * eval.c (unbind_to): Move init of this_binding to separate statement.
13119
13120 2003-05-28 Kim F. Storm <storm@cua.dk>
13121
13122 * xdisp.c (expose_window): Fix error in calculation of
13123 window relative coordinates of area to redisplay.
13124
13125 2003-05-27 Jason Rumney <jasonr@gnu.org>
13126
13127 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
13128
13129 2003-05-27 David Ponce <david@dponce.com>
13130
13131 Handle W32 mouse wheel events as mouse click events, like in X.
13132
13133 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
13134 MOUSE_WHEEL_EVENT anymore.
13135
13136 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
13137 Scrolling down/up the mouse wheel is respectively mapped to mouse
13138 button 4 and 5.
13139 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13140 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
13141 WM_MOUSEWHEEL events.
13142
13143 2003-05-27 Andreas Schwab <schwab@suse.de>
13144
13145 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
13146
13147 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
13148 partially visible line.
13149
13150 * alloc.c (Fgarbage_collect): Fix last change.
13151
13152 2003-05-26 John Paul Wallington <jpw@gnu.org>
13153
13154 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13155
13156 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
13157
13158 * window.c (Fset_window_buffer): Add type of `keep_margins'.
13159 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
13160
13161 * window.h (window_box_text_cols): Declare.
13162
13163 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
13164 (x_draw_vertical_border): Remove unused var `f'.
13165
13166 * xfaces.c (build_scalable_font_name): Remove `unused var
13167 pixel_size' warning.
13168
13169 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
13170
13171 * unexelf.c (unexec): Remove `unused var n' warning.
13172
13173 * strftime.c (my_strftime_localtime_r): Remove `defined but
13174 unused' warning.
13175
13176 * process.c (allocate_pty): Remove `unused var stb' and
13177 `cp might be used uninitialized' warnings.
13178
13179 * dispnew.c (mode_line_string): Remove unused var `f'.
13180
13181 * coding.c (find_safe_codings): Remove unused var `i'.
13182
13183 * bytecode.c (Fbyte_code): Remove `unused val' warning.
13184
13185 * buffer.c (Fkill_buffer): Remove unused var `list'.
13186
13187 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
13188
13189 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13190
13191 * frame.c (make_frame): Condition want_fullscreen with
13192 HAVE_WINDOW_SYSTEM.
13193
13194 2003-05-25 Juanma Barranquero <lektu@terra.es>
13195
13196 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
13197 (Fwindow_scroll_bars): Fix typo in docstring.
13198
13199 2003-05-24 Kim F. Storm <storm@cua.dk>
13200
13201 The following changes serve several purposes:
13202
13203 1) Swap the position of fringes and display margins in windows, i.e.
13204 the fringes are now displayed between the margins and the text area
13205 (by default).
13206
13207 2) Allow fringe and scroll bar parameters to be set per-buffer and
13208 per-window (like display margins). Such settings are now stored
13209 in window configurations, preserved when frames are resized, and
13210 copied when windows are split vertically or horizontally.
13211 Several bugs related to display margins have been fixed.
13212
13213 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
13214
13215 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
13216 rather than FRAME_WIDTH (FRAME_FONT (f)).
13217
13218 5) Introduce a consistent naming of variables, members and macros
13219 depending on whether their value is measured in pixels or in
13220 canonical columns/lines. Pixel dimensions are named *_width and
13221 *_height, while canonical columns/lines are named *_cols and
13222 *_lines. Pixel positions are named *_x and *_y, while column/line
13223 positions are named *_col and *_line.
13224
13225 6) Consolidate more of the X, W32, and MAC gui code by moving
13226 common data into struct frame, and generalize it for the non-gui
13227 case by using suitable defaults.
13228
13229 7) Cleanup and consolidate the macros controlling frame and window
13230 layout into frame.h and window.h, and generalize the use of the
13231 various window_box_* functions (enhanced to handle the new fringe
13232 position and the per-window fringe and scroll bar settings).
13233
13234 * frame.h (struct frame): Rename members height to text_lines,
13235 width to text_cols, window_height to total_lines, window_width to
13236 total_cols, new_height to new_text_lines, new_width to
13237 new_text_cols. All uses changed.
13238 (struct frame): New members which consolidate common members of
13239 x_output, w32_output, and mac_output structures: left_pos,
13240 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13241 win_gravity, size_hint_flags, border_width, internal_border_width,
13242 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13243 want_fullscreen. All uses changed.
13244 (struct frame): New member column_width contaning the canonical
13245 column width, analogue to line_height. All uses changed.
13246 (struct frame): Rename members scroll_bar_pixel_width to
13247 config_scroll_bar_width, and scroll_bar_cols to
13248 config_scroll_bar_cols. All uses changed.
13249 (struct frame): New member scroll_bar_actual_width which
13250 consolidates and renames the vertical_scroll_bar_extra member of
13251 x_output, w32_output, and mac_output structures. All uses changed.
13252 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
13253 from x/w32/macterm.h files. All uses changed. Also change code
13254 which referred to f->output_data...->pixel_height.
13255 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
13256 from x/w32/macterm.h files. All uses changed. Also change code
13257 which referred to f->output_data...->pixel_width.
13258 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
13259 Also change code which referred to f->height.
13260 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
13261 Also change code which referred to f->width.
13262 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
13263 to update new_text_lines and new_text_cols members directly.
13264 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
13265 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
13266 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
13267 FRAME_SCROLL_BAR_COLS. All uses changed.
13268 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
13269 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
13270 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
13271 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
13272 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
13273 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
13274 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
13275 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
13276 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
13277 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
13278 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
13279 Unconditionally return line_height member (it now has proper value
13280 also for non-window frames).
13281 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
13282 return new column_width member (rather than the default font width).
13283 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
13284 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
13285 from x/w32/macterm.h files. Unconditionally return corresponding
13286 member of frame structure (they now have proper values also for
13287 non-window frames).
13288 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
13289 Calculate return value from left and right widths.
13290 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
13291 internal_border_width member (has proper value for non-window frame).
13292 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
13293 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
13294 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
13295 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
13296 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
13297 consolidated from xterm.h, macterm.h, and w32term.h.
13298 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
13299 consolidated from xterm.h, macterm.h, and w32term.h.
13300 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
13301 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
13302 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
13303 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
13304 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
13305 consolidated from x/mac/w32term.h.
13306 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
13307 consolidated from x/mac/w32term.h.
13308 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
13309 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
13310 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
13311 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
13312
13313 * window.h (struct window): Rename members left to left_col,
13314 top to top_line, height to total_lines, width to total_cols,
13315 left_margin_width to left_margin_cols, right_margin_width to
13316 right_margin_cols, orig_height to orig_total_lines, orig_top to
13317 orig_top_line. All uses changed.
13318 (struct window): New members left_fringe_width, right_fringe_width,
13319 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
13320 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
13321 New macros primarily used to simplify other macros.
13322 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
13323 referred to XINT (w->width).
13324 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
13325 referred to XINT (w->height).
13326 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
13327 referred to XINT (w->width) * canon_x_unit.
13328 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
13329 referred to XINT (w->height) * canon_y_unit.
13330 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
13331 referred to XINT (w->left).
13332 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
13333 all uses and code that referred to XINT (w->left) + XINT (w->width).
13334 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
13335 referred to XINT (w->top).
13336 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
13337 referred to XINT (w->top) + XINT (w->height).
13338 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
13339 referred to XINT (w->left) * canon_x_unit.
13340 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
13341 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
13342 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
13343 referred to XINT (w->top) * canon_y_unit.
13344 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
13345 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
13346 (WINDOW_LEFTMOST_P): New macro.
13347 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
13348 All uses changed.
13349 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
13350 All uses changed.
13351 (WINDOW_BOX_LEFT_EDGE_X): Rename from
13352 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
13353 Do not exclude left fringe width.
13354 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
13355 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
13356 Do not exclude fringe widths.
13357 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
13358 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
13359 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13360 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13361 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13362 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13363 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13364 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13365 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13366 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13367 New macros. Change code which referenced corresponding
13368 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13369 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13370 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13371 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13372 allow per-window scroll-bar settings.
13373 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13374 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13375 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13376 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13377 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13378 FRAME_SCROLL_BAR_WIDTH.
13379 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
13380 (WINDOW_SCROLL_BAR_AREA_X): New macros.
13381 (WINDOW_HEADER_LINE_HEIGHT): Rename from
13382 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
13383 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
13384 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
13385 (WINDOW_BOX_TEXT_HEIGHT): Rename from
13386 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13387 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13388 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13389 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13390 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
13391 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13392 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
13393 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13394 (window_from_coordinates): Update prototype.
13395 (Fset_window_buffer): Update EXFUN.
13396 (set_window_buffer): Update prototype.
13397
13398 * dispextern.h (struct glyph_matrix): Rename members window_left_x
13399 to window_left_col, window_top_y to window_top_line. All uses
13400 changed.
13401 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
13402 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
13403 internal_border_width is now set to 0 for non-window frames.
13404 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
13405 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
13406 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
13407 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
13408 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
13409 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13410 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13411 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
13412 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
13413 Move to window.h and renamed [see window.h changes].
13414 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
13415 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
13416 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
13417 Use WINDOW_TOTAL_LINES.
13418 (frame_update_line_height): Remove prototype.
13419
13420 * buffer.h (struct buffer): Rename members measured in columns:
13421 left_margin_width to left_margin_cols, right_margin_width to
13422 right_margin_cols. All uses changed.
13423 New members left_fringe_width, right_fringe_width,
13424 fringes_outside_margins for per-buffer fringe settings.
13425 New members scroll_bar_width and vertical_scroll_bar_type for
13426 per-buffer scroll bar settings.
13427
13428 * buffer.c (init_buffer_once): Set buffer_defaults and
13429 buffer_local_flags for new buffer-local variables
13430 left_fringe_width, right_fringe_width, fringes_outside_margins,
13431 scroll_bar_width, and vertical_scroll_bar_type.
13432 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
13433 default-* variables for them.
13434
13435 * dispnew.c: Make (many) trivial substitutions for renamed and
13436 new macros in dispextern.h, frame.h and window.h.
13437 (mode_line_string): No need to adjust width for mode lines, as it
13438 is already adjusted by the caller.
13439 (marginal_area_string): Handle fringes inside/outside margins.
13440
13441 * frame.c: Make (many) trivial substitutions for renamed and
13442 new macros in dispextern.h, frame.h and window.h.
13443 (make_frame): Initialize left_fringe_width, right_fringe_width,
13444 fringe_cols, scroll_bar_actual_width, border_width,
13445 internal_border_width, column_width, line_height, x_pixels_diff,
13446 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
13447 members with values suitable for a non-window frames.
13448
13449 * gtkutil.c: Make (many) trivial substitutions for renamed and
13450 new macros in dispextern.h, frame.h and window.h.
13451
13452 * indent.c: Make (few) trivial substitutions for renamed and
13453 new macros in dispextern.h, frame.h and window.h.
13454
13455 * keyboard.c: Make (many) trivial substitutions for renamed and
13456 new macros in dispextern.h, frame.h and window.h.
13457 (make_lispy_event): Use window positions returned from
13458 window_from_coordinates when constructing the lisp event for
13459 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
13460 (incorrect) values locally.
13461 (make_lispy_movement): Use window positions returned from
13462 window_from_coordinates when constructing the lisp event, rather
13463 than calculating (incorrect) values locally.
13464
13465 * scroll.c: Make (some) trivial substitutions for renamed and
13466 new macros in dispextern.h, frame.h and window.h.
13467
13468 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
13469 scroll-bars.
13470
13471 * sysdep.c: Make (few) trivial substitutions for renamed and
13472 new macros in dispextern.h, frame.h and window.h.
13473
13474 * term.c: Make (some) trivial substitutions for renamed and
13475 new macros in dispextern.h, frame.h and window.h.
13476
13477 * widget.c: Make (few) trivial substitutions for renamed and
13478 new macros in dispextern.h, frame.h and window.h.
13479
13480 * window.c: Make (many) trivial substitutions for renamed and
13481 new macros in dispextern.h, frame.h and window.h.
13482 (make_window): Initialize new members
13483 left_margin_cols, right_margin_cols, left_fringe_width,
13484 right_fringe_width, fringes_outside_margins, scroll_bar_width,
13485 and vertical_scroll_bar_type.
13486 (coordinates_in_window): Adapt to new fringe/margin positions
13487 and per-window fringes and scroll-bars.
13488 Fix bug related to incorrectly adjusting coordinates by
13489 frame's internal_border_width (the effect normally negible since
13490 the internal_border_width is typically 0 or 1 pixel, but very
13491 noticeable for an internal_border_width of e.g. 25 pixels).
13492 Upon successful return (other than ON_NOTHING), the coordinates
13493 are now always properly converted to window relative for the
13494 given display element.
13495 (window_from_coordinates): Add new parameters wx and wy to
13496 return the window relative x and y position in the returned
13497 window and part. A null arg means, don't return the position.
13498 All callers changed.
13499 (adjust_window_margins): New function which may reduce the width
13500 of the display margins if a window's text area is too small after
13501 resizing or splitting windows.
13502 (size_window): Fix bug that did not account for display margin
13503 widths when checking the minimum width of a window; use
13504 adjust_window_margins.
13505 (set_window_buffer): Call Fset_window_fringes and
13506 Fset_window_scroll_bars to setup per-window elements.
13507 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13508 existing display margin, fringe widths, and scroll bar settings
13509 (e.g. after splitting a window or resizing the frame).
13510 All callers changed.
13511 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13512 (Fsplit_window): Duplicate original window's display margin,
13513 fringe, and scroll-bar settings; then call Fset_window_buffer with
13514 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13515 window to only preserve the display margins in one of the windows.
13516 When splitting horizontally, call adjust_window_margins on both
13517 windows to ensure that the text area of the new windows is non too
13518 narrow. This fixes a bug which could cause Emacs to trap if the
13519 width of the split window was less than the width of the display
13520 margins.
13521 (window_box_text_cols): Rename from window_internal_width.
13522 All uses changed. Adapt to per-window fringes and scroll bars.
13523 Fix bug that caused vertical separator to be subtracted also on
13524 window frames. Fix another bug that did not reduce the returned
13525 value by the columns used for display margins.
13526 (window_scroll_line_based): Fix bug related to scrolling too much
13527 when display margins are present (implicitly fixed by the fix to
13528 window_box_text_cols).
13529 (scroll_left, scroll_right): Fix bug related to scrolling too far
13530 by default when display margins are present (implicitly fixed by
13531 the fix to window_box_text_cols).
13532 (struct saved_window): Rename members left to left_col, top to
13533 top_line, width to total_cols, height to total_lines, orig_top to
13534 orig_top_line, orig_height to orig_total_lines. All uses changed.
13535 New members left_margin_cols, right_margin_cols,
13536 left_fringe_width, right_fringe_width, fringes_outside_margins,
13537 scroll_bar_width, and vertical_scroll_bar_type for saving
13538 per-window display elements.
13539 (Fset_window_configuration): Restore display margins, fringes,
13540 and scroll bar settings. This fixes a bug which caused display
13541 margins to be discarded when saving and restoring a window
13542 configuration.
13543 (save_window_save): Save display margins, fringes, and scroll bar
13544 settings. This fixes a bug which caused display margins to be
13545 discarded when saving and restoring a window configuration.
13546 (Fset_window_margins): Do nothing if display margins are not
13547 really changed. Otherwise, call adjust_window_margins to ensure
13548 the text area doesn't get too narrow. This fixes a bug which
13549 could cause Emacs to trap if setting display margins wider than
13550 the width of the window.
13551 (Fset_window_fringes): New defun to allow user to specifically set
13552 this window's fringe widths and position vs. display margins.
13553 (Fwindow_fringes): New defun to return window's actual fringe settings.
13554 (Fset_window_scroll_bars): New defun to allow user to specifically
13555 set this window's scroll bar width and position.
13556 (Fwindow_scroll_bars): New defun to return window's actual scroll
13557 bar settings.
13558 (compare_window_configurations): Also compare display margins,
13559 fringes, and scroll bar settings.
13560 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13561
13562 * xdisp.c: Make (many) trivial substitutions for renamed and
13563 new macros in dispextern.h, frame.h and window.h.
13564 (window_box_width): Adapt to per-window fringes and scroll bars,
13565 and new fringe vs. display margin position. Note that returned
13566 value is no longer guaranteed to be a whole multiple of the frame
13567 column width, since per-window fringes may now be any width.
13568 (window_box_left_offset): New function like window_box_left, but
13569 value is relative to left border of window (rather than frame).
13570 (window_box_right_offset): New function like window_box_right,
13571 but value is relative to left border of window.
13572 (window_box_left): Adapt to per-window fringes and scroll bars,
13573 and new fringe vs. display margin position. Simplify by using
13574 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13575 (window_box): Allow null args for unnecessary return values;
13576 change/simplify relevant callers.
13577 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
13578 and new fringe vs. display margin position.
13579 Use window_box_left_offset and window_box_right_offset
13580 (get_glyph_string_clip_rect): Adapt to per-window fringes and
13581 scroll bars, and new fringe vs. display margin position.
13582 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
13583 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13584 fringe vs. display margin position.
13585 (hscroll_window_tree): Use window_box_width instead of window_box.
13586 (redisplay_window): Adapt to per-window scroll bars.
13587 (draw_glyphs): Rework to handle per-window fringes and scroll
13588 bars, and new fringe vs. display margin position.
13589 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
13590 (x_clear_end_of_line): Adapt to per-window fringes and scroll
13591 bars, and new fringe vs. display margin position. Fix bug which
13592 increased total width of full_width rows by width of scroll bars
13593 although window's total width already includes that.
13594 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13595 (expose_area): Simplify using window_box_left_offset.
13596 (x_draw_vertical_border): Handle per-window scroll bar settings,
13597 mixing windows with left, right and no scroll bars.
13598
13599 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13600 where it's used in x_list_fonts (for clarity).
13601 (frame_update_line_height): Remove unused function; functionality
13602 is now done directly when setting the default font in x_set_font.
13603
13604 * xfns.c: Make (many) trivial substitutions for renamed and
13605 new macros in dispextern.h, frame.h and window.h.
13606
13607 * xmenu.c: Make (some) trivial substitutions for renamed and
13608 new macros in dispextern.h, frame.h and window.h.
13609
13610 * xterm.h (struct x_output): Move members left_pos, top_pos,
13611 border_width, pixel_height, pixel_width, line_height,
13612 internal_border_width, vertical_scroll_bar_extra,
13613 left_fringe_width, right_fringe_width, fringe_cols,
13614 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13615 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13616 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13617 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13618 (PIXEL_WIDTH, PIXEL_HEIGHT)
13619 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13620 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13621 frame.h and renamed [see frame.h changes].
13622 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13623 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13624 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13625 and renamed [see frame.h changes].
13626
13627 * xterm.c: Make (several) trivial substitutions for renamed and
13628 new macros in dispextern.h, frame.h and window.h.
13629 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13630 (scroll_run): Adapt to new fringe position.
13631 (glyph_rect): Use window coordinates returned from
13632 window_from_coordinates rather than frame_to_window_pixel_xy.
13633 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13634 scroll-bars.
13635 (handle_one_xevent): Simplify a USE_GTK conditional.
13636 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13637 (fringes are now inside margins, i.e. always in the clipping area).
13638 All callers changed.
13639 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13640 directly, then call compute_fringe_widths. Don't call
13641 frame_update_line_height.
13642
13643 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13644 border_width, pixel_height, pixel_width, line_height,
13645 internal_border_width, vertical_scroll_bar_extra,
13646 left_fringe_width, right_fringe_width, fringe_cols,
13647 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13648 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13649 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13650 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13651 (PIXEL_WIDTH, PIXEL_HEIGHT)
13652 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13653 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13654 frame.h and renamed [see frame.h changes].
13655 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13656 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13657 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13658 and renamed [see frame.h changes].
13659
13660 * w32term.c: Make (several) trivial substitutions for renamed and
13661 new macros in dispextern.h, frame.h and window.h.
13662 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13663 (glyph_rect): Use window coordinates returned from
13664 window_from_coordinates rather than frame_to_window_pixel_xy.
13665 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13666 scroll-bars.
13667 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13668 (fringes are now inside margins, i.e. always in the clipping area).
13669 All callers changed.
13670 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13671 directly, then call compute_fringe_widths. Don't call
13672 frame_update_line_height.
13673
13674 * w32console.c: Make (few) trivial substitutions for renamed and
13675 new macros in dispextern.h, frame.h and window.h.
13676
13677 * w32fns.c: Make (many) trivial substitutions for renamed and
13678 new macros in dispextern.h, frame.h and window.h.
13679
13680 * w32menu.c: Make (few) trivial substitutions for renamed and
13681 new macros in dispextern.h, frame.h and window.h.
13682
13683 * macterm.h (struct mac_output): Move members left_pos, top_pos,
13684 border_width, pixel_height, pixel_width, line_height,
13685 internal_border_width, vertical_scroll_bar_extra,
13686 left_fringe_width, right_fringe_width, fringe_cols,
13687 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13688 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
13689 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13690 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13691 (PIXEL_WIDTH, PIXEL_HEIGHT)
13692 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13693 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13694 frame.h and renamed [see frame.h changes].
13695 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13696 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13697 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13698 and renamed [see frame.h changes].
13699
13700 * macterm.c: Make (several) trivial substitutions for renamed and
13701 new macros in dispextern.h, frame.h and window.h.
13702 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13703 (glyph_rect): Use window coordinates returned from
13704 window_from_coordinates rather than frame_to_window_pixel_xy.
13705 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13706 scroll-bars.
13707 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13708 (fringes are now inside margins, i.e. always in the clipping area).
13709 All callers changed.
13710 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13711 directly, then call compute_fringe_widths. Don't call
13712 frame_update_line_height.
13713
13714 * macfns.c: Make (several) trivial substitutions for renamed and
13715 new macros in dispextern.h, frame.h and window.h.
13716 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
13717
13718 * macmenu.c: Make (few) trivial substitutions for renamed and
13719 new macros in dispextern.h, frame.h and window.h.
13720
13721 * msdos.h (struct x_output): Remove members left_pos, top_pos,
13722 and line_height, and use corresponding new members in struct
13723 frame. All uses changed.
13724 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
13725 superseeded by corresponding macros in frame.h.
13726
13727 * msdos.c: Make (several) trivial substitutions for renamed and
13728 new macros in dispextern.h, frame.h and window.h.
13729 (IT_note_mouse_highlight): Use updated window coordinates returned
13730 by window_from_coordinates, rather than adjusting them locally.
13731 (internal_terminal_init): No need to initialize line_height here;
13732 it now defaults to 1.
13733
13734 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
13735
13736 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
13737 dropping `down' events.
13738
13739 2003-05-24 Andreas Schwab <schwab@suse.de>
13740
13741 * coding.c (find_safe_codings): Fix last change.
13742
13743 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
13744
13745 * xfns.c (x_window): Fix typo from 2003-05-21 change.
13746
13747 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
13748
13749 * xdisp.c (display_mode_element): Increase max depth.
13750 Simplify the error handling code. Use a different error string
13751 for the case where we hit the depth limit.
13752
13753 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
13754
13755 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
13756
13757 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
13758
13759 * intervals.c (get_local_map): Don't get char-property of previous
13760 point any more: get_pos_property already does it and better.
13761
13762 2003-05-21 Dave Love <fx@gnu.org>
13763
13764 [Merged from unicode branch.]
13765
13766 * xfns.c (x_window, x_window): Use use_xim.
13767
13768 * xterm.c (use_xim): Initialize.
13769 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13770 (x_term_init): Maybe set use_xim.
13771
13772 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13773
13774 2003-05-21 Jason Rumney <jasonr@gnu.org>
13775
13776 * unexw32.c (_start): Remove _fmode initialization.
13777
13778 * emacs.c (main) [WINDOWSNT]: Move it here.
13779
13780 2003-05-20 Dave Love <fx@gnu.org>
13781
13782 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
13783
13784 2003-05-19 Richard M. Stallman <rms@gnu.org>
13785
13786 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
13787 as value for QCfont attribute.
13788 (realize_default_face): lface should already exist; crash if not.
13789 Specify 0 for FORCE_P when calling set_lface_from_font_name.
13790
13791 * frame.c (Fignore_event): Doc fix.
13792
13793 2003-05-19 Kenichi Handa <handa@m17n.org>
13794
13795 * coding.c (decode_coding_string): Handle post-read-conversion
13796 even if the coding doesn't require decoding.
13797
13798 2003-05-18 Richard M. Stallman <rms@gnu.org>
13799
13800 * callproc.c (Fcall_process_region): Doc fix.
13801
13802 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13803
13804 * lread.c (Fload): Print a message if package is obsolete.
13805
13806 * window.c (Fselect_window): Add optional `norecord' arg.
13807 (select_window_1): Fold into Fselect_window.
13808 (select_window_norecord): New function.
13809 (temp_output_buffer_show): Use it. Preserve current buffer.
13810
13811 * window.h (Fselect_window): Update declaration.
13812
13813 * window.c (delete_window, Fother_window, Fset_window_configuration):
13814 * minibuf.c (read_minibuf):
13815 * macterm.c (x_new_focus_frame):
13816 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
13817 * callint.c (Fcall_interactively):
13818 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
13819
13820 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
13821
13822 2003-05-17 David Kastrup <dak@gnu.org>
13823
13824 * process.c (read_process_output): Back out change from 2003-03-09.
13825
13826 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13827
13828 * editfns.c (get_pos_property): Don't assume that `object' = nil.
13829
13830 * textprop.c (text_property_stickiness): New arg `buffer'.
13831
13832 * intervals.h (text_property_stickiness): New arg `buffer'.
13833 (get_pos_property): Declare.
13834
13835 * intervals.c (get_local_map): Use get_pos_property, to obey
13836 stickiness and empty overlays.
13837 (create_root_interval, graft_intervals_into_buffer): Use BEG.
13838 (merge_properties, intervals_equal, merge_properties_sticky):
13839 Use XCAR, XCDR.
13840 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
13841
13842 2003-05-17 Richard M. Stallman <rms@gnu.org>
13843
13844 * minibuf.c (read_minibuf): If buffer is empty, record the default
13845 in the history.
13846 (Fminibuffer_complete_word): When deleting the overlap, take account
13847 of its real position.
13848
13849 * fns.c (map_char_table): Fix previous change.
13850
13851 * syntax.c (find_defun_start):
13852 When open_paren_in_column_0_is_defun_start,
13853 return beginning of buffer.
13854
13855 * lisp.h (map_char_table): Declare added arg.
13856
13857 * fns.c (map_char_table): New arg TABLE gets the master table.
13858 All calls changed.
13859 Process default and inheritance, resorting to Faref if necessary.
13860
13861 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
13862 (Faccessible_keymaps): Pass new arg to map_char_table.
13863
13864 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
13865
13866 * casetab.c (set_case_table): Pass new arg to map_char_table.
13867
13868 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
13869
13870 * lisp.h (specbinding_func): New typedef.
13871 (struct specbinding): Use specbinding_func, to put the `volatile'
13872 in the right place.
13873
13874 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
13875 to avoid GCC warning.
13876
13877 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
13878
13879 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
13880
13881 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
13882
13883 * keyboard.c (apply_modifiers): Don't fill the other cache.
13884
13885 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
13886
13887 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
13888
13889 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
13890 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
13891 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
13892 (Fset_window_configuration, Fcurrent_window_configuration)
13893 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
13894 (Fpos_visible_in_window_p, mark_window_cursors_off)
13895 (window_internal_height, window_internal_width, Frecenter)
13896 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
13897 (replace_buffer_in_all_windows, init_window_once, init_window)
13898 (syms_of_window, keys_of_window): Move from lisp.h.
13899 * lisp.h: Move window.c declarations to window.h.
13900
13901 * bytecode.c: Include window.h.
13902 * emacs.c: Include window.h.
13903
13904 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
13905 (keyremap): Add `parent' field.
13906 (keyremap_step): Use it. Remove `parent' argument.
13907 (read_key_sequence): Setup and use the new `parent' field.
13908
13909 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
13910
13911 * keyboard.c (adjust_point_for_property): Ensure termination.
13912
13913 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
13914
13915 * keyboard.c (follow_key): Remove dead variable `did_meta'.
13916 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
13917 duplicated handling of function-key-map and key-translation-map
13918 in read_key_sequence.
13919 (read_key_sequence): Use them.
13920
13921 * keyboard.c (adjust_point_for_property): Try harder to move point
13922 to the non-sticky end of an invisible property.
13923
13924 * xdisp.c (single_display_prop_intangible_p): Make `space' display
13925 property intangible as well.
13926
13927 2003-05-10 Andreas Schwab <schwab@suse.de>
13928
13929 * xmenu.c (single_menu_item): Change last parameter to void* to
13930 avoid warning.
13931
13932 2003-05-09 Richard M. Stallman <rms@gnu.org>
13933
13934 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
13935 Bind Qinhibit_modification_hooks to t so there will be no GC.
13936 Rename local `tem' to `save_deactivate_mark'.
13937
13938 * eval.c (specpdl_ptr): Declare volatile.
13939 (unbind_to): Copy the whole binding and decrement specpdl_ptr
13940 before doing the work of unbinding it.
13941
13942 * lisp.h (struct specbinding): Declare elements volatile.
13943 (specpdl_ptr): Declare volatile.
13944
13945 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
13946
13947 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
13948 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
13949
13950 2003-05-08 Dave Love <fx@gnu.org>
13951
13952 * coding.c (Vlast_coding_system_used): Doc fix.
13953
13954 2003-05-07 Jason Rumney <jasonr@gnu.org>
13955
13956 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
13957 when system does not support them.
13958
13959 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
13960
13961 * fileio.c (Qwrite_region_annotate_functions): New var.
13962 (build_annotations): Use it to process the global part of the hook.
13963 (syms_of_fileio): Init and staticpro it.
13964
13965 * keyboard.c (safe_run_hooks_error): Display a message instead of
13966 silently ignoring the error.
13967
13968 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
13969
13970 * keyboard.c (input_available_signal): Mark static.
13971 (menu_bar_items): Use map_keymap.
13972 (menu_bar_one_keymap): Remove.
13973 (menu_bar_item): Adjust arglist (for use in map_keymap).
13974 Properly hide a second binding when not both are keymaps.
13975
13976 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
13977 (single_keymap_panes): Use it and map_keymap.
13978 (single_menu_item): Use skp as well.
13979
13980 * keymap.h (map_keymap_function_t): New type.
13981 (map_keymap): Declare.
13982
13983 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
13984 (map_keymap_call, Fmap_keymap): New functions.
13985 (syms_of_keymap): Defsubr map-keymap.
13986
13987 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13988
13989 * gtkutil.c (create_dialog, make_widget_for_menu_item)
13990 (make_menu_item, create_menus, xg_update_menu_item): Don't call
13991 ..._with_mnemonic functions for menu items.
13992
13993 2003-05-01 Kenichi Handa <handa@m17n.org>
13994
13995 * coding.c (coding_system_accept_latin_extra_p): Delete this
13996 function.
13997 (find_safe_codings): Pay attention to
13998 the property tranlsation-table-for-encode of each codings.
13999 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
14000
14001 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
14002
14003 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
14004
14005 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
14006
14007 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
14008
14009 * lisp.h (CHECK): Wrap args in parenthesis.
14010 (specbind): Fix doc: symbol = Qnil is not supported any more.
14011
14012 * bytecode.c (Fbyte_code) <unwind-protect>:
14013 Use Fprogn rather than 0 and Qnil.
14014
14015 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
14016 `double', and `triple' modifiers as well.
14017
14018 2003-04-30 Richard M. Stallman <rms@gnu.org>
14019
14020 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
14021
14022 * alloc.c (abort_on_gc): New variable.
14023 (Fgarbage_collect): Abort if abort_on_gc is set.
14024
14025 * lisp.h (abort_on_gc): Add decl.
14026
14027 * eval.c (Fsignal): Clear abort_on_gc.
14028
14029 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
14030 Reinit FORMAT_START and END before second scan.
14031
14032 * xdisp.c (move_it_vertically_backward): Do the final big else
14033 even if nlines is 0.
14034
14035 * xdisp.c (redisplay_internal): Finish the per-frame loop
14036 even if redisplay is suspended by input.
14037
14038 2003-04-24 Andrew Choi <akochoi@shaw.ca>
14039
14040 * macterm.c (x_list_fonts): Return all fonts that match if
14041 maxnames = -1.
14042
14043 2003-04-25 Kenichi Handa <handa@m17n.org>
14044
14045 * syntax.c (skip_chars): Fix previous change.
14046
14047 2003-04-24 Kenichi Handa <handa@m17n.org>
14048
14049 * syntax.c (skip_chars): Make the code faster by using the common
14050 technique of *p, *stop, and *endp.
14051
14052 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14053
14054 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
14055 tool_bar_items so GTK tool bar expose callback does not access items
14056 being updated.
14057
14058 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
14059
14060 * eval.c (Fapply): Undo last change and add a comment about why.
14061
14062 2003-04-18 Miles Bader <miles@gnu.org>
14063
14064 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
14065 pickier PARSE_MULTIBYTE_SEQ.
14066
14067 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
14068
14069 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
14070 Use XCDR, XCAR, CONSP.
14071 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
14072 (Fapply): Remove unnecessary GCPRO.
14073
14074 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
14075
14076 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
14077
14078 * buffer.h: Don't hardcode BEG==1.
14079
14080 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
14081
14082 2003-04-16 Richard M. Stallman <rms@gnu.org>
14083
14084 * xdisp.c (try_window, try_window_reusing_current_matrix):
14085 When at end of window, set window_end_pos to Z-ZV.
14086
14087 * buffer.c (Foverlay_recenter): Doc fix.
14088
14089 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
14090
14091 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
14092
14093 2003-04-14 Andrew Choi <akochoi@shaw.ca>
14094
14095 * macterm.c (mac_check_for_quit_char): Don't check more often than
14096 once a second.
14097
14098 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
14099
14100 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
14101 specially, so that they can't hide an implicit switch-frame event.
14102 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
14103 (head_table): Use switch-frame as event_kind for select-window.
14104 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
14105
14106 * editfns.c (Fformat): Lisp_Object/int mixup.
14107 (format2): Remove unused var numargs.
14108
14109 2003-04-11 Kenichi Handa <handa@m17n.org>
14110
14111 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
14112 (Qafter_insert_file_set_coding): New variable.
14113 (syms_of_fileio): Initialize and staticpro it. Delete declaration
14114 for after-insert-file-adjust-coding-function.
14115 (Finsert_file_contents): Call Qafter_insert_file_set_coding
14116 instead of Vafter_insert_file_adjust_coding_function.
14117
14118 2003-04-11 Kenichi Handa <handa@m17n.org>
14119
14120 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
14121
14122 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
14123 string. Callers changed.
14124
14125 2003-04-10 Kenichi Handa <handa@m17n.org>
14126
14127 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
14128 (syms_of_fileio): Declare it as a lisp variable.
14129 (Finsert_file_contents):
14130 Call Vafter_insert_file_adjust_coding_function before calling
14131 decode-format.
14132
14133 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14134
14135 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
14136 get GtkAdjustment as widget now is a GtkRange.
14137
14138 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
14139 GtkRange to avoid memory leak.
14140
14141 2003-04-09 Kenichi Handa <handa@m17n.org>
14142
14143 * xfaces.c (Vface_font_rescale_alist): New variable.
14144 (struct font_name): New member rescale_ratio.
14145 (font_rescale_ratio): New function.
14146 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
14147 (better_font_p): On comparing point sized, pay attention to
14148 recale_ratio member of fonts.
14149 (build_scalable_font_name): Reflect font->rescale_ratio in the
14150 font name.
14151 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
14152
14153 * lread.c (read1): Before calling index, check if the 2nd
14154 arguemnt is in ASCII range.
14155
14156 2003-04-08 Richard M. Stallman <rms@gnu.org>
14157
14158 * fileio.c (Ffile_symlink_p): Doc fix.
14159
14160 * editfns.c (Fformat): Translate positions of text properties
14161 in the format string to apply them to the result.
14162
14163 * fileio.c (Finsert_file_contents): Doc fix.
14164 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
14165
14166 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
14167
14168 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
14169
14170 2003-04-08 Steven Tamm <steventamm@mac.com>
14171
14172 * mac.c (init_mac_osx_environment): Switch libexec and bin so
14173 that self-contained application finds libexec files.
14174
14175 2003-04-08 Kenichi Handa <handa@m17n.org>
14176
14177 * coding.c (code_convert_region_unwind):
14178 Set Vlast_coding_system_used to the argument.
14179 (code_convert_region): If post-read-conversion function changed
14180 the value of last-coding-sytem, keep the new value in
14181 coding->symbol so that it won't be overridden.
14182 (run_pre_post_conversion_on_str): Likewise.
14183 (coding_system_accept_latin_extra_p): New function.
14184 (find_safe_codings): Pay attention to characters registered in
14185 latin-extra-code-table.
14186
14187 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
14188
14189 * Makefile.in (md5.o): Add missing dependency info.
14190
14191 2003-04-06 Richard M. Stallman <rms@gnu.org>
14192
14193 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
14194
14195 * marker.c (verify_bytepos): New function.
14196
14197 * intervals.c (set_intervals_multibyte_1): When becoming
14198 multibyte, adjust right and left child sizes to a whole set of
14199 characters. If an interval gets zero total-length, delete it.
14200 If an interval consists of just its children, delete one of them.
14201
14202 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
14203 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
14204
14205 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
14206 All calls deleted.
14207 (lisp_malloc): Do the work here directly.
14208
14209 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
14210
14211 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
14212 char tables.
14213
14214 2003-04-04 Kenichi Handa <handa@m17n.org>
14215
14216 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
14217 destructively change "%S" to "%s".
14218
14219 2003-04-03 Miles Bader <miles@gnu.org>
14220
14221 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
14222 always set.
14223
14224 2003-04-01 Dave Love <fx@gnu.org>
14225
14226 * xfns.c (xpm_lookup_color): Grok "opaque".
14227
14228 2003-03-31 Andrew Choi <akochoi@shaw.ca>
14229
14230 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
14231 parent window ID.
14232
14233 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
14234
14235 * macterm.h (struct mac_output): Define x_pixels_diff and
14236 y_pixels_diff.
14237
14238 2003-03-31 Juanma Barranquero <lektu@terra.es>
14239
14240 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14241 blockinput.h and files included from it.
14242
14243 2003-03-31 Kim F. Storm <storm@cua.dk>
14244
14245 The following changes consolidates the common code related to
14246 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14247 files into frame.c.
14248
14249 * frame.c: Include blockinput.h.
14250 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14251 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14252 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14253 related vars here.
14254 (struct frame_parm_table, frame_parms): New table for describing
14255 frame parameters and their associated Q-variable.
14256 The order of the parameters corresponds to the sequence of the
14257 frame_parm_handlers table in redisplay_interface.
14258 (x_fullscreen_move, x_set_frame_parameters)
14259 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14260 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14261 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14262 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
14263 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
14264 Generic functions for processing of frame parameters.
14265 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
14266 (display_x_get_resource, x_get_resource_string): Functions for
14267 generic access to X resources.
14268 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14269 (x_default_parameter, Fx_parse_geometry): Functions for generic
14270 access to frame parameters.
14271 (x_figure_window_size): Generic calculation of frame size.
14272 Fixed to add space needed for tool bar. Also setup size_hint_flags.
14273 (syms_of_frame): Intern and staticpro frame parameter variables.
14274 Defvar_lisp Vx_resource_class and Vx_resource_name here.
14275 Defsubr Sx_get_resource and Sx_parse_geometry.
14276
14277 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
14278 parameter related vars defined in frame.c.
14279 (EMACS_CLASS): Define here.
14280 (enum FULLSCREEN_*): Define here.
14281 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
14282 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
14283 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
14284 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
14285 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
14286 (x_set_visibility, x_set_autoraise, x_set_autolower)
14287 (x_set_unsplittable, x_set_vertical_scroll_bars)
14288 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
14289 (x_figure_window_size): Add prototypes.
14290
14291 * dispextern.h (frame_parm_handler): New typedef.
14292 (struct redisplay_interface): New member frame_parm_handlers.
14293 (enum resource_types): Move declaration here.
14294 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14295 (x_default_parameter): Add prototypes.
14296
14297 * window.c: Remove extern decl for frame parameter vars.
14298 (change_window_heights): New generic function;
14299 replaces x_change_window_heights. All users changed.
14300
14301 * window.h (change_window_heights): Add prototype.
14302
14303 * xfaces.c: Remove extern decl for frame parameter vars.
14304
14305 * xterm.h (EMACS_CLASS): Remove. Use generic define.
14306 (struct w32_display_info): Fix type of xrdb member.
14307 (enum FULLSCREEN_*): Remove.
14308 Remove prototypes for generic functions (in frame.h).
14309
14310 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14311 parameters now defined in frame.h and frame.c.
14312 (Vx_resource_name): Remove. Use generic var.
14313 (enum x_frame_parms): Remove (bogus, unused enum).
14314 (check_x_display_info): Make non-static (for frame.c).
14315 (struct x_frame_parm_table, x_frame_parms): Remove.
14316 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14317 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14318 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14319 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14320 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14321 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14322 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14323 Remove. Use generic functions instead.
14324 (enum resource_types): Remove.
14325 (x_set_scroll_bar_default_width): New global function (for frame.c).
14326 (Fx_create_frame): Depend on x_figure_window_size to add space for
14327 toolbar and setup size_hint_flags.
14328 (x_frame_parm_handlers): New table for redisplay_interface.
14329 (syms_of_xfns): Don't intern/staticpro removed vars.
14330
14331 * xterm.c: Remove unnecessary extern declarations.
14332 (x_fullscreen_adjust): Remove. Use generic instead.
14333 (x_redisplay_interface): Add x_frame_parm_handlers member.
14334
14335 * w32gui.h (XrmDatabase): New (dummy) typedef.
14336
14337 * w32term.h (EMACS_CLASS): Remove. Use generic define.
14338 (struct w32_display_info): Fix type of xrdb member.
14339 (enum FULLSCREEN_*): Remove.
14340 (x_fullscreen_adjust): Remove prototype.
14341
14342 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14343 parameters now defined in frame.h and frame.c.
14344 (Vx_resource_name): Remove. Use generic var.
14345 (enum x_frame_parms): Remove (bogus, unused enum).
14346 (check_x_display_info): Make non-static (for frame.c).
14347 (struct x_frame_parm_table, x_frame_parms): Remove.
14348 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14349 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14350 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14351 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14352 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14353 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14354 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14355 Remove. Use generic functions instead.
14356 (enum resource_types): Remove.
14357 (x_set_scroll_bar_default_width): New global function (for frame.c).
14358 (Fx_create_frame): Depend on x_figure_window_size to add space for
14359 toolbar and setup size_hint_flags.
14360 (w32_frame_parm_handlers): New table for redisplay_interface.
14361 (syms_of_w32fns): Don't intern/staticpro removed vars.
14362
14363 * w32term.c: Remove unnecessary extern declarations.
14364 (x_fullscreen_adjust): Remove. Use generic instead.
14365 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14366
14367 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14368
14369 * macgui.h (XrmDatabase): New (dummy) typedef.
14370
14371 * macterm.h (EMACS_CLASS): Remove.
14372 (struct mac_display_info): Add xrdb member.
14373 (struct mac_output): Add want_fullscreen member.
14374
14375 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14376 parameters now defined in frame.h and frame.c.
14377 (Vx_resource_name): Remove. Use generic var.
14378 (check_x_display_info): Make non-static (for frame.c).
14379 (struct x_frame_parm_table, x_frame_parms): Remove.
14380 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14381 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14382 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14383 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14384 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14385 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14386 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14387 Remove. Use generic functions instead.
14388 (enum resource_types): Remove.
14389 (x_set_scroll_bar_default_width): New global function (for frame.c).
14390 (mac_frame_parm_handlers): New table for redisplay_interface.
14391 (syms_of_macfns): Don't intern/staticpro removed vars.
14392
14393 * macterm.c: Remove unnecessary extern declarations.
14394 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14395
14396 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14397 included from it (atimer.h and systime.h).
14398
14399 2003-03-30 Andreas Schwab <schwab@suse.de>
14400
14401 * xdisp.c (x_insert_glyphs): Fix swapped width and height
14402 parameters for shift_glyphs_for_insert.
14403
14404 * macterm.c (x_redisplay_interface): Add missing entry for
14405 draw_vertical_window_border.
14406
14407 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14408
14409 * fileio.c (Fexpand_file_name): In the no-handler case, after
14410 expanding, look again for a handler and invoke it. This is needed
14411 for filenames like "/foo/../user@host:/bar/../baz" -- the first
14412 expansion produces "/user@host:/bar/../baz" which needs to be
14413 expanded again for the finame result "/user@host:/baz".
14414
14415 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14416
14417 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
14418 of area to be redrawn for better performance.
14419
14420 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
14421
14422 * xterm.c (take_vertical_position_into_account): Remove.
14423 (xt_action_hook): Call set_vertical_scroll_bar if needed.
14424 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
14425 (xm_scroll_callback, x_create_toolkit_scroll_bar)
14426 (x_set_toolkit_scroll_bar_thumb): Simplify.
14427 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
14428 (XTread_socket): Remove unused var.
14429 (x_make_frame_invisible): Replace goto with else.
14430
14431 * xdisp.c (set_vertical_scroll_bar): New fun.
14432 (redisplay_window): Use it.
14433
14434 2003-03-26 Richard M. Stallman <rms@gnu.org>
14435
14436 * xdisp.c (update_tool_bar): Recompute tool bar if
14437 update_mode_lines is set. Set w->update_mode_line
14438 only if the tool bar contents actually change.
14439 (update_menu_bar): Undo previous change.
14440
14441 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14442
14443 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
14444 (xg_frame_set_char_size): Calculate scroll bar width before frame
14445 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
14446 (xg_separator_p): Check for all documented separator types.
14447 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
14448 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
14449
14450 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
14451 so tool bar gets updated.
14452
14453 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
14454
14455 * data.c (store_symval_forwarding): Re-instate part of the code
14456 that was deleted with too much enthusiasm.
14457
14458 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
14459
14460 * data.c (store_symval_forwarding): Delete special read-only
14461 hack for type == -1, since we now use ->constant instead.
14462 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
14463
14464 * buffer.c (overlays_in): Declare static.
14465 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
14466 `constant' field rather than the variable's `type' field.
14467
14468 2003-03-24 Andrew Choi <akochoi@shaw.ca>
14469
14470 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
14471
14472 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
14473
14474 * fns.c [MAC_OSX]: Do not redefine vector.
14475
14476 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
14477
14478 * macgui.h: Remove definition of No_Cursor.
14479
14480 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
14481
14482 * xdisp.c: Define No_Cursor.
14483 (x_write_glyphs, notice_overwritten_cursor)
14484 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
14485 (note_mouse_highlight): Remove Mac-specific code.
14486 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
14487
14488 2003-03-24 John Paul Wallington <jpw@gnu.org>
14489
14490 * xdisp.c (redisplay_window): If mini window's buffer is not
14491 empty, then redisplay it like other windows.
14492
14493 2003-03-23 Kim F. Storm <storm@cua.dk>
14494
14495 * w32term.c (w32_draw_window_cursor): Fix last change.
14496
14497 2003-03-23 Kenichi Handa <handa@m17n.org>
14498
14499 * alloc.c (make_string_from_bytes, make_specified_string):
14500 Add `const' for the arg CONTENTS.
14501
14502 * lisp.h (make_string_from_bytes, make_specified_string):
14503 Prototypes adjusted.
14504
14505 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14506
14507 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
14508
14509 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14510 (XG_SB_RANGE): New define.
14511
14512 * gtkutil.c (xg_fixed_handle_expose): New function.
14513 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14514 expose events.
14515 (xg_update_scrollbar_pos): Take two more arguments, left and width
14516 of scroll bar including borders.
14517 Clear left and right part outside scroll bar separately as some
14518 themes have bars that are not an even number of pixels.
14519 Don't set reallocate_redraws, don't call
14520 gdk_window_process_all_updates.
14521 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14522 so no need to change it. Calculate size and value with XG_SB_RANGE.
14523
14524 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14525 Pass left and width of scroll bar including borders to
14526 xg_update_scrollbar_pos.
14527
14528 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14529
14530 * Makefile.in: Make sure space precedes end-of-line backslashes.
14531
14532 2003-03-22 Kim F. Storm <storm@cua.dk>
14533
14534 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14535 Add generic versions here. Remove system specific versions
14536 defined elsewhere.
14537
14538 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14539 Add prototypes.
14540
14541 * xterm.h (STORE_NATIVE_RECT): New macro.
14542
14543 2003-03-21 Kim F. Storm <storm@cua.dk>
14544
14545 * xdisp.c (get_glyph_string_clip_rect):
14546 Use FRAME_INTERNAL_BORDER_WIDTH.
14547
14548 * dispextern.h (struct redisplay_interface): Add active_p
14549 argument to draw_window_cursor member. All uses changed.
14550
14551 2003-03-21 Kim F. Storm <storm@cua.dk>
14552
14553 The following changes consolidate code related to writing and
14554 inserting glyphs, exposing frame, the tool bar, the mouse face,
14555 the output cursor, and help echo from xterm.c, w32term.c and
14556 macterm.c into xdisp.c. It also generalizes the use of the
14557 window_part enum instead of using numeric values throughout.
14558
14559 * xdisp.c: Consolidate gui-independent code here.
14560 Include keymap.h.
14561 (Qhelp_echo): Import.
14562 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14563 (help_echo_string, help_echo_window, help_echo_object)
14564 (previous_help_echo_string, help_echo_pos): Declare here.
14565 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14566 (estimate_mode_line_height): Define here. Handle windowing
14567 systems directly (without using estimate_mode_line_height_hook).
14568 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14569 (update_window_cursor, update_cursor_in_window_tree)
14570 (fast_find_position, fast_find_string_pos)
14571 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14572 (expose_area, expose_line, expose_overlaps, expose_window)
14573 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14574 declared static as they are only used locally in xdisp.c.
14575 (draw_glyphs): Rename from x_draw_glyphs and make static.
14576 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14577 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14578 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
14579 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
14580 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14581 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14582 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14583 (note_mouse_highlight, x_clear_window_mouse_face)
14584 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14585 (x_intersect_rectangles): New generic functions for use by xdisp.c
14586 and GUI front-ends.
14587 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14588 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14589
14590 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14591 (NativeRectangle): Generic typedef for rectangle type.
14592 (enum window_part): Move here from window.c.
14593 (struct redisplay_interface): New members flush_display_optional,
14594 define_frame_cursor, clear_frame_area, draw_window_cursor,
14595 draw_vertical_window_border, shift_glyphs_for_insert.
14596 Rename member clear_mouse_face to clear_window_mouse_face.
14597 (estimate_mode_line_height_hook): Remove hook.
14598 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14599 (tool_bar_item_info): Remove prototype.
14600 (help_echo_string, help_echo_window, help_echo_object)
14601 (previous_help_echo_string, help_echo_pos)
14602 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14603 (x_stretch_cursor_p, output_cursor): Declare extern.
14604 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14605 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14606 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14607 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14608 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14609 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14610 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14611 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14612 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14613 Add prototypes.
14614 (mode_line_string, marginal_area_string): Fix prototypes.
14615
14616 * window.c (enum window_part): Move to dispextern.h.
14617 (coordinates_in_window): Use enum window_part member names
14618 instead of numbers to describe return value.
14619 (struct check_window_data): Change part member to window_part.
14620 (check_window_containing): Return window_part unaltered.
14621 (window_from_coordinates): Change part arg from int to enum
14622 window_part. Allow part arg to be null. All users changed.
14623
14624 * window.h (window_from_coordinates): Fix prototype.
14625
14626 * term.c (estimate_mode_line_height): Move to xdisp.c.
14627
14628 * keyboard.c (make_lispy_event): Use enum window_part.
14629
14630 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14631 window_part instead of int in arg list. Users changed.
14632
14633 * xterm.h (No_Cursor): Declare as None for X.
14634 (struct mac_output): Replace member cross_cursor by hand_cursor.
14635
14636 * xterm.c: Remove consolidated defines and code.
14637 (BETWEEN): Remove unused macro.
14638 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14639 (x_define_frame_cursor, x_clear_frame_area)
14640 (x_draw_window_cursor): New X-specific functions for RIF.
14641 (x_redisplay_interface): Add new members.
14642
14643 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14644
14645 * w32term.h (struct w32_output): Remove cross_cursor member.
14646
14647 * w32term.c: Remove consolidated defines and code.
14648 (BETWEEN): Remove unused macro.
14649 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14650 (w32_define_frame_cursor, w32_clear_frame_area)
14651 (w32_draw_window_cursor): New W32-specific functions for RIF.
14652 (w32_redisplay_interface): Add new members.
14653
14654 * w32gui.h (No_Cursor): Define as 0 for W32.
14655 (XRectangle): Add X compatible rectangle type.
14656 (NativeRectangle): Declare as RECT for W32.
14657 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14658
14659 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14660
14661 * w32console.c: Remove consolidated defines and code.
14662
14663 * msdos.h (Display_Info): Add generic typedef.
14664
14665 * msdos.c: Remove consolidated defines and code.
14666 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14667
14668 * macterm.h (struct mac_output): Replace member cross_cursor by
14669 hand_cursor.
14670 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
14671
14672 * macterm.c: Remove consolidated defines and code.
14673 (BETWEEN): Remove unused macro.
14674 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
14675 (mac_define_frame_cursor, mac_clear_frame_area)
14676 (mac_draw_window_cursor): New Mac-specific functions for RIF.
14677 (x_redisplay_interface): Add new members.
14678
14679 * macgui.h (No_Cursor): Define as 0 for Mac.
14680 (XRectangle): Add X compatible rectangle type.
14681 (NativeRectangle): Declare as Rect for Mac.
14682 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14683
14684 * macfns.c (x_set_mouse_color): Setup hand_cursor.
14685 (x_set_cursor_color): Use x_display_and_set_cursor.
14686
14687 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
14688 included from it. Add dependency on keymap.h.
14689
14690 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
14691
14692 2003-03-21 Kenichi Handa <handa@m17n.org>
14693
14694 * fileio.c (Fexpand_file_name): Fix previous change.
14695
14696 2003-03-19 Kenichi Handa <handa@m17n.org>
14697
14698 * fileio.c (Ffile_name_directory): Reconstruct file name by
14699 make_specified_string.
14700 (Ffile_name_nondirectory, Ffile_name_as_directory)
14701 (Fdirectory_file_name, Fexpand_file_name)
14702 (Fsubstitute_in_file_name): Likewise.
14703 (Fread_file_name): Compare decoded homedir with DIR and
14704 DEFAULT_FILENAME.
14705
14706 * alloc.c (make_specified_string): If NCHARS is negative, count
14707 the number of characters.
14708
14709 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14710
14711 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
14712 all widgets.
14713
14714 * gtkutil.h: Removed xg_ignore_next_thumb.
14715
14716 2003-03-18 Kenichi Handa <handa@m17n.org>
14717
14718 * coding.c (Vchar_coding_system_table): Remove this variable.
14719 (Vcoding_system_safe_chars): New variable.
14720 (intersection): Remove this function.
14721 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14722 all codings in SAFE_CODINGS.
14723 (Ffind_coding_systems_region_internal): Adjust for the change of
14724 find_safe_codings. Get generic coding systems from
14725 Vcoding_system_safe_chars.
14726 (Fdefine_coding_system_internal): New function.
14727 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
14728 Initialize and staticpro Vcoding_system_safe_chars.
14729
14730 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14731
14732 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
14733 equal old values before updating.
14734
14735 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
14736
14737 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
14738
14739 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14740
14741 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
14742 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
14743 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14744 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
14745 (xg_create_scroll_bar): Pass bar to button event callback.
14746 (xg_find_top_left_in_fixed): New function.
14747 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
14748 whole scroll bar area. Get old position with
14749 xg_find_top_left_in_fixed, calculate and only clear needed areas.
14750 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
14751 dragging is in progress. Calculate whole as for Motif.
14752 Remove code that saved last values. Call gtk_range functions to
14753 set scroll bar sizes.
14754
14755 * gtkutil.h: Removed xg_ignore_next_thumb.
14756
14757 2003-03-17 Juanma Barranquero <lektu@terra.es>
14758
14759 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
14760 and files included from it.
14761
14762 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
14763
14764 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
14765 multiple occurrences of the same keymap under different prefixes.
14766 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
14767
14768 2003-03-16 Jason Rumney <jasonr@gnu.org>
14769
14770 * w32gui.h: Use HDC for Display.
14771
14772 * w32term.c (w32_encode_char): Prevent double-byte chars from
14773 crashing Emacs.
14774
14775 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
14776 as binary.
14777
14778 2003-03-16 Juanma Barranquero <lektu@terra.es>
14779
14780 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
14781
14782 2003-03-16 Kim F. Storm <storm@cua.dk>
14783
14784 The following changes consolidate some of the gui-independent
14785 parts of the processing and drawing of "glyph strings" from
14786 xterm.c, w32term.c, and macterm.c into xdisp.c.
14787
14788 * dispextern.h (struct glyph): Reduce face_id member from 22 to
14789 21 bits (this reduces number of faces from 4M to 2M).
14790 Replace W32 specific w32_font_type member (2 bits) by generic
14791 font_type member (3 bits) for portability.
14792 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
14793 (enum draw_glyphs_face): Define here.
14794 (struct glyph_string): Define here. Merge W32 and X versions.
14795 (struct redisplay_interface): New members per_char_metric,
14796 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
14797 (VCENTER_BASELINE_OFFSET): Define here.
14798 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
14799 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
14800
14801 * xdisp.c: Consolidate gui-independent "glyph string" code here.
14802 (dump_glyph_string): Moved here.
14803 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
14804 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
14805 (fill_composite_glyph_string, fill_glyph_string)
14806 (fill_image_glyph_string, fill_stretch_glyph_string)
14807 (left_overwritten, left_overwriting, right_overwritten)
14808 (right_overwriting, get_char_face_and_encoding)
14809 (set_glyph_string_background_width, compute_overhangs_and_x)
14810 (append_glyph, append_composite_glyph, produce_image_glyph)
14811 (take_vertical_position_into_account, append_stretch_glyph)
14812 (produce_stretch_glyph): New generic functions (based on X version).
14813 Call platform specific functions through rif.
14814 (INIT_GLYPH_STRING): New macro, hides W32 details.
14815 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
14816 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
14817 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
14818 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
14819 (notice_overwritten_cursor):
14820 Generic functions exported to platform modules. Users changed.
14821
14822 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
14823 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
14824 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
14825 New macros for consolidated code.
14826
14827 * xterm.c: Remove consolidated defines and code.
14828 (x_per_char_metric, x_encode_char)
14829 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
14830 (x_redisplay_interface): Add new members.
14831
14832 * w32gui.h (Display): Add dummy typedef for consolidation.
14833 (XChar2b): Define alias for wchar_t for consolidation.
14834 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14835
14836 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
14837 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
14838 New macros for consolidation.
14839
14840 * w32term.c: Remove consolidated defines and code.
14841 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
14842 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
14843 (w32_per_char_metric): Change font_type arg to int for RIF.
14844 (w32_encode_char): Return int according to RIF requirements.
14845 (w32_compute_glyph_string_overhangs): Adapt to RIF.
14846 (w32_get_glyph_overhangs): New function for RIF. Uses generic
14847 x_get_glyph_overhangs.
14848 (w32_redisplay_interface): Add new members.
14849
14850 * macgui.h (XChar2b): Move typedef here for consolidation.
14851 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14852
14853 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
14854 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
14855 consolidation.
14856
14857 * macterm.c: Remove consolidated defines and code.
14858 (mac_per_char_metric): New function for RIF.
14859 (mac_encode_char): Adapt to new RIF requirements.
14860 (mac_compute_glyph_string_overhangs): Adapt for RIF.
14861 (x_redisplay_interface): Add new members.
14862
14863 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
14864
14865 * keymap.c (Vmenu_events): New var.
14866 (syms_of_keymap): Initialize it.
14867 (where_is_internal): Check more carefully what is a menu event.
14868
14869 2003-03-14 Richard M. Stallman <rms@gnu.org>
14870
14871 * lread.c (read1): After #!, exit loop on eof.
14872
14873 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14874
14875 * gtkutil.h: Add declaration for xg_frame_cleared.
14876
14877 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
14878
14879 * gtkutil.c (struct xg_last_sb_pos): New structure.
14880 (handle_fixed_child): New function.
14881 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
14882 and force a redraw on them.
14883 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
14884 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
14885 so we can avoid unneeded redraws.
14886 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
14887 and force a redraw on the scroll bar.
14888 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
14889 if xg_last_sb_pos shows the positions are up to date.
14890 (xg_frame_cleared): New function.
14891
14892 2003-03-13 Kenichi Handa <handa@m17n.org>
14893
14894 * coding.c (Fdetect_coding_region): Fix docstring.
14895 (Fdetect_coding_string): Fix docstring.
14896
14897 2003-03-13 Andreas Schwab <schwab@suse.de>
14898
14899 * gtkutil.c: Add prototype for create_menus.
14900
14901 * data.c (long_to_cons): Fix type of top.
14902
14903 * xselect.c (selection_data_to_lisp_data): Use int instead of
14904 long for an integer of size 4.
14905
14906 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
14907 (xg_tool_bar_help_callback): Likewise.
14908
14909 2003-03-12 Andreas Schwab <schwab@suse.de>
14910
14911 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
14912
14913 2003-03-12 Kim F. Storm <storm@cua.dk>
14914
14915 The following changes consolidate the fringe handling from
14916 xterm.c, w32term.c, and macterm.c into xdisp.c.
14917
14918 * xdisp.c: Consolidate fringe handling code here.
14919 (left_bits, right_bits, continued_bits, continuation_bits)
14920 (ov_bits, zv_bits): Define fringe bitmaps.
14921 (fringe_bitmaps): New array holding fringe bitmaps.
14922 (draw_fringe_bitmap): Draw a specific bitmap; call display
14923 specific drawing routine via rif->draw_fringe_bitmap.
14924 (draw_row_fringe_bitmaps): Generic replacement for
14925 x_draw_row_fringe_bitmaps; all callers changed.
14926 (compute_fringe_widths): Generic replacement for
14927 x_compute_fringe_widths; all callers changed.
14928
14929 * dispextern.h (enum fringe_bitmap_type): Define here.
14930 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
14931 (fringe_bitmaps): Declare extern.
14932 (struct redisplay_interface): New member draw_fringe_bitmap.
14933 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
14934
14935 * xterm.c: Remove generic fringe code.
14936 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14937 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14938
14939 * w32term.c: Remove generic fringe code.
14940 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
14941 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
14942
14943 * macterm.c: Remove generic fringe code.
14944 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14945 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14946
14947 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
14948
14949 * print.c (Fprin1_to_string): Return unibyte string if possible.
14950
14951 2003-03-09 David Kastrup <dak@gnu.org>
14952
14953 * process.c (read_process_output): We have allocated enough space
14954 for readmax and carryover, so actually use the alloted space.
14955
14956 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14957
14958 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
14959 toolkit scrollbar click.
14960
14961 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
14962 for USE_GTK.
14963 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
14964 also.
14965 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
14966 scrollbar and control is pressed, call x_scroll_bar_handle_click.
14967
14968 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
14969
14970 * gtkutil.c (xg_get_scroll_id_for_window): New function.
14971 (xg_tool_bar_item_expose_callback): New function.
14972 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
14973 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
14974 on the tool bar widget.
14975 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
14976 to expose on the tool bar item widgets.
14977
14978 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14979
14980 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
14981 struct image* when deciding to update (struct image* may have been
14982 deleted from the image cache).
14983
14984 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
14985 the event isn't for a frame (i.e. for dialogs).
14986
14987 2003-03-07 Kenichi Handa <handa@m17n.org>
14988
14989 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
14990 composition components reaches the limit, terminate composing.
14991 (COMPOSITION_OK): New macro.
14992 (detect_coding_iso2022): Use it if an escape sequence for
14993 composition is found.
14994 (coding_restore_composition): Adjust the number of composition
14995 components if it is not sane.
14996
14997 2003-03-06 Juanma Barranquero <lektu@terra.es>
14998
14999 * w32term.h (struct w32_display_info): Add xrdb member to support
15000 passing resources via -xrm on Windows.
15001
15002 * w32term.c (w32_make_rdb): New function.
15003 (w32_term_init): Use it to initialize xrdb member of w32_display_info
15004 struct. Delete leftover code.
15005
15006 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
15007 for resources passed on the command line.
15008
15009 * w32reg.c (w32_get_rdb_resource): New function.
15010 (x_get_string_resource): Use it, so resources passed with -xrm
15011 supercede the ones in the registry.
15012
15013 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15014
15015 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
15016 instead of x_top_window_to_frame.
15017
15018 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15019
15020 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
15021 when restarting Emacs.
15022
15023 2003-03-03 Richard M. Stallman <rms@gnu.org>
15024
15025 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
15026 to run kill-buffer-query-functions.
15027 (Qkill_buffer_query_functions): New var.
15028 (syms_of_buffer): Init and staticpro it.
15029
15030 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15031
15032 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
15033
15034 2003-02-25 Kim F. Storm <storm@cua.dk>
15035
15036 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
15037 If centering point failed to make whole line visible and vscroll
15038 is non-zero, disable vscroll and try centering point again.
15039
15040 * lread.c (read1): Accept `single space' syntax like (? x).
15041
15042 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15043
15044 * keyboard.c (cancel_hourglass_unwind): Surround with
15045 #ifdef HAVE_X_WINDOWS
15046
15047 2003-02-25 Kenichi Handa <handa@m17n.org>
15048
15049 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
15050 process only when "subprocesses" is defined.
15051
15052 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
15053
15054 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
15055
15056 2003-02-24 Juanma Barranquero <lektu@terra.es>
15057
15058 * callint.c (fix_command): Declare as static void and move before
15059 Fcall_interactively.
15060
15061 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
15062 (syms_of_xdisp): Don't initialize Qwhen.
15063
15064 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15065
15066 * keyboard.c (cancel_hourglass_unwind): New function.
15067 (command_loop_1): Cancel hourglass with unwind-protect.
15068
15069 2003-02-23 Richard M. Stallman <rms@gnu.org>
15070
15071 * callint.c (fix_command): New subroutine, from Fcall_interactively.
15072 Detect (when ... (region-beginning)) etc.
15073 (Fcall_interactively): Call fix_command.
15074 (Qif, Qwhen): New variables.
15075 (syms_of_callint): Init and staticpro them.
15076
15077 * regex.c (print_partial_compiled_pattern): Output to stderr.
15078
15079 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15080
15081 * dired.c (directory_files_internal): Don't expand directory.
15082 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15083 instead. From Lars Hansen <larsh@math.ku.dk>.
15084
15085 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
15086
15087 * fns.c (string_to_multibyte): Remove unused var i.
15088 (Flanginfo): Fix int/Lisp_Object mixup.
15089 (void_call2): New fun.
15090 (Fmap_char_table): Use it in place of call2.
15091
15092 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
15093
15094 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
15095
15096 * keymap.c (copy_keymap_1): Make it static.
15097
15098 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
15099
15100 2003-02-22 David Ponce <david@dponce.com>
15101
15102 * lread.c (Fload): Don't check STRING_MULTIBYTE.
15103
15104 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15105
15106 * process.h: Removed subtty field from struct Lisp_Process.
15107
15108 * process.c (create_process): Remove setting of subtty.
15109 (emacs_get_tty_pgrp): New function.
15110 (Fprocess_running_child_p, process_send_signal):
15111 Call emacs_get_tty_pgrp instead of ioctl.
15112 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
15113
15114 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15115
15116 * keymap.c (Fdefine_key): Doc fix.
15117
15118 2003-02-21 Juanma Barranquero <lektu@terra.es>
15119
15120 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
15121
15122 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
15123 POLLING_PROBLEM_IN_SELECT.
15124
15125 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
15126 Delete #undef of POLLING_PROBLEM_IN_SELECT.
15127
15128 * s/hpux10-20.h: New file.
15129
15130 * process.c (wait_reading_process_input):
15131 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
15132
15133 2003-02-20 Kenichi Handa <handa@m17n.org>
15134
15135 * fontset.c (check_fontset_name): If NAME is nil, return the
15136 default fontset.
15137 (override_font_info): New function.
15138 (Fset_fontset_font): Document that NAME nil means the default fontset.
15139 (Ffontset_info): If FONTSET is not the default fontset, merge
15140 FONTSET onto the copy of the default fontset, and work on that
15141 copy. Document that NAME nil means the default fontset.
15142 (Ffontset_font): Document that NAME nil means the default fontset.
15143
15144 * process.c (setup_process_coding_systems): If the process's
15145 in/out descriptor is -1, do nothing.
15146
15147 2003-02-19 Andreas Schwab <schwab@suse.de>
15148
15149 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
15150 Add prototypes.
15151
15152 2003-02-19 Kenichi Handa <handa@m17n.org>
15153
15154 * xfaces.c (try_alternative_families): Try all scalable fonts if
15155 Vscalable_fonts_allowed is not Qt.
15156
15157 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15158
15159 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
15160
15161 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15162
15163 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
15164 names.
15165
15166 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
15167 (sorted_font_list): Move allocation of struct font_name to
15168 x_face_list_fonts.
15169 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
15170 (Fx_list_fonts): Set maxnames to -1 to get all font names.
15171
15172 2003-02-18 Kim F. Storm <storm@cua.dk>
15173
15174 * lread.c (read1): Fix last change.
15175 "`" is not always special. Allow "?" after a character constant.
15176
15177 2003-02-18 Andrew Choi <akochoi@shaw.ca>
15178
15179 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
15180
15181 2003-02-18 Andreas Schwab <schwab@suse.de>
15182
15183 * window.c (window_scroll_pixel_based): Move outside a
15184 multi-glyph character before setting new window start.
15185
15186 * xdisp.c (in_display_vector_p): New function.
15187 * dispextern.h (in_display_vector_p): Declare.
15188
15189 2003-02-18 Kim F. Storm <storm@cua.dk>
15190
15191 * lread.c (read1): Fix and relax read syntax.
15192 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
15193 Only recognize "," after dotted-pair dot if inside backquote.
15194 Never include "`" or "," (inside backquote) in a symbol.
15195 Allow dotted-pair dot after a character constant.
15196 Allow "`" and "," (inside backquote) after a character constant.
15197
15198 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15199
15200 * gtkutil.c (xg_tool_bar_expose_callback): New function.
15201 (xg_create_tool_bar): Force style of tool bar to be horizontal with
15202 icons. Set name of tool bar to emacs-toolbar.
15203 (update_frame_tool_bar): Connect expose event to
15204 xg_tool_bar_expose_callback.
15205
15206 2003-02-17 Richard M. Stallman <rms@gnu.org>
15207
15208 * keyboard.c (this_command_key_count_reset): New variable.
15209 Initiatize to 0 where this_command_key_count is set.
15210 (read_char): Save and restore this_command_key_count_reset
15211 around input method code.
15212 (read_char): If this_command_key_count_reset, echo reread commands.
15213 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
15214
15215 2003-02-17 Kenichi Handa <handa@m17n.org>
15216
15217 * fns.c (string_to_multibyte): Always return a multibyte string.
15218
15219 2003-02-16 Jason Rumney <jasonr@gnu.org>
15220
15221 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
15222 Negative max_fonts parameter means list all.
15223
15224 2003-02-14 Dave Love <fx@gnu.org>
15225
15226 * fns.c (Flanginfo): Doc fix.
15227
15228 2003-02-13 Kim F. Storm <storm@cua.dk>
15229
15230 * lread.c (read_escape): Interpret \s as a SPACE character, except
15231 for \s-X in a character constant which still is the super modifier.
15232 (read1): Signal an `invalid read syntax' error if a character
15233 constant is immediately followed by a digit or symbol character.
15234
15235 * search.c (Fmatch_data): Doc fix. Explicitly state that
15236 match-data is undefined if last search failed.
15237
15238 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
15239 All uses changed.
15240
15241 2003-02-12 Juanma Barranquero <lektu@terra.es>
15242
15243 * eval.c (Fdefmacro): Fix typo.
15244
15245 2003-02-12 Kim F. Storm <storm@cua.dk>
15246
15247 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15248 macro is a string, convert meta modifiers in string when copying
15249 the string into a vector.
15250
15251 2003-02-11 Kim F. Storm <storm@cua.dk>
15252
15253 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15254
15255 2003-02-11 Kenichi Handa <handa@m17n.org>
15256
15257 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15258
15259 2003-02-10 Kim F. Storm <storm@cua.dk>
15260
15261 * process.c: Doc fixes.
15262 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
15263
15264 2003-02-10 Kenichi Handa <handa@m17n.org>
15265
15266 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
15267
15268 * process.c (QCfilter_multibyte): New variable.
15269 (setup_process_coding_systems): New function.
15270 (Fset_process_buffer, Fset_process_filter):
15271 Call setup_process_coding_systems.
15272 (Fstart_process): Initialize the member `filter_multibyte' of
15273 struct Lisp_Process.
15274 (create_process): Call setup_process_coding_systems.
15275 (Fmake_network_process): New keyward `:filter-multibyte'.
15276 Initialize the member `filter_multibyte' of struct Lisp_Process.
15277 Call setup_process_coding_systems.
15278 (server_accept_connection): Call setup_process_coding_systems.
15279 (read_process_output): If the process has a filter, decide the
15280 multibyteness of a string to given to the filter by
15281 `filter_multibyte' member of the process. If the process doesn't
15282 have a filter and the result of conversion is unibyte, use
15283 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
15284 multibyte form.
15285 (Fset_process_coding_system): Call setup_process_coding_systems.
15286 (Fset_process_filter_multibyte): New function.
15287 (Fprocess_filter_multibyte_p): New function.
15288 (syms_of_process): Intern and staticpro QCfilter_multibyte.
15289 Defsubr Sset_process_filter_multibyte and
15290 Sprocess_filter_multibyte_p.
15291
15292 * process.h (struct Lisp_Process): New member filter_multibyte.
15293
15294 * lisp.h (setup_process_coding_systems): Add prototype.
15295
15296 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
15297 process, update coding systems for the process.
15298
15299 2003-02-09 Kenichi Handa <handa@m17n.org>
15300
15301 * fns.c (string_to_multibyte): New function.
15302 (Fstring_to_multibyte): New function.
15303 (syms_of_fns): Defsubr it.
15304
15305 2003-02-08 Andreas Schwab <schwab@suse.de>
15306
15307 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
15308 instead of the substitution.
15309
15310 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15311
15312 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
15313
15314 * xmenu.c (menu_position_func): Adjust menu popup position so that
15315 the menu is fully visible.
15316
15317 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15318
15319 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
15320 (x_make_frame_invisible, x_wm_set_icon_position):
15321 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
15322
15323 * xfns.c (x_set_name, x_set_title): Ditto.
15324
15325 2003-02-04 Richard M. Stallman <rms@gnu.org>
15326
15327 * keyboard.c (echo_now): Update before_command_echo_length.
15328 (Freset_this_command_lengths): Reset this_command_key_count etc.
15329 immediately rather than arranging to do it later.
15330 (before_command_key_count_1, before_command_echo_length_1)
15331 (before_command_restore_flag): Vars deleted.
15332 (add_command_key): Don't handle before_command_restore_flag.
15333 (read_char, record_menu_key): Don't update before_command_key_count or
15334 before_command_echo_length.
15335 (read_char): Don't handle before_command_restore_flag.
15336
15337 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
15338 in direct-output clauses if it wouldn't be called in the ordinary case.
15339
15340 2003-02-04 Kim F. Storm <storm@cua.dk>
15341
15342 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
15343
15344 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15345
15346 * gtkutil.c (remove_from_container): Copying list is not needed.
15347 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
15348 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
15349 on list returned from gtk_container_get_children to avoid memory leak.
15350
15351 2003-02-01 Jason Rumney <jasonr@gnu.org>
15352
15353 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
15354 local malloc.
15355 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
15356 definitions in xpm.h.
15357 (init_xpm_functions): New function.
15358 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
15359 (init_external_image_libraries): Try to load libXpm.dll.
15360
15361 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15362 timestamp.
15363
15364 2003-01-31 Dave Love <fx@gnu.org>
15365
15366 * syntax.c (Fskip_chars_forward)
15367 (open-paren-in-column-0-is-defun-start): Doc fix.
15368
15369 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15370
15371 * fileio.c: Support // at start of name for Cygwin (just added proper
15372 preprocessor tests).
15373
15374 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15375
15376 * Makefile.in: Use @EXEEXT@ for Cygwin.
15377
15378 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15379
15380 * s/cygwin.h: Added for Cygwin port.
15381
15382 2003-01-31 Juanma Barranquero <lektu@terra.es>
15383
15384 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15385 when including gif_lib.h.
15386 (init_gif_functions, init_tiff_functions): New functions.
15387 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15388 Windows. Disable color table lookups. Call library functions
15389 through pointers determined at runtime.
15390 (init_external_image_libraries): Try to load libungif.dll and
15391 libtiff.dll.
15392
15393 2003-01-31 Kenichi Handa <handa@m17n.org>
15394
15395 * xdisp.c (SKIP_GLYPHS): New macro.
15396 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
15397
15398 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15399
15400 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
15401
15402 2003-01-30 Dave Love <fx@gnu.org>
15403
15404 * alloc.c (Vgc_elapsed, gcs_done): New variables.
15405 (Fgarbage_collect): Use them.
15406 (init_alloc, syms_of_alloc): Set them up.
15407
15408 2003-01-30 Juanma Barranquero <lektu@terra.es>
15409
15410 * w32fns.c (init_external_image_libraries): Add missing operator.
15411
15412 2003-01-29 Jason Rumney <jasonr@gnu.org>
15413
15414 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
15415 an alternative name for jpeg.dll.
15416
15417 2003-01-29 Kenichi Handa <handa@m17n.org>
15418
15419 * xdisp.c (set_cursor_from_row): Pay attention to string display
15420 properties.
15421
15422 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
15423
15424 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
15425 <escape>.
15426 (keycode_to_xkeysym_table): Reformat and add more comments.
15427 (XTread_socket): Drop special case for backspace.
15428
15429 2003-01-28 Andrew Choi <akochoi@shaw.ca>
15430
15431 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
15432 values in old-style RGB specs.
15433
15434 2003-01-27 Juanma Barranquero <lektu@terra.es>
15435
15436 * w32fns.c (init_external_image_libraries): Try alternate names for the
15437 jpeg dll.
15438
15439 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15440
15441 * gtkutil.c (create_dialog, xg_separator_p)
15442 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
15443 before calling strcmp or strlen.
15444
15445 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15446
15447 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
15448 and handle image load failure.
15449
15450 2003-01-26 Jason Rumney <jasonr@gnu.org>
15451
15452 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
15453 New functions.
15454 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
15455 Disable color table lookups. Call jpeg library functions
15456 through pointers determined at runtime.
15457 (init_external_image_libraries): Try to load jpeg.dll.
15458
15459 2003-01-25 Richard M. Stallman <rms@gnu.org>
15460
15461 * lisp.h: Declare format2 instead of format1.
15462
15463 * fileio.c (barf_or_query_if_file_exists):
15464 Call format2 instead of format1.
15465
15466 * editfns.c (format2): New function, replaces format1
15467 but takes exactly two Lisp Objects as format args.
15468
15469 * buffer.c (Fkill_buffer): Call format2 instead of format1.
15470
15471 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15472
15473 * xterm.h: Change to return value of x_dispatch_event to int.
15474
15475 * xterm.c (x_filter_event): New function.
15476 (event_handler_gdk, XTread_socket): Call x_filter_event.
15477 (x_dispatch_event): Change to return value of finish.
15478 (event_handler_gdk): Use return value from x_dispatch_event.
15479
15480 * xfns.c (x_window): Call create_frame_xic for GTK version to
15481 initialize input methods.
15482
15483 * gtkutil.h: Add (void) prototypes.
15484
15485 * gtkutil.c (create_menus): Remove code that puts the help menu to
15486 the right.
15487
15488 2003-01-25 Jason Rumney <jasonr@gnu.org>
15489
15490 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
15491 [HAVE_PNG]: Sync with xfns.c version.
15492 (png_load): Adjust colors for Windows. Use Windows
15493 bitmaps. Disable color table lookups.
15494 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
15495 (init_png_functions): New function.
15496 (png_read_from_memory, png_load): Call png library functions
15497 through pointers determined at runtime.
15498 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
15499 (init_external_image_libraries): New function.
15500 (init_xfns): Call it.
15501
15502 2003-01-24 Andreas Schwab <schwab@suse.de>
15503
15504 * minibuf.c (Fminibuffer_message): Verify type of parameter.
15505
15506 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15507
15508 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15509 of static initializer.
15510
15511 2003-01-24 Dave Love <fx@gnu.org>
15512
15513 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15514 architectures.
15515
15516 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15517 Use __alignof__.
15518
15519 2003-01-24 Kenichi Handa <handa@m17n.org>
15520
15521 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
15522 It it is nonzero, don't pretend that an invisible area doesn't exist.
15523 (command_loop_1): Call adjust_point_for_property with proper
15524 second arg.
15525
15526 2003-01-22 Jason Rumney <jasonr@gnu.org>
15527
15528 Sync changes with xterm.c and xfns.c.
15529
15530 * w32term.c (x_draw_glyph_string_foreground)
15531 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15532
15533 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15534 phys_cursor's hpos is overwritten. This is still not completely
15535 correct, as it doesn't really make sense to use hpos at all to
15536 get the cursor glyph (as that is relative to the width of the
15537 characters on the line, which may have changed during the update).
15538
15539 * w32term.c (notice_overwritten_cursor): Handle the special case
15540 of the cursor being in the first blank non-text line at the
15541 end of a window.
15542
15543 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15544 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15545 Compute from the x position returned by x_draw_glyphs.
15546
15547 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15548 except for NO_CURSOR and system caret, to make phys_cursor_width
15549 contain what its name suggests.
15550 (notice_overwritten_cursor): Consider the cursor image erased if
15551 the output area intersects the cursor image in y-direction.
15552
15553 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15554 note_mode_line_highlight and extend.
15555
15556 * w32term.c (last_window): New variable.
15557 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15558 (note_mouse_movement): Remove reimplemented code in #if 0.
15559
15560 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15561 not update_mode_lines, and always set it to 1.
15562
15563 2003-01-21 Jason Rumney <jasonr@gnu.org>
15564
15565 * w32fns.c (IDC_HAND): Define it if system headers don't.
15566
15567 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15568
15569 * w32term.h (struct w32_output): New member hand_cursor.
15570 (WM_EMACS_SETCURSOR): New message definition.
15571
15572 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15573 function w32_define_cursor.
15574 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15575 position, change member name output_data.x to output_data.w32 and
15576 add function w32_define_cursor.
15577 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15578 and change member name output_data.x to output_data.w32.
15579 (w32_initialize_display_info):
15580 Setup dpyinfo->vertical_scroll_bar_cursor.
15581
15582 * w32fns.c (Vx_hand_shape): New variable.
15583 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15584 WM_EMACS_SETCURSOR.
15585 (x-create-frame): Setup Cursor types.
15586
15587 2003-01-21 David Ponce <david@dponce.com>
15588
15589 * w32term.c (w32_encode_char): For DIM=1 charset, set
15590 ccl->reg[2] to -1 before calling ccl_driver.
15591 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15592 <handa@m17n.org> on 2002-09-30.)
15593 (w32_draw_relief_rect): Declare all args.
15594 (w32_define_cursor): New.
15595
15596 * w32fns.c (w32_load_cursor): New function.
15597 (w32_init_class): Use it.
15598 (x_put_x_image): Declare all args.
15599
15600 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
15601
15602 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15603
15604 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15605
15606 * gtkutil.c: Must include stdio.h before termhooks.h
15607
15608 2003-01-21 Dave Love <fx@gnu.org>
15609
15610 * alloc.c (Fgc_status): Print zombie list.
15611 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15612 Fix assignment of zombies.
15613 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15614 Don't take car of non-cons.
15615
15616 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15617
15618 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15619
15620 2003-01-20 David Ponce <david@dponce.com>
15621
15622 * w32menu.c (digest_single_submenu): Declare all args.
15623
15624 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15625 changes in xmenu.c:
15626
15627 (parse_single_submenu): Use individual keymap's prompt
15628 string as pane name, if there is one.
15629 (set_frame_menubar): Save menu_items_n_panes from each call to
15630 parse_single_submenu and use it when calling digest_single_submenu.
15631
15632 2003-01-20 Steven Tamm <steventamm@mac.com>
15633
15634 * macterm.c (XTread_socket): Check for valid, visible window
15635 before sending a scroll-wheel event.
15636
15637 2003-01-20 Richard M. Stallman <rms@gnu.org>
15638
15639 * xdisp.c (redisplay_window): If mini window's buffer is not
15640 a minibuffer, then redisplay it like other windows.
15641
15642 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15643
15644 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15645 external tool bar before setting tool bar height.
15646
15647 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15648
15649 * xterm.c (handle_one_xevent): Surround popup_activated
15650 with #ifdef:s for non-toolkit version.
15651
15652 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15653 (gtkutil.o): New file.
15654 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15655 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15656
15657 * gtkutil.c: New file for GTK version.
15658
15659 * gtkutil.h: New file for GTK version.
15660
15661 * xterm.h: Add xt_or_gtk_widget.
15662 Include gtk files for USE_GTK.
15663 (struct x_output): Add toolbar_height.
15664 (struct x_output): Add GTK widgets and Gdk size_hints.
15665 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15666 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15667 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15668
15669 * xterm.c: Include gtkutil.h for USE_GTK.
15670 (free_frame_menubar): Declare extern void for USE_GTK.
15671 (note_mouse_highlight): Check popup_activated for USE_GTK.
15672 (xt_action_hook): Don't compile if USE_GTK.
15673 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
15674 (xg_scroll_callback): New function.
15675 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
15676 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
15677 for USE_GTK.
15678 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
15679 xg_show_scroll_bar for USE_GTK.
15680 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
15681 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
15682 (event_handler_gdk): New function for USE_GTK.
15683 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
15684 (handle_one_xevent): Make sure widget is mapped before
15685 calling x_real_positions for USE_GTK.
15686 (XTread_socket): Add GTK event loop for USE_GTK.
15687 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
15688 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
15689 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
15690 (x_iconify_frame): Add code for USE_GTK.
15691 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
15692 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
15693 is in gtkutil.c.
15694 (x_term_init): Add initialization for GTK.
15695 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
15696
15697 * xmenu.c: Include gtkutil.h for USE_GTK.
15698 (Fx_popup_menu): Use current position if x and y is NIL.
15699 (single_menu_item, single_menu_item, Fx_popup_dialog):
15700 Check for USE_GTK.
15701 (popup_widget_loop): New function for USE_GTK.
15702 (x_activate_menubar): Add code for USE_GTK.
15703 (popup_activate_callback, popup_deactivate_callback)
15704 (menu_highlight_callback, menubar_selection_callback):
15705 Add USE_GTK versions.
15706 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
15707 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
15708 (free_frame_menubar): Only compile if not USE_GTK. GTK version
15709 is in gtkutil.c.
15710 (popup_selection_callback): New version for USE_GTK.
15711 (create_and_show_popup_menu): New fuction, one USE_GTK version and
15712 one USE_X_TOOLKIT version.
15713 (xmenu_show): Call create_and_show_popup_menu.
15714 (dialog_selection_callback): New version for USE_GTK.
15715 (create_and_show_dialog): New fuction, one USE_GTK version and
15716 one USE_X_TOOLKIT version.
15717 (xdialog_show): Call create_and_show_dialog.
15718
15719 * xfns.c: Include gtkutil for USE_GTK.
15720 (x_window_to_frame, x_any_window_to_frame)
15721 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15722 (x_top_window_to_frame): Add code for USE_GTK.
15723 (x_set_background_color): Call xg_set_background_color for GTK.
15724 (x_set_menu_bar_lines): Check for USE_GTK.
15725 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
15726 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
15727 (x_window): Call xg_create_frame_widgets for USE_GTK.
15728 (Fx_create_frame): Check for USE_GTK
15729 (Fx_file_dialog): New implementation for USE_GTK.
15730
15731 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
15732 (update_menu_bar): Add check for USE_GTK.
15733 (update_tool_bar): Add check for USE_GTK and external tool bar.
15734 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
15735 (redisplay_internal): Add check for USE_GTK and popup_activated.
15736 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
15737 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
15738 (display_menu_bar): Add check for USE_GTK
15739
15740 * lisp.h (Vx_resource_name): Declare extern.
15741
15742 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
15743 for USE_GTK.
15744 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
15745
15746 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
15747 (FRAME_EXTERNAL_TOOL_BAR): New macro.
15748 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
15749
15750 * fileio.c (Fread_file_name): Add check for USE_GTK.
15751
15752 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
15753 Add check for USE_GTK.
15754
15755 * config.in: Added HAVE_GTK
15756
15757 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
15758
15759 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
15760
15761 * charset.h (Funibyte_char_to_multibyte): Export.
15762
15763 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15764
15765 * xmenu.c (mouse_position_for_popup): New function.
15766 (Fx_popup_menu): Call mouse_position_for_popup for X and
15767 mouse_position_hook for others.
15768
15769 2003-01-17 Kim F. Storm <storm@cua.dk>
15770
15771 * editfns.c (Finsert): Mention `string-make-multibyte' and
15772 `string-as-multibyte' in doc string.
15773
15774 2003-01-17 Kenichi Handa <handa@m17n.org>
15775
15776 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
15777
15778 * editfns.c (Fformat): Convert an unibyte char argument that is
15779 formatted by "%c" to multibyte if the total result must be a
15780 multibyte string.
15781
15782 2003-01-16 Kim F. Storm <storm@cua.dk>
15783
15784 * process.c (set-process-filter): Document unibyte/multibyte-ness
15785 of string argument.
15786
15787 2003-01-16 Kenichi Handa <handa@m17n.org>
15788
15789 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
15790
15791 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
15792 (re_search_2): Likewise.
15793
15794 2003-01-15 Kenichi Handa <handa@m17n.org>
15795
15796 * xdisp.c (message_dolog): Fix bug of the case that *Message*
15797 buffer is unibyte.
15798
15799 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
15800
15801 * fns.c (Fsubstring): Clarify doc string.
15802
15803 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
15804 (Fprevious_char_property_change)
15805 (Fnext_single_char_property_change)
15806 (Fprevious_single_char_property_change, Fnext_property_change)
15807 (Fnext_single_property_change, Fprevious_property_change)
15808 (Fprevious_single_property_change, Fadd_text_properties)
15809 (Fput_text_property, Fset_text_properties)
15810 (Fremove_text_properties, Fremove_list_of_text_properties)
15811 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
15812
15813 2003-01-14 Kim F. Storm <storm@cua.dk>
15814
15815 * process.h (struct Lisp_Process): New member plist replaces old
15816 member private_vars. All uses changed.
15817
15818 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
15819 (QCplist): Rename from QCvars. Change all uses.
15820 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
15821 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
15822 (syms_of_process): Intern, staticpro, defsubr these.
15823 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
15824
15825 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
15826
15827 * m/delta.h: Remove (obsolete).
15828
15829 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
15830
15831 * fileio.c (Fdelete_directory, Fdelete_file): Document the
15832 behaviour in front of symlinks.
15833 (Fdelete_file): Raise an error on directories.
15834
15835 2003-01-13 Dave Love <fx@gnu.org>
15836
15837 * fns.c (Freverse): Use QUIT.
15838
15839 2003-01-13 Richard M. Stallman <rms@gnu.org>
15840
15841 * minibuf.c (minibuffer_completion_contents):
15842 Error if point is inside prompt.
15843
15844 * keyboard.c (command_loop_1): Don't redisplay directly
15845 if there's a post-command-hook.
15846
15847 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
15848 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
15849
15850 2003-01-12 Kim F. Storm <storm@cua.dk>
15851
15852 * process.h (struct Lisp_Process): New member private_vars.
15853
15854 * process.c (QCvars): New variable.
15855 (syms_of_process): Intern and staticpro it.
15856 (Fset_process_contact): Removed function.
15857 (Fprocess_variable, Fset_process_variable): New functions.
15858 (syms_of_process): Defsubr them.
15859 (Fstart_process): Initialize private_vars plist to nil.
15860 (Fmake_network_process): New arg :vars to setup the private
15861 variables for new network process.
15862 (server_accept_connection): Copy server's private variables to
15863 client process.
15864
15865 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
15866 crashes). Code rewritten and simplified. Now directly aligns the
15867 pointer and recalculates pure_bytes_used, rather than aligning the
15868 size and adjusting the pointer.
15869
15870 2003-01-11 Kim F. Storm <storm@cua.dk>
15871
15872 * process.c (Fset_process_contact): New function.
15873 (syms_of_process): defsubr it.
15874 (make-network-process): Update doc.
15875
15876 2003-01-10 Andreas Schwab <schwab@suse.de>
15877
15878 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
15879 Reported by Berthold Gunreben <b.gunreben@web.de>.
15880
15881 2003-01-10 Dave Love <fx@gnu.org>
15882
15883 * composite.c (syms_of_composite): Make composition_hash_table weak.
15884
15885 2003-01-09 Kim F. Storm <storm@cua.dk>
15886
15887 * process.c (Fmake_network_process): Convert new port number
15888 to host byte order for `:service t' case. From Mario Lang.
15889
15890 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15891
15892 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
15893 instead of XtAppProcessEvent.
15894
15895 * xterm.c (handle_one_xevent): New function.
15896 (x_dispatch_event): New function.
15897 (XTread_socket): Call handle_one_xevent.
15898
15899 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
15900
15901 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
15902 call XQueryPointer to get coordinates.
15903 (popup_get_selection): Do not set popup_activated_flag to zero,
15904 let popup_deactivate_callback do that. Needed for Motif.
15905 Call x_dispatch_event instead of XtDispatchEvent.
15906 (xmenu_show): Calculate root coordinate from frame top/left position.
15907
15908 2003-01-08 Kim F. Storm <storm@cua.dk>
15909
15910 * process.c (server_accept_connection): Fix recording of new
15911 connection's local address in :local property of contact info.
15912 (Fmake_network_process): Record local network address for new
15913 client processes in :local property of contact info.
15914 (format-network-address): Add arg OMIT-PORT. Change callers.
15915
15916 2003-01-07 Dave Love <fx@gnu.org>
15917
15918 * Makefile.in (fns.o): Depend on coding.h.
15919
15920 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
15921
15922 * minibuf.c (Fread_variable): Doc fix.
15923
15924 * eval.c (Fuser_variable_p): Doc change. For custom variables,
15925 use the same test as for custom-variable-p.
15926
15927 2003-01-05 Richard M. Stallman <rms@gnu.org>
15928
15929 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
15930 Count LAST_LINE_MISFIT in scroll margin for end of window.
15931 Move label too_near_end before setting SCROLL_MARGIN_POS.
15932 Set LAST_LINE_MISFIT before jumping there.
15933
15934 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
15935 scroll_conservatively case. If scrolling that much doesn't change
15936 STARTP, move it down one line.
15937
15938 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
15939 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
15940
15941 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
15942 selected frame.
15943
15944 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
15945 (syms_of_keymap): Staticpro them.
15946 (Fapropos_internal): Initialize them and clear them out.
15947 Don't GCPRO them.
15948
15949 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
15950 Doc fixes.
15951
15952 * lisp.h: New misc type Lisp_Save_Value.
15953 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
15954 (XSAVE_VALUE): New macro.
15955 (struct Lisp_Save_Value): New data type.
15956 (union Lisp_Misc): Add u_save_value alternative.
15957 (make_save_value): Declare.
15958
15959 * alloc.c (make_save_value): New function.
15960
15961 * xterm.c (x_catch_errors): Save dpy using make_save_value.
15962 (x_catch_errors_unwind): Call XSync.
15963
15964 2003-01-01 Richard M. Stallman <rms@gnu.org>
15965
15966 * window.c (window_scroll_pixel_based): Partially undo last change.
15967
15968 * keyboard.c (command_loop_1): Call adjust_point_for_property
15969 in direct action cases for Qforward_char and Qbackward_char.
15970 Set already_adjusted so it won't be done twice.
15971
15972 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
15973
15974 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
15975 type definition of size_t.
15976
15977 2003-01-02 Steven Tamm <steventamm@mac.com>
15978
15979 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
15980 distinguish Carbon GUI builds from X11 builds on darwin.
15981
15982 2002-12-30 Steven Tamm <steventamm@mac.com>
15983
15984 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
15985 to default to t.
15986
15987 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
15988
15989 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
15990
15991 2002-12-28 Steven Tamm <steventamm@mac.com>
15992
15993 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
15994 allow building in a different directory than source. Uses some
15995 GNU Make extensions, but there is no other make on Mac OS X.
15996
15997 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
15998
15999 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
16000 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
16001 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
16002 (Fstring_to_number): Mention the returned value in the doc strings.
16003
16004 2002-12-23 Richard M. Stallman <rms@gnu.org>
16005
16006 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
16007 <scroll-down-aggressively>: Doc fix.
16008
16009 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
16010 string as pane name, if there is one.
16011 (set_frame_menubar): Save menu_items_n_panes from each call to
16012 parse_single_submenu and use it when calling digest_single_submenu.
16013
16014 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
16015 Don't try to make last line fully visible if it is past end of window.
16016
16017 2002-12-22 Steven Tamm <steventamm@mac.com>
16018
16019 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
16020 (mac_menu_show): Add support for hierarchical popup menus.
16021 (add_menu_item): Remove indentation support.
16022 (fill_submenu, fill_menu): Create hierarchical menus
16023 instead of using indentation.
16024
16025 2002-12-22 Richard M. Stallman <rms@gnu.org>
16026
16027 * xdisp.c (try_cursor_movement): Don't call try_window here.
16028 (redisplay_window): Never redisplay minibuffer when inactive.
16029
16030 * window.c (select_window_1): Undo 9/21 change.
16031
16032 2002-12-22 Steven Tamm <steventamm@mac.com>
16033
16034 * macterm.c (XTread_socket): Call KeyTranslate for control and
16035 meta to deal correctly shifted non-alpha characters, like C-S-5
16036 being treated like C-%. Do not look for shift key to deal
16037 with masking off control-key with mac-reverse-ctrl-meta.
16038
16039 2002-12-21 Richard M. Stallman <rms@gnu.org>
16040
16041 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
16042 If it is non-nil, run timers. Use an unwind-protect to requeue
16043 the events that were read ahead.
16044 (popup_get_selection_unwind): New subroutine.
16045 (popup_get_selection_queue): File-scope variable now holds that queue.
16046 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
16047 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
16048 Use an unwind-protect to pop down the dialog box.
16049 (xdialog_show_unwind): New subroutine implements that.
16050
16051 * xdisp.c (row_containing_pos): Change exit test using last_y.
16052 (try_window_id): Abort if row_containing_pos returns null.
16053
16054 * lread.c (load_error_handler): New function.
16055 (Fload): Handle errors in Fsubstitute_in_file_name.
16056 Don't expect Fsignal to return.
16057
16058 * eval.c: Errors and throws work right with interrupt blocking.
16059 (struct catchtag): New elt interrupt_input_blocked.
16060 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
16061 (internal_catch, Fcondition_case, internal_condition_case)
16062 (internal_condition_case_1, internal_condition_case_2): Save it.
16063 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
16064
16065 * editfns.c (Fformat): Add parens.
16066
16067 * dired.c (file_name_completion): Fix that change.
16068 Delete special quit-handling code; just use QUIT.
16069
16070 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
16071
16072 * dired.c (file_name_completion): Close directory on error
16073 just as in directory_files_internal.
16074
16075 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
16076
16077 * window.c (Fset_window_configuration): Set old_point to correct
16078 value when new_current_buffer == current_buffer.
16079
16080 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
16081
16082 Revisited my earlier fix for the following entry in etc/PROBLEMS:
16083 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16084 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16085
16086 These changes were in part based upon suggestions made by Peter
16087 'Luna' Runestig [peter@runestig.com].
16088
16089 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
16090 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
16091 (g_b_init_get_sid_identifier_authority ): Add several static
16092 global variables.
16093
16094 * w32.c (globals_of_w32): New function. Used to initialize those
16095 global variables that must always be initialized on startup even
16096 when the global variable initialized is non zero. Its primary
16097 purpose at this time is to set the global variables
16098 g_b_init_is_windows_9x, g_b_init_open_process_token,
16099 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
16100 g_b_init_get_sid_identifier_authority to 0 on startup.
16101 Called from main.
16102
16103 * w32.c (is_windows_9x): Perform initialization only if
16104 g_b_init_is_windows_9x is equal to 0. On initialization set
16105 g_b_init_is_windows_9x equal to 1.
16106
16107 * w32.c (open_process_token): Perform initialization only if
16108 g_b_init_open_process_token is equal to 0. On initialization set
16109 g_b_init_open_process_token equal to 1.
16110
16111 * w32.c (get_token_information): Perform initialization only if
16112 g_b_init_get_token_information is equal to 0. On initialization
16113 set g_b_init_get_token_information equal to 1.
16114
16115 * w32.c (lookup_account_sid): Perform initialization only if
16116 g_b_init_lookup_account_sid is equal to 0. On initialization
16117 set g_b_init_lookup_account_sid equal to 1.
16118
16119 * w32.c (get_sid_identifier_authority): Perform initialization
16120 only if g_b_init_get_sid_identifier_authority is equal to 0.
16121 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
16122
16123 * w32fns.c (globals_of_w32fns): New function. Used to initialize
16124 those global variables that must always be initialized on startup
16125 even when the global variable initialized is non zero.
16126 Its primary purpose at this time is to initialize the global variable
16127 track_mouse_event_fn.
16128
16129 * w32fns.c (w32_wnd_proc): Remove initialization of
16130 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
16131
16132 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
16133
16134 * w32menu.c (globals_of_w32menu): New function. Used to
16135 initialize those global variables that must always be initialized
16136 on startup even when the global variable initialized is non zero.
16137 Its primary purpose at this time is to initialize the global
16138 variables get_menu_item_info and set_menu_item_info.
16139
16140 * w32menu.c (initialize_frame_menubar): Remove initialization of
16141 get_menu_item_info and set_menu_item_info.
16142
16143 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
16144
16145 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
16146 Declare them.
16147
16148 * emacs.c (main): Call globals_of_w32 prior to calling
16149 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
16150 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
16151 is defined.
16152
16153 * w32term.c (x_update_window_begin): Fix Windows API error
16154 detected by BoundsChecker. Test to determine if
16155 w32_system_caret_hwnd is NULL prior to attempting to use
16156 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
16157
16158 * w32term.c (x_update_window_end): Fix Windows API error
16159 detected by BoundsChecker. Test to determine if
16160 w32_system_caret_hwnd is NULL prior to attempting to use
16161 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
16162
16163 2002-12-17 Kenichi Handa <handa@m17n.org>
16164
16165 * coding.c (coding_system_require_warning): New variable.
16166 (syms_of_coding): DEFVAR it.
16167
16168 * coding.h (coding_system_require_warning): Extern it.
16169
16170 * fileio.c (choose_write_coding_system): Even if
16171 Vcoding_system_for_write is non-nil, if
16172 coding_system_require_warning is nonzero, call
16173 Vselect_safe_coding_system_function.
16174
16175 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
16176
16177 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
16178 (lisp): Add font-core.
16179
16180 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
16181
16182 * textprop.c (text_read_only): New arg `propval'.
16183 (get_char_property_and_overlay): Remove unused var `next_overlay'.
16184 (verify_interval_modification): Use text_read_only's new arg.
16185
16186 2002-12-13 Kenichi Handa <handa@m17n.org>
16187
16188 * coding.c (Funencodable_char_position): Set pend correctly.
16189
16190 2002-12-12 Jason Rumney <jasonr@gnu.org>
16191
16192 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
16193 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
16194 Be more careful about when help_events are generated.
16195
16196 2002-12-12 Steven Tamm <steventamm@mac.com>
16197
16198 * macterm.c (mac_check_for_quit_char): Correctly set the
16199 modifiers of the event to 0.
16200 * mac.c (sys_select): Duplicate rfds before calling select to
16201 ensure that rfds survive the while loop.
16202
16203 2002-12-11 Kim F. Storm <storm@cua.dk>
16204
16205 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
16206 row_containing_pos returned NULL.
16207
16208 2002-12-10 Steven Tamm <steventamm@mac.com>
16209
16210 * mac.c (sys_read): Fix sys_read to not call select if IO is
16211 non-blocking.
16212 (sys_select): Fix sys_select to not use a timeout larger than
16213 the one given.
16214
16215 2002-12-10 Juanma Barranquero <lektu@terra.es>
16216
16217 * editfns.c (Fformat): Use alloca, not _alloca.
16218
16219 2002-12-09 Richard M. Stallman <rms@gnu.org>
16220
16221 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
16222 as the last thing.
16223
16224 2002-12-09 Dave Love <fx@gnu.org>
16225
16226 * s/sol2-8.h: Removed. (Not necessary.)
16227
16228 2002-12-09 Matthew Swift <swift@alum.mit.edu>
16229
16230 * editfns.c (Fformat): Handle precision in string conversion
16231 specifiers like libc functions do (ie, print at most that many
16232 characters).
16233
16234 2002-12-08 Richard M. Stallman <rms@gnu.org>
16235
16236 * xdisp.c (row_containing_pos): Check more carefully
16237 whether charpos is really in the row before returning it.
16238
16239 2002-12-07 Steven Tamm <steventamm@mac.com>
16240
16241 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
16242
16243 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16244 each stack frame. This may change as it could be time consuming.
16245
16246 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16247 (init_quit_char_handler, mac_determine_quit_char_modifiers)
16248 (mac_initialize): Add code to check for pressing of quit_char
16249 in the OS event queue.
16250
16251 * mac.c (sys_select): Call mac_check_for_quit_char every second
16252 while blocking on select.
16253
16254 * mac.c (sys_read): Use sys_select to test for input first
16255 before calling read, to allow C-g to break.
16256
16257 2002-12-07 Richard M. Stallman <rms@gnu.org>
16258
16259 * minibuf.c (Fcompleting_read): Doc fix.
16260
16261 * lread.c (syms_of_lread) <load-history>: Doc fix.
16262
16263 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
16264
16265 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
16266 autoload.
16267
16268 * data.c (Fdefalias): Record in load-history redefining an autoload.
16269
16270 * alloca.c: Undo ifdef change accidentally made on 12-04.
16271
16272 2002-12-06 Francesco Potorti` <pot@gnu.org>
16273
16274 * xfns.c (png_load): Avoid double gamma correction for PNG images.
16275
16276 2002-12-04 Richard M. Stallman <rms@gnu.org>
16277
16278 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
16279
16280 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
16281
16282 * alloca.c: Don't use #error.
16283
16284 2002-12-03 Dave Love <fx@gnu.org>
16285
16286 * buffer.c (Qucs_set_table_for_input): New.
16287 (Fget_buffer_create): Use it.
16288 (Qset_buffer_major_mode_hook): Deleted.
16289 (Fset_buffer_major_mode): Revert previous change.
16290 (init_buffer_once): Intern ucs-set-table-for-input.
16291 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
16292 Add &Qucs_set_table_for_input.
16293
16294 2002-12-03 Andreas Schwab <schwab@suse.de>
16295
16296 * callint.c (Fcall_interactively): Use next_event only if less
16297 than key_count.
16298
16299 2002-12-02 Andrew Choi <akochoi@shaw.ca>
16300
16301 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
16302 names to 255 characters.
16303
16304 * macterm.c (XTread_socket): If all frames have been collapsed,
16305 expand the first one before handling drag-and-drop events.
16306
16307 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
16308 which is detected by autoconf.
16309
16310 2002-12-01 Steven Tamm <steventamm@mac.com>
16311
16312 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
16313 offset in two hints table to allow prebinding to be redone and
16314 allow the executable to be stripped.
16315
16316 2002-11-29 Dave Love <fx@gnu.org>
16317
16318 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
16319 already provided.
16320
16321 2002-11-29 Richard M. Stallman <rms@gnu.org>
16322
16323 * xdisp.c (start_display): Check more intelligently for
16324 whether the line is continued.
16325 (move_it_vertically_backward): Clear it->continuation_lines_width.
16326
16327 2002-11-28 Dave Love <fx@gnu.org>
16328
16329 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
16330 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
16331
16332 2002-11-27 Steven Tamm <steventamm@mac.com>
16333
16334 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
16335 more descriptive error output from lread.c:Fload upon most require
16336 cycles during boostrapping.
16337
16338 2002-11-27 Jason Rumney <jasonr@gnu.org>
16339
16340 * fileio.c (Finsert_file_contents): Give a more appropriate error
16341 for files bigger than 2Gb when off_t is 32 bit.
16342
16343 * dired.c (Ffile_attributes): Don't return negative file sizes for
16344 files bigger than 2Gb when off_t is 32 bit.
16345
16346 2002-11-27 Dave Love <fx@gnu.org>
16347
16348 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16349
16350 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
16351 Test GETPGRP_VOID instead.
16352 [BSD_TERMIOS]: Remove definitions (never used).
16353
16354 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
16355 Don't define.
16356 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16357
16358 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
16359
16360 2002-11-25 Jason Rumney <jasonr@gnu.org>
16361
16362 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16363 supported.
16364
16365 2002-11-25 Dave Love <fx@gnu.org>
16366
16367 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
16368
16369 * Makefile.in (TEMACS_LDFLAGS): Update last change.
16370
16371 2002-11-25 Andreas Schwab <schwab@suse.de>
16372
16373 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
16374
16375 2002-11-24 Steven Tamm <steventamm@mac.com>
16376
16377 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16378 determine the size of pointers alloced in unexed space instead
16379 of using possibly invalid emacs_zone pointers. This fixes the
16380 binary incompatibility problems caused by updates to libSystem.B.
16381
16382 2002-11-24 Richard M. Stallman <rms@gnu.org>
16383
16384 * search.c (Fstring_match): Doc fix.
16385
16386 * callint.c (Fcall_interactively): If a command fails because
16387 `*' detects a read-only buffer, but RECORD_FLAG is set,
16388 record it anyway if the args don't actually do tty input.
16389
16390 2002-11-22 Dave Love <fx@gnu.org>
16391
16392 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
16393
16394 * keyboard.c (interrupt_signal): Provide forward declaration.
16395 (kbd_buffer_store_event): Don't declare interrupt_signal.
16396
16397 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
16398
16399 2002-11-21 Richard M. Stallman <rms@gnu.org>
16400
16401 * eval.c (interactive_p): Skip any number of bytecode
16402 and special form frames, in any order.
16403
16404 2002-11-20 Jason Rumney <jasonr@gnu.org>
16405
16406 * w32fns.c (convert_mono_to_color_image): New function.
16407 (xbm_load, xbm_load_image): Use it when foreground or background
16408 is explicitly set.
16409
16410 2002-11-19 Dave Love <fx@gnu.org>
16411
16412 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
16413
16414 2002-11-18 Jason Rumney <jasonr@gnu.org>
16415
16416 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
16417 (XPutPixel): Swap blue and red.
16418 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
16419 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
16420 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
16421 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
16422
16423 2002-11-18 Dave Love <fx@gnu.org>
16424
16425 * m/orion105.h (HAVE_ALLOCA): Don't define.
16426
16427 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
16428
16429 * m/intel386.h: Don't include alloca.h or define alloca.
16430
16431 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
16432 malloc, realloc, calloc.
16433
16434 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
16435 (bcmp): Don't define.
16436
16437 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
16438
16439 * m/amdahl.h: Don't define LIB_STANDARD.
16440
16441 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
16442
16443 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
16444
16445 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
16446 Don't include alloca.h.
16447
16448 * s/aix3-2.h (HAVE_FSYNC): Don't define.
16449
16450 * regex.c (_GNU_SOURCE): Don't define.
16451
16452 * process.c (_GNU_SOURCE): Don't define.
16453
16454 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
16455
16456 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
16457
16458 * s/sol2-8.h: Include sol2-6.h.
16459
16460 2002-11-18 Miles Bader <miles@gnu.org>
16461
16462 * dispextern.h (struct face): Add `overstrike' field.
16463 * xterm.c (x_draw_glyph_string_foreground)
16464 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16465 * xfaces.c (load_face_font): Set `face->overstrike' based on
16466 result from choose_face_font.
16467 (best_matching_font, choose_face_font): Add `needs_overstrike'
16468 argument, and use it to return whether overstriking is desirable
16469 for this face/font combo.
16470 (set_font_frame_param: Pass new argument to choose_face_font.
16471
16472 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16473
16474 This change is my fix for the following entry in etc/PROBLEMS:
16475 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16476 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16477
16478 * w32.c: Added wrapper functions around the win32 API functions
16479 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
16480 GetSidIdentifierAuthority. These wrapper functions serve two
16481 purposes:
16482 1. They ensure that the wrapped function can never be called
16483 when Emacs is running on an operating system on which they are
16484 not supported (Microsoft Windows 95 / 98 / ME).
16485 2. They call the wrapped functions via function pointers rather
16486 than calling them directly. This avoids taking advantage of the
16487 undocumented fact that although these functions are not supported
16488 in the 9x branch of Microsoft Windows, the functions do exist in
16489 the version of advapi32.dll that is found in the 9x branch of
16490 Microsoft Windows.
16491
16492 * w32.c (init_user_info): Replace the calls to the win32 API
16493 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
16494 and GetSidIdentifierAuthority with calls to the newly added
16495 wrapper functions.
16496
16497 * w32.h: Added extern declarations for the following functions:
16498 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
16499 syms_of_w32menu, and void syms_of_fontset.
16500
16501 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
16502 function pointer track_mouse_event_fn in the handler for the
16503 WM_SETFOCUS message.
16504
16505 * w32menu.c (initialize_frame_menubar): Add code to
16506 reinitialize the function pointers set_menu_item_info and
16507 get_menu_item_info.
16508
16509 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16510
16511 * sound.c: Added a partial implementation of play-sound-internal
16512 for Microsoft Windows. Added various #ifdef / #else / #endif
16513 code blocks to separate the code that will compile under
16514 Microsoft Windows from the code that is specific to GNU/Linux.
16515 Moved several blocks of code around to make this separation of code
16516 into Windows compatible and GNU/Linux compatible code blocks easier.
16517
16518 * makefile.w32-in: Include sound.c and link with WinMM.lib.
16519
16520 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16521 added support for play-sound-internal under Windows would be
16522 included in the build of Emacs.
16523
16524 2002-11-16 Jason Rumney <jasonr@gnu.org>
16525
16526 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
16527
16528 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
16529
16530 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
16531
16532 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16533 (adjust_point_for_property): Move out of display and invisible even if
16534 we were already inside before (in case a property was added while
16535 we weren't looking). Be more careful when handling invisible props.
16536 Skip invisible text as if it really wasn't there at all.
16537
16538 2002-11-15 Jason Rumney <jasonr@gnu.org>
16539
16540 * w32term.c (x_draw_image_foreground)
16541 (w32_draw_image_foreground_1): Use standard copy and invert
16542 operations to draw images.
16543
16544 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16545 depth of 1.
16546 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16547 (XPutPixel): Don't invert bits here.
16548
16549 2002-11-15 Jason Rumney <jasonr@gnu.org>
16550
16551 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16552 (w32_draw_image_foreground_1): Handle image masks.
16553 (x_draw_image_glyph_string): Don't BitBlt transparently.
16554
16555 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16556 (x_from_xcolors): Adjust RGB values for W32.
16557 (image_background, image_background_transparent)
16558 (postprocess_image, x_to_xcolors, x_disable_image)
16559 (x_build_heuristic_mask): Adapt for W32 and enable.
16560 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16561 (xbm_load): Remove unused variable.
16562
16563 2002-11-14 Richard M. Stallman <rms@gnu.org>
16564
16565 * buffer.c (syms_of_buffer): Doc fix.
16566
16567 2002-11-14 Dave Love <fx@gnu.org>
16568
16569 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
16570
16571 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16572 * xmenu.c (unuse_menu_items, digest_single_submenu):
16573 * xfns.c (x_put_x_image):
16574 * xdisp.c (message2_nolog, set_message):
16575 * undo.c (record_point):
16576 * terminfo.c (tparam):
16577 * syntax.c (scan_sexps_forward):
16578 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16579 * composite.c (update_compositions):
16580 * cm.c (calccost, cmgoto):
16581 * charset.c (c_string_width): Declare all args (per C99).
16582
16583 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
16584
16585 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16586 Don't declare.
16587
16588 * emacs.c (main) [!VMS]: Avoid third arg.
16589
16590 * fns.c (Fcopy_sequence): Doc fix.
16591 (Fmap_char_table): Cast `call2'.
16592
16593 2002-11-14 Francesco Potorti` <pot@gnu.org>
16594
16595 * s/sol2-8.h: New file.
16596
16597 2002-11-14 Kim F. Storm <storm@cua.dk>
16598
16599 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16600 dependency on `risky-local-variable' and the :propertize form.
16601
16602 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16603
16604 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16605
16606 * syntax.c (scan_sexps_forward): Undo last patch.
16607 Use a more obvious fix: check eob before updating the syntax table.
16608
16609 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16610
16611 * syntax.c (scan_sexps_forward): Update syntax table before reading
16612 a char rather than after so we don't update the table past eob.
16613
16614 2002-11-09 Dave Love <fx@gnu.org>
16615
16616 * buffer.c (Fset_buffer_major_mode): Fix last change.
16617
16618 * regex.c (regexec): Fix pmatch declaration.
16619
16620 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16621
16622 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16623 to self-inserting characters.
16624 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16625
16626 * coding.c (Vtranslation_table_for_input): New.
16627 (syms_of_coding): DEFVAR it.
16628
16629 2002-11-08 Juanma Barranquero <lektu@terra.es>
16630
16631 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16632 window.
16633
16634 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16635
16636 * process.c (Fformat_network_address): Remove unused locals p,
16637 cp, and i.
16638
16639 2002-11-06 Dave Love <fx@gnu.org>
16640
16641 * buffer.c (Qset_buffer_major_mode_hook): New.
16642 (Fset_buffer_major_mode): Use it.
16643
16644 2002-11-06 Richard M. Stallman <rms@gnu.org>
16645
16646 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16647 and stop_polling.
16648
16649 * process.c (wait_reading_process_input):
16650 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16651 Avoid initialization for auto Lisp_Object var.
16652
16653 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16654
16655 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16656
16657 2002-11-05 Richard M. Stallman <rms@gnu.org>
16658
16659 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16660
16661 * callint.c (Fcall_interactively): New local filter_specs.
16662 (Fcall_interactively): Check for progn as well as let.
16663 Add a gcpro.
16664 (Qprogn): New variable.
16665 (syms_of_callint): Staticpro and init Qprogn.
16666
16667 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16668
16669 * lread.c (Feval_buffer): Doc fix.
16670
16671 2002-11-04 Dave Love <fx@gnu.org>
16672
16673 * keyboard.c (read_char): Always translate iff
16674 Vkeyboard_translate_table is a char table and c is valid.
16675
16676 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16677 and fix C types.
16678
16679 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
16680
16681 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
16682
16683 * editfns.c (get_pos_property): Don't hardcode Qfield.
16684
16685 * keyboard.c (adjust_point_for_property): Handle `display' prop on
16686 overlays. Also handle `invisible' prop.
16687
16688 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
16689
16690 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
16691 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
16692
16693 2002-11-01 Andreas Schwab <schwab@suse.de>
16694
16695 * editfns.c (Fmessage): Revert last change to properly handle %%.
16696
16697 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
16698
16699 * xmenu.c (unuse_menu_items): New fun.
16700 (menu_items_inuse): New var.
16701 (syms_of_xmenu): Initialize it.
16702 (init_menu_items): Use it to detect re-entrance.
16703 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
16704 (Fx_popup_menu): Remove spurious XSETFRAME.
16705
16706 * editfns.c (find_field): Make an exception for nil fields.
16707
16708 2002-11-01 Dave Love <fx@gnu.org>
16709
16710 * m/gec63.h: Deleted.
16711
16712 2002-10-31 Dave Love <fx@gnu.org>
16713
16714 * xterm.c (XTread_socket): Fix last change.
16715 (xaw_scroll_callback): Cast call_data to long to avoid warning.
16716
16717 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
16718
16719 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
16720
16721 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
16722
16723 * editfns.c (overlays_around, get_pos_property): New funs.
16724 (find_field): Use them.
16725 Also be careful not to modify POS before its last use.
16726 (Fmessage): Don't Fformat if there's nothing to format.
16727
16728 2002-10-30 Dave Love <fx@gnu.org>
16729
16730 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
16731 [HAVE_PTY_H]; Include pty.h.
16732
16733 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
16734
16735 * xterm.c (Qeql): Declare.
16736 (Vx_keysym_table): New.
16737 (syms_of_xterm): Initialize it.
16738 (XTread_socket): Use it. Deal with ASCII keysyms.
16739 (XSetIMValues) [HAVE_X11R6]: Prototype.
16740
16741 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
16742 (lispy_kana_keys): Comment out.
16743 (make_lispy_event) [XK_kana_A]: Comment out.
16744 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
16745 Fix sprintf call.
16746
16747 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
16748 regexp.h change).
16749 (TERMINFO, LIBS_TERMCAP): Define.
16750
16751 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
16752 (bcmp): Define conditional on HAVE_BCMP.
16753 (NO_SIOCTL_H): Don't define.
16754 (TIOCSIGSEND): Don't make conditional on IRIX6.
16755
16756 * s/sol2-5.h: Don't include strings.h.
16757 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
16758
16759 * s/irix6-0.h (IRIX6): Don't define.
16760 (bcopy, bcmp, bzero): Don't undef.
16761
16762 * s/irix6-5.h: Don't include strings.h.
16763 (IRIX6): Don't define.
16764 (bcopy, bcmp, bzero): Don't undef.
16765
16766 * syntax.c (Fforward_comment): Doc fix.
16767
16768 2002-10-29 Kim F. Storm <storm@cua.dk>
16769
16770 * process.c (Fsignal_process): Allow PROCESS to be specified by
16771 name in addition to pid (as integer or string).
16772
16773 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
16774
16775 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
16776 environments.
16777
16778 2002-10-27 Kim F. Storm <storm@cua.dk>
16779
16780 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16781
16782 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
16783
16784 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
16785
16786 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16787
16788 2002-10-26 Richard M. Stallman <rms@gnu.org>
16789
16790 * editfns.c (Fformat): Detect invalid format letters for floats.
16791
16792 2002-10-25 Kenichi Handa <handa@m17n.org>
16793
16794 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
16795 (x_set_title): Likewise.
16796
16797 2002-10-25 Juanma Barranquero <lektu@terra.es>
16798
16799 * macgui.h:
16800 * w32gui.h: Remove definition of XColor.
16801
16802 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
16803
16804 2002-10-24 Kim F. Storm <storm@cua.dk>
16805
16806 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
16807 Callers changed (supply dummy arg).
16808
16809 * lisp.h (get_window_cursor_type): Update prototype.
16810
16811 * w32term.c (x_display_and_set_cursor): Get active_cursor from
16812 get_window_cursor_type to track system caret.
16813
16814 2002-10-24 Kim F. Storm <storm@cua.dk>
16815
16816 * process.c (Fformat_network_address): New function.
16817 (syms_of_process): Defsubr it.
16818 (list_processes_1): Use it to format :local/:remote address if
16819 service/host is not set; before Emacs would crash in that case.
16820 (Fmake_network_process): Don't use Ffind_operation_coding_system
16821 to setup coding system if host or service is not set.
16822
16823 2002-10-23 Juanma Barranquero <lektu@terra.es>
16824
16825 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
16826
16827 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
16828 COLORREF.
16829
16830 * macgui.h:
16831 * w32gui.h: Add definition of XColor.
16832
16833 * macfns.c:
16834 * w32fns.c:
16835 * xfaces.c: Remove definition of XColor.
16836
16837 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
16838
16839 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
16840
16841 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
16842 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
16843 window if it is dedicated.
16844 (Fshrink_window): Add preserve_before as was done for enlarge_window.
16845 (Vspecial_display_function): Update docstring.
16846
16847 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
16848 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
16849 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
16850
16851 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
16852
16853 * casefiddle.c (casify_region): Don't treat a prefix char as part
16854 of a word when at the beginning.
16855
16856 2002-10-17 Juanma Barranquero <lektu@terra.es>
16857
16858 * lread.c (syms_of_lread): Fix typos.
16859
16860 2002-10-17 Dave Love <fx@gnu.org>
16861
16862 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
16863
16864 2002-10-16 Richard M. Stallman <rms@gnu.org>
16865
16866 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
16867
16868 2002-10-14 Juanma Barranquero <lektu@terra.es>
16869
16870 * w16select.c (syms_of_win16select): Fix docstring for
16871 `selection-coding-system'.
16872
16873 * w32select.c (syms_of_w32select): Likewise.
16874
16875 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
16876
16877 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
16878 a backslash-quoted char.
16879 (scan_lists, scan_sexps_forward): Pacify the compiler.
16880
16881 2002-10-13 Richard M. Stallman <rms@gnu.org>
16882
16883 * window.c (window_scroll): Set immediate_quit.
16884
16885 * print.c (print): When backquote form is the car of a list,
16886 output in old style. Use old_backquote_output to output all
16887 comma forms inside it in old style too.
16888
16889 * buffer.h (struct buffer): Move `undo_list' down below `name'.
16890
16891 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
16892
16893 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
16894 batch mode).
16895
16896 * lread.c (Fload): Doc fix (load-suffixes).
16897
16898 2002-10-10 Steven Tamm <steventamm@mac.com>
16899
16900 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
16901 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
16902 Also switch the default to Qnil from Qt.
16903
16904 2002-10-08 Kenichi Handa <handa@m17n.org>
16905
16906 * coding.c (code_convert_region): When we need more GAP for
16907 conversion, pay attention to the case that coding->produced is not
16908 greater than coding->consumed.
16909
16910 2002-10-07 Richard M. Stallman <rms@gnu.org>
16911
16912 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
16913
16914 2002-10-06 Andrew Choi <akochoi@shaw.ca>
16915
16916 * macmenu.c (mac_menu_show): Add j to count menu items; match
16917 menu_item_selection to it to find selected item.
16918
16919 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16920
16921 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
16922 cases. The correct fix is to pass ReparentNotify to Xt.
16923 The shell widget interprets ConfigureNotify differently depending
16924 on if it has been reparented or not.
16925
16926 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
16927
16928 * editfns.c (Fformat_time_string): Doc fix.
16929
16930 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
16931
16932 * fns.c (Flength): Doc fix.
16933
16934 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
16935
16936 * keyboard.c (keyremap): New struct.
16937 (read_key_sequence): Use it: globally replace keytran_foo with
16938 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
16939 keytran_next and fkey_next to just `next'.
16940
16941 2002-10-04 Steven Tamm <steventamm@mac.com>
16942
16943 * macterm.c (keycode_to_xkeysym_table): Change return to be
16944 treated like an X keysym.
16945
16946 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16947
16948 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
16949 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
16950 This is to also handle x/y changes that occur because of a resize.
16951
16952 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
16953
16954 * frame.c (Vdelete_frame_functions): New variable.
16955 (syms_of_frame): Initialize and defvar it.
16956 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
16957 it when frame's `tooltip' parameter is non-nil.
16958
16959 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
16960
16961 * w32fns.c (x_create_tip_frame): Likewise.
16962
16963 * macfns.c (x_create_tip_frame): Likewise.
16964
16965 2002-09-30 Kenichi Handa <handa@m17n.org>
16966
16967 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
16968 -1 before calling ccl_driver.
16969
16970 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
16971 Only when it is non-nil, handle composition sequence.
16972 (setup_coding_system) <0>: Don't force composition handling.
16973
16974 * Makefile.in (lisp, shortlisp): Add utf-16.elc
16975
16976 2002-09-29 Richard M. Stallman <rms@gnu.org>
16977
16978 * search.c (Freplace_match): Adjust match data for the substitution
16979 just made in the buffer.
16980
16981 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
16982 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
16983
16984 2002-09-27 Richard M. Stallman <rms@gnu.org>
16985
16986 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
16987 (read_char): Use them. Do all exits thru the end of the function.
16988
16989 2002-09-27 Kenichi Handa <handa@etl.go.jp>
16990
16991 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
16992 is nil.
16993
16994 2002-09-26 Richard M. Stallman <rms@gnu.org>
16995
16996 * regex.h (__restrict_arr): Don't define if already defined.
16997
16998 * coding.c (run_pre_post_conversion_on_str):
16999 Save and restore Vdeactivate_mark.
17000
17001 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
17002
17003 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
17004
17005 2002-09-26 Kenichi Handa <handa@etl.go.jp>
17006
17007 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
17008 nonzero, try face's family at first. Otherwise try FAMILY at first.
17009 (choose_face_font): If C is a single byte char or latin-1, call
17010 try_font_list with PREFER_FACE_FAMILY 1.
17011
17012 2002-09-21 Richard M. Stallman <rms@gnu.org>
17013
17014 * window.c (select_window_1): Don't select frame.
17015 Set frame's selected window only when frame itself is selected.
17016 (Fselect_window): Doc fix.
17017
17018 2002-09-18 Kim F. Storm <storm@cua.dk>
17019
17020 * process.c (make-network-process): Doc fix (there is no
17021 network-server-log-function hook).
17022
17023 2002-09-18 Richard M. Stallman <rms@gnu.org>
17024
17025 * print.c (print): Clear out the unused parts of Vprint_number_table.
17026 (syms_of_print): Doc fix for `print-number-table'.
17027
17028 * unexelf.c (unexec): Undo previous change.
17029
17030 2002-09-17 Andreas Schwab <schwab@suse.de>
17031
17032 * m/alpha.h [LINUX]: Don't define DATA_START.
17033
17034 2002-09-16 Dave Love <fx@gnu.org>
17035
17036 * unexelf.c (unexec): Deal with .got, reinstating change from
17037 25-08-1999.
17038
17039 2002-09-13 Richard M. Stallman <rms@gnu.org>
17040
17041 * s/sol2-6.h (UNEXEC): Comment out definition.
17042
17043 * unexsol.c (unexec): Don't downcase first letter of error msg.
17044
17045 * xfaces.c (Fcolor_supported_p): Just one arg is required.
17046
17047 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
17048
17049 * unexsol.c: Include buffer.h, charset.h, coding.h.
17050
17051 2002-09-11 Richard M. Stallman <rms@gnu.org>
17052
17053 * unexsol.c: Don't use report_file_error; do it by hand
17054 using dlerror.
17055
17056 * process.c (wait_reading_process_input, both versions):
17057 Before calling turn_on_atimers, call stop_polling.
17058
17059 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
17060
17061 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
17062 we go to too_near_end, call clear_glyph_matrix.
17063 (redisplay_window): After make_cursor_line_fully_visible,
17064 call clear_glyph_matrix and bypass `goto done'.
17065
17066 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
17067 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
17068
17069 2002-09-10 Richard M. Stallman <rms@gnu.org>
17070
17071 * fileio.c (Fdo_auto_save): Catch error making directory.
17072 Only call push_message if we need to.
17073 At the same time, make an unwind-protect to pop it.
17074 Rename local message_p to old_message_p.
17075 (do_auto_save_make_dir, do_auto_save_eh): New functions.
17076 (do_auto_save_unwind): Don't call pop_message.
17077
17078 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
17079
17080 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
17081
17082 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
17083
17084 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
17085
17086 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
17087
17088 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
17089 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
17090 (re_match_2_internal): Be more careful with infinite loops.
17091
17092 2002-09-10 Kim F. Storm <storm@cua.dk>
17093
17094 * macros.c (end_kbd_macro): New function.
17095 (Fend_kbd_macro): Use it.
17096
17097 * macros.h (end_kbd_macro): Declare extern.
17098
17099 * keyboard.c (Fdiscard_input): If defining keyboard macro,
17100 end and save it instead of discarding it.
17101
17102 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
17103
17104 * s/sol2-6.h: Fix typo. Add comment.
17105
17106 2002-09-09 Richard M. Stallman <rms@gnu.org>
17107
17108 * regex.c (regnum_t): Use signed int, not unsigned int.
17109
17110 * s/sol2-6.h: New file.
17111
17112 * s/sol2-5.h (UNEXEC): Definition deleted.
17113
17114 2002-09-08 Kim F. Storm <storm@cua.dk>
17115
17116 * macros.c (executing_macro_index): Change type to EMACS_INT.
17117 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
17118
17119 * macros.h (executing_macro_index): Change type to EMACS_INT.
17120
17121 2002-09-06 Richard M. Stallman <rms@gnu.org>
17122
17123 * casetab.c (set_case_table): Make canon table point to eqv table.
17124
17125 2002-09-06 Juanma Barranquero <lektu@terra.es>
17126
17127 * coding.c (syms_of_coding): Fix spacing.
17128
17129 * composite.c (Fcompose_region_internal)
17130 (Fcompose_string_internal): Likewise.
17131
17132 * data.c (Flsh): Likewise.
17133
17134 * fontset.c (Fset_fontset_font): Likewise.
17135
17136 * macfns.c (Fx_server_max_request_size): Likewise.
17137
17138 * w16select.c (syms_of_win16select): Likewise.
17139
17140 * w32select.c (syms_of_w32select): Likewise.
17141
17142 * xselect.c (syms_of_xselect): Likewise.
17143
17144 2002-09-05 Richard M. Stallman <rms@gnu.org>
17145
17146 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
17147 call EXTEND_RANGE_TABLE and return a proper value.
17148 (set_image_of_range): Don't call set_image_of_range_1
17149 if no TRANSLATE or if range includes all of Latin-1.
17150 Only call it for the Latin-1 part of the range.
17151 For other cases, make two separate ranges,
17152 one for the original specified characters and one for
17153 their case-conversions.
17154
17155 2002-09-04 Richard M. Stallman <rms@gnu.org>
17156
17157 * s/sol2-5.h (UNEXEC): Use unexsol.o.
17158
17159 * window.c (displayed_window_lines): Correct for one-off bug
17160 in HEIGHT on non-window displays.
17161
17162 * regex.c (set_image_of_range_1): New function.
17163 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
17164 Return a value to indicate running out of memory.
17165 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
17166 (extend_range_table_work_area): New subroutine.
17167 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
17168 Different calling conventions, and used from set_image_of_range{,_1}.
17169 (IMMEDIATE_QUIT_CHECK): Definitions moved.
17170
17171 2002-09-04 Juanma Barranquero <lektu@terra.es>
17172
17173 * makefile.w32-in: All dependencies updated.
17174
17175 2002-09-01 Richard M. Stallman <rms@gnu.org>
17176
17177 * unexsol.c: New file.
17178
17179 * xfns.c (Qbox): Declare external, don't define.
17180
17181 * xdisp.c (redisplay_window) <force-start case>:
17182 If point is on semi-visible last line, reposition
17183 it at previous line.
17184
17185 * alloc.c (display_malloc_warning): Use display-warning.
17186 (malloc_warning_1): Function deleted.
17187
17188 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
17189
17190 * lread.c (read1): Handle #! by skipping the line.
17191
17192 2002-08-31 Richard M. Stallman <rms@gnu.org>
17193
17194 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
17195 Don't include LDFLAGS.
17196 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
17197
17198 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
17199
17200 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
17201 member of x_display_info unless we compile for some window system.
17202
17203 2002-08-31 Kim F. Storm <storm@cua.dk>
17204
17205 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
17206 (get_window_cursor_type): Don't use them.
17207 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
17208
17209 2002-08-30 Kenichi Handa <handa@etl.go.jp>
17210
17211 * xdisp.c (get_next_display_element): Fix previous change.
17212
17213 2002-08-30 Andrew Choi <akochoi@shaw.ca>
17214
17215 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
17216 (expose_window): Use it to fix the display of overlapping
17217 rows (merge code from xterm.c).
17218
17219 * macfns.c (Qbox): Add extern declaration.
17220
17221 2002-08-30 Juanma Barranquero <lektu@terra.es>
17222
17223 * w32fns.c (Qbox): Make extern.
17224 (syms_of_w32fns): Remove initialization of Qbox.
17225
17226 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
17227
17228 * xfns.c (Fx_open_connection): Fix error message.
17229
17230 2002-08-30 Kim F. Storm <storm@cua.dk>
17231
17232 The following changes consolidates the handling of the cursor
17233 type in xdisp.c, moving duplicate code and functionality from
17234 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
17235
17236 * frame.h (enum text_cursor_kinds): Consolidated here.
17237 Added DEFAULT_CURSOR value.
17238 (struct frame) <desired_cursor, cursor_width>
17239 <blink_off_cursor, blink_off_cursor_width>: New fields.
17240 Consolidated from output_x, output_w32 and output_mac structs.
17241 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17242 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17243
17244 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17245 Variables consolidated here.
17246 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17247 (Vcursor_in_non_selected_windows): Renamed from
17248 cursor_in_non_selected_windows and changed to Lisp_Object.
17249 (syms_of_xdisp): Define and staticpro new and moved variables.
17250 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17251 consolidated here. Recognize Qhollow setting.
17252 (set_frame_cursor_types): New function to set frame cursor types
17253 based on the frame parameters.
17254 (get_window_cursor_type): New function to calculate new cursor
17255 type and width for the specified window. Based on duplicated
17256 code consolidated here.
17257 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17258 check buffer-local alternate-cursor-type and blink-cursor-alist
17259 before using built-in blink off methods.
17260
17261 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17262
17263 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
17264 (get_specified_cursor_type, get_window_cursor_type)
17265 (set_frame_cursor_types): Added prototypes.
17266
17267 * macfns.c (x_specified_cursor_type): Removed.
17268 (x_set_cursor_type): Use set_frame_cursor_types.
17269 (Qbar, Qbox): Removed.
17270 (syms_of_macfns): Don't intern or staticpro them.
17271
17272 * macterm.c (x_specified_cursor_type): Remove prototype.
17273 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17274 (x_display_and_set_cursor): Use get_window_cursor_type.
17275 Remove unused local variables cursor_non_selected, active_cursor.
17276 Redraw cursor if hbar cursor width changes.
17277 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
17278
17279 * macterm.h (enum text_cursor_kinds): Removed.
17280 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
17281 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17282 (FRAME_DESIRED_CURSOR): Macro removed.
17283
17284 * w32fns.c (Vblink_cursor_alist): Removed.
17285 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17286 (syms_of_w32fns): Don't intern, staticpro, or define them.
17287 (x_specified_cursor_type): Removed.
17288 (x_set_cursor_type): Use set_frame_cursor_types.
17289
17290 * w32term.c (x_specified_cursor_type): Remove prototype.
17291 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17292 (x_display_and_set_cursor): Use get_window_cursor_type.
17293 Remove unused local variables cursor_off_state.
17294 Redraw cursor if hbar cursor width changes.
17295 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
17296
17297 * w32term.h (enum text_cursor_kinds): Removed.
17298 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
17299 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17300 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17301 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17302 (struct w32_display_info) <x_highlight_frame>: Renamed member from
17303 w32_highlight_frame.
17304
17305 * xfns.c (Vblink_cursor_alist): Removed.
17306 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17307 (syms_of_xfns): Don't intern, staticpro, or define them.
17308 (x_specified_cursor_type): Removed.
17309 (x_set_cursor_type): Use set_frame_cursor_types.
17310
17311 * xterm.c (x_specified_cursor_type): Remove prototype.
17312 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17313 (x_display_and_set_cursor): Use get_window_cursor_type.
17314 Remove unused local variables cursor_off_state.
17315 Redraw cursor if hbar cursor width changes.
17316
17317 * xterm.h (enum text_cursor_kinds): Removed.
17318 (struct output_x) <current_cursor, desired_cursor, cursor_width>
17319 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17320 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17321 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17322 (x_specified_cursor_type): Remove prototype.
17323
17324 2002-08-28 Richard M. Stallman <rms@gnu.org>
17325
17326 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17327 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17328 (Vblink_cursor_alist): New variable.
17329 (syms_of_w32fns): Initialize and defvar it.
17330 (x_specified_cursor_type): Recognize Qbox for filled box.
17331 Exceptions are hollow boxes.
17332 (Qbox, Qhollow): New variables.
17333 (syms_of_w32fns): Initialize and staticpro them.
17334
17335 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17336 New macros.
17337 (struct w32_output): New fields blink_off_cursor,
17338 blink_off_cursor_width.
17339 (FRAME_CURSOR_WIDTH): New macro.
17340
17341 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17342 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17343
17344 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17345 for bar cursor.
17346
17347 * w32term.c (expose_overlaps): New function.
17348 (expose_window): Use it to fix the display of overlapping rows.
17349
17350 2002-08-28 Simon Josefsson <jas@extundo.com>
17351
17352 * xfns.c (Fx_open_connection): Improve help when X connection
17353 fails, xhost is insecure and xauth is better.
17354
17355 2002-08-28 Juanma Barranquero <lektu@terra.es>
17356
17357 * makefile.w32-in: Add missing dependencies on w32term.h and
17358 composite.h.
17359
17360 * emacs.c (USAGE1): Add missing newline.
17361
17362 2002-08-27 Andrew Choi <akochoi@shaw.ca>
17363
17364 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17365
17366 2002-08-27 Richard M. Stallman <rms@gnu.org>
17367
17368 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17369 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17370 (Vblink_cursor_alist): New variable.
17371 (syms_of_xfns): Initialize and defvar it.
17372 (x_specified_cursor_type): Recognize Qbox for filled box.
17373 Exceptions are hollow boxes.
17374 (Qbox, Qhollow): New variables.
17375 (syms_of_xfns): Initialize and staticpro them.
17376
17377 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17378 New macros.
17379 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17380
17381 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17382 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17383
17384 * emacs.c (main): Handle --script.
17385 (USAGE1): Mention --script.
17386 (standard_args): Define sort order for --script.
17387
17388 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17389
17390 * xdisp.c (redisplay_updating_p): Variable removed.
17391 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17392 New variables.
17393 (init_iterator): Don't free realized faces if
17394 inhibit_free_realized_faces is set.
17395 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17396 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17397 initialize Qinhibit_free_realized_faces.
17398
17399 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
17400 when iterator is adding glyphs to a glyph matrix.
17401
17402 2002-08-27 Kenichi Handa <handa@etl.go.jp>
17403
17404 * xdisp.c (get_next_display_element): In unibyte case, don't use
17405 octal form for such eight-bit characters that can be converted to
17406 multibyte char.
17407
17408 2002-08-26 Kim F. Storm <storm@cua.dk>
17409
17410 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
17411 foreground and background colors. From Joe Buehler.
17412
17413 2002-08-26 Miles Bader <miles@gnu.org>
17414
17415 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
17416
17417 2002-08-25 Andrew Choi <akochoi@shaw.ca>
17418
17419 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
17420 defined instead of MAC_OSX.
17421
17422 * s/darwin.h (select): Define select to sys_select only if
17423 HAVE_CARBON is defined.
17424 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
17425 (DONT_REOPEN_PTY): #def it.
17426
17427 * macterm.c (XTread_socket): Remove code to call
17428 SendEventToEventTarget for keys with command modifiers when
17429 mac_command_key_is_meta is nil.
17430
17431 2002-08-24 Andreas Schwab <schwab@suse.de>
17432
17433 * eval.c (Fdefvar): Fix last change.
17434
17435 2002-08-23 Richard M. Stallman <rms@gnu.org>
17436
17437 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
17438 Record variables in load history as (defvar . VAR).
17439 (Fdefvar): Don't record in load history if no initial value.
17440 (Qdefvar): New variable.
17441 (syms_of_eval): Init and staticpro it.
17442
17443 * lread.c (syms_of_lread): Doc fix.
17444 (build_load_history): Use Fmember to see if a definition
17445 is already in the Vload_history element.
17446
17447 * process.c (Fstart_process): Remove /: from program name.
17448
17449 * emacs.c (decode_env_path): Don't add /: if file name handler
17450 has a `safe-magic' property.
17451
17452 * callproc.c (Fcall_process): Remove /: from program name.
17453
17454 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
17455
17456 * regex.c (PATFETCH): Remove the translating fetch.
17457 (PATFETCH_RAW): Rename to PATFETCH.
17458 (set_image_of_range): New fun.
17459 (SET_RANGE_TABLE_WORK_AREA): Use it.
17460 (regex_compile): Don't translate the pattern chars so eagerly.
17461 Only do it when inserting an `exactn' bytecode or when handling
17462 a char-range.
17463 (mutually_exclusive_p): Avoid empty statement.
17464
17465 2002-08-22 Kim F. Storm <storm@cua.dk>
17466
17467 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
17468 end up on a partially visible line; this reverts a specific part
17469 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
17470 display error which has been reported several times now.
17471 However it introduces the problem that changes was supposed to fix.
17472 See my comments in the source if you want to debug this further.
17473
17474 2002-08-20 Kenichi Handa <handa@etl.go.jp>
17475
17476 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17477
17478 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
17479
17480 * msdos.c (croak): Add `void' to definition.
17481
17482 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
17483 Don't define them, they are defined in msdos.c.
17484
17485 * mem-limits.h [MSDOS]: Declare etext.
17486
17487 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
17488 `const' since CORRECT_DIR_SEPS modifies its target.
17489
17490 2002-08-19 Kim F. Storm <storm@cua.dk>
17491
17492 * keyboard.c (Fclear_this_command_keys): Add optional arg
17493 KEEP-RECORD to avoid clearing lossage when we just want to clear
17494 the current key sequence (kmacro needs this).
17495
17496 2002-08-19 Kenichi Handa <handa@localhost>
17497
17498 * composite.c (run_composition_function): Call FUNC if it is fboundp.
17499
17500 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
17501 cons, return Qnil.
17502
17503 2002-08-17 Richard M. Stallman <rms@gnu.org>
17504
17505 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
17506
17507 * sysdep.c [!VMS]: Include sys/files.h.
17508
17509 * editfns.c (save_restriction_restore): Defend from unchained marker.
17510
17511 * buffer.c (overlays_at): Handle extending vec uniformly.
17512 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17513
17514 2002-08-15 Andrew Choi <akochoi@shaw.ca>
17515
17516 * mac.c (init_mac_osx_environment): New function.
17517
17518 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17519
17520 2002-08-14 Kim F. Storm <storm@cua.dk>
17521
17522 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17523 executing macro before appending to it (when used from Lisp).
17524 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17525 which is called prior to each iteration of macro (for kmacro.el).
17526 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17527
17528 * lisp.h (Fexecute_kbd_macro): Update prototype.
17529
17530 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17531
17532 2002-08-14 Kenichi Handa <handa@etl.go.jp>
17533
17534 * xselect.c (QUTF8_STRING): New variable.
17535 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17536 (x_atom_to_symbol): Likewise.
17537 (x_get_local_selection): New argument local_request. If it is
17538 nonzero, call handler_fn with the second arg nil.
17539 (x_handle_selection_request): Call x_get_local_selection with
17540 local_request 0.
17541 (lisp_data_to_selection_data): Don't encode the string here.
17542 (Fx_get_selection_internal): Call x_get_local_selection with
17543 local_request 1.
17544 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17545
17546 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17547
17548 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17549
17550 2002-08-13 Richard M. Stallman <rms@gnu.org>
17551
17552 * minibuf.c (Fminibufferp): New function.
17553 (syms_of_minibuf): Defsubr it.
17554 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17555
17556 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17557
17558 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17559
17560 2002-08-12 Richard M. Stallman <rms@gnu.org>
17561
17562 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17563 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17564 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17565 already.
17566
17567 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17568
17569 2002-08-11 Andrew Choi <akochoi@shaw.ca>
17570
17571 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17572 (Vmac_pass_command_to_system): New variable.
17573 (Vmac_pass_control_to_system): New variable.
17574 (do_mouse_moved): Check wp with is_emacs_window.
17575 (XTread_socket): Check window_ptr with is_emacs_window.
17576 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17577 events back to Mac Toolbox for processing, depending on values of
17578 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17579 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17580 Vmac_pass_control_to_system.
17581
17582 2002-08-10 Kenichi Handa <handa@etl.go.jp>
17583
17584 * coding.c (unencodable_char_position): New function.
17585 (Funencodable_char_position): New function.
17586 (syms_of_coding): Defsubr Funencodable_char_position.
17587
17588 2002-08-10 Andrew Choi <akochoi@shaw.ca>
17589
17590 * mac.c (sys_select) [MAC_OSX]: New function.
17591
17592 * macterm.c (MakeMeTheFrontProcess): New function.
17593 (mac_initialize): Call MakeMeTheFrontProcess.
17594
17595 * s/darwin.h: Define select to sys_select.
17596
17597 2002-08-09 Richard M. Stallman <rms@gnu.org>
17598
17599 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17600
17601 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17602
17603 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17604 end of the buffer.
17605
17606 2002-08-08 Ken Raeburn <raeburn@gnu.org>
17607
17608 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17609
17610 * puresize.h (BASE_PURESIZE): Increase to 910000.
17611
17612 2002-08-08 Kenichi Handa <handa@etl.go.jp>
17613
17614 * coding.c (Ffind_operation_coding_system): For write-region, if
17615 VISIT is a filename, make it the target.
17616
17617 2002-08-07 Richard M. Stallman <rms@gnu.org>
17618
17619 * alloc.c (mark_object): Detect long lists for debugging.
17620 (mark_object_loop_halt): New variable.
17621
17622 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17623
17624 * data.c (Fmake_variable_frame_local): Doc fix.
17625
17626 2002-08-01 David Ponce <david@dponce.com>
17627
17628 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17629 (malloc_widget_value, free_widget_value)
17630 (w32_free_submenu_strings): Use them.
17631
17632 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17633 (push_menu_pane, push_menu_item, single_keymap_panes)
17634 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17635 (single_submenu, set_frame_menubar)
17636 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17637
17638 (Fx_popup_menu): Don't show pop up menu until preceding one is
17639 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17640
17641 * w32menu.c: Changes adapted from xmenu.c
17642 (set_frame_menubar): First parse all submenus,
17643 then make widget_value trees from them.
17644 Don't allocate any widget_value objects
17645 until we are done with the parsing.
17646 (parse_single_submenu): New function.
17647 (digest_single_submenu): New function.
17648 (single_submenu): Function deleted, replaced by those two.
17649
17650 2002-08-04 Andrew Choi <akochoi@shaw.ca>
17651
17652 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17653 returns a valid window pointer before proceeding for keyDown and
17654 autoKey events.
17655
17656 2002-08-03 Andrew Choi <akochoi@shaw.ca>
17657
17658 * macterm.c (USE_CARBON_EVENTS): New macro.
17659 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17660 (x_iconify_frame): Call CollapseWindow.
17661 (Vmac_reverse_ctrl_meta): New variable.
17662 (Vmac_wheel_button_is_mouse_2): New variable.
17663 (init_mac_drag_n_drop): New function.
17664 (mac_do_receive_drag): New function.
17665 (mac_handle_service_event): New function.
17666 (init_service_handler): New function.
17667 (mac_to_emacs_modifiers): New function.
17668 (mac_event_to_emacs_modifiers): New function.
17669 (mac_get_mouse_btn): New function.
17670 (mac_convert_event_ref): New function.
17671 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
17672 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
17673 mac_get_mouse_btn.
17674 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
17675
17676 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
17677 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
17678 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
17679 TOOL_BAR_EVENT for MAC_OS as well.
17680 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
17681 as for WINDOWS_NT.
17682 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
17683
17684 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
17685
17686 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
17687
17688 * xdisp.c (forward_to_next_line_start): Fix a condition that
17689 lead to a newline being skipped.
17690
17691 2002-08-02 Andrew Choi <akochoi@shaw.ca>
17692
17693 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
17694
17695 2002-08-01 Richard M. Stallman <rms@gnu.org>
17696
17697 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
17698
17699 2002-07-31 Andrew Choi <akochoi@shaw.ca>
17700
17701 * macfns.c: #undef init_process before #define-ing it.
17702
17703 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
17704 HAVE_CARBON is defined.
17705
17706 2002-07-31 Richard M. Stallman <rms@gnu.org>
17707
17708 * xmenu.c (set_frame_menubar): First parse all submenus,
17709 then make widget_value trees from them.
17710 Don't allocate any widget_value objects
17711 until we are done with the parsing.
17712 (parse_single_submenu): New function.
17713 (digest_single_submenu): New function.
17714 (single_submenu): Function deleted, replaced by those two.
17715
17716 2002-07-30 Juanma Barranquero <lektu@terra.es>
17717
17718 * w32proc.c (syms_of_ntproc): Fix docstring of
17719 `w32-get-true-file-attributes'.
17720
17721 2002-07-28 Richard M. Stallman <rms@gnu.org>
17722
17723 * s/hpux8.h (HPUX8): Define this before including hpux.h.
17724 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
17725
17726 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
17727
17728 * keyboard.c (make_lispy_event):
17729 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
17730 Explicitly clear up_modifier in event->modifiers.
17731
17732 2002-07-27 Richard M. Stallman <rms@gnu.org>
17733
17734 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
17735
17736 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17737 for bar cursor.
17738
17739 2002-07-26 Kenichi Handa <handa@etl.go.jp>
17740
17741 * coding.c (detect_coding_iso2022): While checking a byte sequence
17742 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
17743 it in the normal loop.
17744
17745 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
17746
17747 * xterm.c (expose_overlaps): New function.
17748 (expose_window): Use it to fix the display of overlapping rows.
17749
17750 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
17751
17752 2002-07-23 Ken Raeburn <raeburn@gnu.org>
17753
17754 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
17755 since it only depends on XUINT.
17756
17757 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
17758 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
17759 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
17760 Macros deleted.
17761
17762 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
17763 its value over other approaches.
17764 * sysdep.c (start_of_data): Don't define the function if a macro
17765 form has been defined.
17766
17767 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
17768
17769 * xdisp.c (redisplay_updating_p): New variable.
17770 (init_iterator): Don't free realized faces when
17771 redisplay_updating_p is set.
17772 (redisplay_internal): Set redisplay_updating_p while updating
17773 the display.
17774
17775 2002-07-23 Richard M. Stallman <rms@gnu.org>
17776
17777 * editfns.c (Fmessage): Treat "" like nil.
17778
17779 2002-07-23 Kenichi Handa <handa@etl.go.jp>
17780
17781 * xdisp.c (face_before_or_after_it_pos):
17782 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
17783
17784 2002-07-22 Juanma Barranquero <lektu@terra.es>
17785
17786 * callproc.c (init_callproc) [DOS_NT]:
17787 Initialize Vshared_game_score_directory to nil.
17788 (syms_of_callproc) [DOS_NT]: Likewise.
17789
17790 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
17791
17792 * xdisp.c (display_line): Replace an abort with xassert.
17793
17794 2002-07-21 Richard M. Stallman <rms@gnu.org>
17795
17796 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
17797 and END_UNCHANGED when setting buffer_unchanged_p.
17798 Use current_matrix_up_to_date_p to decide whether to use
17799 try_cursor_movement.
17800
17801 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
17802
17803 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
17804
17805 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
17806 Set to nil if dir does not exist.
17807 (syms_of_callproc): Init unconditionally and simply.
17808
17809 * buffer.c (Fbuffer_list): Doc fix.
17810
17811 2002-07-21 Ken Raeburn <raeburn@gnu.org>
17812
17813 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
17814
17815 * buffer.c (mmap_realloc): When shrinking, make sure number of
17816 pages to unmap is rounded towards zero.
17817
17818 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
17819 (XSETINT): Deleted.
17820
17821 * m/att3b.h (XINT): Don't define.
17822 (VALBITS, VALMASK, XTYPE): Deleted.
17823 (DATA_SEG_BITS): Define.
17824 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
17825 ARRAY_MARK_FLAG): Deleted.
17826 (DATA_SEG_BITS): Define.
17827 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
17828 (DATA_SEG_BITS): Define.
17829
17830 2002-07-20 Richard M. Stallman <rms@gnu.org>
17831
17832 * print.c (print_error_message): New args CONTEXT and CALLER.
17833 Calls changed.
17834
17835 * lisp.h (print_error_message): Declare new args.
17836
17837 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
17838 and CONTEXT to print_error_message, don't print them here.
17839 For a Quit, don't use Vsignaling_function.
17840 Call message_log_maybe_newline.
17841
17842 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
17843
17844 2002-07-20 Kim F. Storm <storm@cua.dk>
17845
17846 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
17847
17848 2002-07-19 Ken Raeburn <raeburn@gnu.org>
17849
17850 * bytecode.c (struct byte_stack): Pointers into byte string now
17851 point to const.
17852 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
17853 const.
17854 * charset.h (BCOPY_SHORT): Source pointer now points to const.
17855 * coding.c (encode_eol, detect_coding, detect_eol):
17856 (decode_coding, encode_coding, detect_coding_system):
17857 Source strings now treated as const.
17858 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
17859 modify Lisp string contents.
17860 * coding.h (decode_coding, encode_coding, detect_coding,
17861 detect_eol): Declarations updated.
17862 * composite.c (compose_chars_in_text): Treat Lisp string contents
17863 as const.
17864 * dispnew.c (safe_bcopy): Source pointer now points to const.
17865 * lisp.h (STRING_COPYIN): New macro.
17866 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
17867 (internal_with_output_to_temp_buffer): Declarations updated.
17868 * print.c (temp_output_buffer_setup):
17869 (internal_with_output_to_temp_buffer): Buffer name argument is now
17870 pointer to const.
17871 * sound.c (struct sound_device): Function pointer field "write"
17872 buffer argument now points to const.
17873 (vox_write): Buffer argument points to const.
17874 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
17875 contents as const.
17876 * sysdep.c (emacs_write): Buffer pointer now const.
17877 * term.c (encode_terminal_code): Buffer pointer now const.
17878 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
17879 (x_face_list_fonts, x_update_menu_appearance):
17880 (hash_string_case_insensitive): Treat Lisp string contents as const.
17881
17882 2002-07-19 Juanma Barranquero <lektu@terra.es>
17883
17884 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
17885
17886 * fileio.c (syms_of_fileio): Likewise.
17887 (Ffile_name_as_directory): Fix argument name in docstring.
17888 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
17889
17890 2002-07-18 Richard M. Stallman <rms@gnu.org>
17891
17892 * data.c (Fdefalias): Doc fix.
17893
17894 2002-07-17 Dave Love <fx@gnu.org>
17895
17896 * intervals.h (text_property_stickiness): Use P_.
17897
17898 * ccl.c: Remove `emacs' conditionals.
17899 (ccl_backtrace_table): Fix size spec.
17900 (ccl_driver): Fix type errors.
17901
17902 2002-07-16 Ken Raeburn <raeburn@gnu.org>
17903
17904 * alloc.c (xstrdup, make_string, make_unibyte_string)
17905 (make_multibyte_string, build_string): String pointer args now
17906 point to const.
17907 * charset.c (find_charset_in_text, c_string_width):
17908 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
17909 * fileio.c (report_file_error):
17910 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
17911 (count_combining_before, count_combining_after, insert_1_both):
17912 (insert, insert_and_inherit, insert_string):
17913 (insert_before_markers, insert_before_markers_and_inherit):
17914 * lread.c (intern, oblookup, hash_string):
17915 * minibuf.c (temp_echo_area_glyphs):
17916 * search.c (fast_c_string_match_ignore_case):
17917 * sysdep.c (emacs_open, set_file_times):
17918 * xfaces.c (xstricmp):
17919 * xdisp.c (store_frame_title, string_char_and_length):
17920 (message_dolog, message2, message2_nolog, set_message): Likewise.
17921 (set_message_1): Cast message string argument to const pointer.
17922 * editfns.c (general_insert_function): Insertion function now
17923 takes pointer to const for input data.
17924 * charset.h (find_charset_in_text, c_string_width):
17925 (parse_str_as_multibyte): Declarations updated.
17926 * dispextern.h (xstricmp): Declaration updated.
17927 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
17928 (count_size_as_multibyte, count_combining_before):
17929 (count_combining_after, insert_1, insert_1_both, message_dolog):
17930 (insert, insert_and_inherit, insert_before_markers)
17931 (insert_before_markers_and_inherit, set_message, message2):
17932 (message2_dolog, build_string, make_string, make_unibyte_string):
17933 (make_multibyte_string, intern, oblookup, report_file_error):
17934 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
17935 (emacs_open, xstrdup): Declarations updated.
17936 * systime.h (set_file_times): Declaration updated.
17937
17938 * charset.c (find_charset_in_text, lisp_string_width): Use const
17939 for pointer to lisp string data.
17940 * charset.h (FETCH_STRING_CHAR_ADVANCE):
17941 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
17942 * coding.c (Ffind_coding_systems_region_interval):
17943 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
17944 (Fmake_directory_internal, Fdelete_directory):
17945 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
17946 * fontset.c (font_family_registry, fs_query_fontset):
17947 (list_fontsets):
17948 * frame.c (Fframe_parameter):
17949 * keyboard.c (cmd_error_internal):
17950 * keymap.c (Fdescribe_buffer_bindings):
17951 * lread.c (complete_filename_p, openp):
17952 * minibuf.c (Fminibuffer_complete_word):
17953 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
17954 (face_before_or_after_it_pos, next_element_from_string):
17955 (get_overlay_arrow_glyph_row, display_mode_element):
17956 (decode_mode_spec_coding):
17957 * xterm.c (same_x_server): Likewise.
17958
17959 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
17960 settings of non-existent fields.
17961
17962 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
17963 copy a lisp value.
17964
17965 * lread.c (Fintern_soft): Use string macros instead of
17966 Lisp_String fields.
17967 * keyboard.c (echo_char, parse_modifiers_uncached):
17968 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
17969 * textprop.c (validate_interval_range, interval_of): Likewise.
17970
17971 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
17972
17973 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17974 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
17975 XSTRING()->size_byte.
17976
17977 * lisp.h (SDATA, SREF): Produce rvalue.
17978 (SSET): New macro.
17979 * alloc.c (make_event_array): Use SSET for storing into a string.
17980 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
17981 a string.
17982 * casefiddle.c (casify_object): Use SSET.
17983 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17984 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
17985 address of string contents.
17986 * data.c (Faref): Use SDATA.
17987 (Faset): Use SDATA, SSET.
17988 * dired.c (directory_files_internal): Use SSET.
17989 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
17990 (Fread_file_name): Use SREF, SSET.
17991 * fns.c (concat): Use SSET.
17992 (concat, Fdelete): Use SDATA.
17993 * insdel.c (insert_from_string_1): Use SDATA.
17994 * keyboard.c (Fevent_convert_list): Use SREF.
17995 * lread.c (Fload): Use SDATA, SSET.
17996 * macfns.c (validate_x_resource_name): Use SSET.
17997 * process.c (status_message): Use SSET.
17998 * search.c (wordify): Use SDATA.
17999 (Freplace_match): Use SREF.
18000 * w32fns.c (validate_x_resource_name): Use SSET.
18001 * xfns.c (validate_x_resource_name): Use SSET.
18002 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
18003
18004 2002-07-16 Richard M. Stallman <rms@gnu.org>
18005
18006 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
18007
18008 * xdisp.c (reconsider_clip_changes):
18009 Don't test prevent_redisplay_optimizations_p.
18010 (redisplay_internal): Test prevent_redisplay_optimizations_p
18011 along with clip_changed in some cases.
18012 (try_window_id): Likewise.
18013 (redisplay_window): New local var buffer_unchanged_p.
18014
18015 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
18016
18017 * process.c (create_process): Test USG_SUBTTY_WORKS.
18018 (process_send_signal): Clean up handling of GID.
18019 Detect errors in ioctls meant to set GID.
18020
18021 * window.c (temp_output_buffer_show):
18022 Don't set prevent_redisplay_optimizations_p.
18023
18024 2002-07-15 Juanma Barranquero <lektu@terra.es>
18025
18026 * eval.c (Fdefvaralias): Add docstring argument.
18027
18028 2002-07-15 Ken Raeburn <raeburn@gnu.org>
18029
18030 * lisp.h (STRING_INTERVALS): Produce rvalue.
18031 (STRING_SET_INTERVALS): New macro.
18032 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
18033 * fns.c (Fstring_as_multibyte): Likewise.
18034 * intervals.c (balance_possible_root_interval, delete_interval)
18035 (create_root_interval, copy_intervals_to_string): Likewise.
18036 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
18037 instead of 0.
18038
18039 2002-07-14 Ken Raeburn <raeburn@gnu.org>
18040
18041 * lisp.h (STRING_SET_CHARS): New macro.
18042 (SCHARS, SBYTES): Produce rvalues.
18043 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
18044 * fns.c (concat): Likewise.
18045 * lread.c (read_vector): Likewise.
18046
18047 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
18048 (STRING_SET_UNIBYTE): New macro.
18049 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
18050 length of -1) changed to use STRING_SET_UNIBYTE.
18051 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18052 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
18053 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
18054 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
18055 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
18056 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
18057 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
18058 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
18059 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18060 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
18061 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
18062 STRING_BYTES or indirection changed to SCHARS, SBYTES,
18063 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
18064 unchanged for now.
18065
18066 2002-07-13 Kim F. Storm <storm@cua.dk>
18067
18068 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
18069
18070 2002-07-12 Richard M. Stallman <rms@gnu.org>
18071
18072 * fileio.c (Fwrite_region): Doc fix.
18073
18074 * print.c (print_error_message): Don't handle Vsignaling_function here.
18075
18076 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
18077 (command_loop_1): Avoid certain actions after memory-full error.
18078
18079 * eval.c (Fsignal): Don't call cancel_hourglass.
18080 For a memory-full error, don't call Vsignal_hook_function
18081 and don't set Vsignaling_function.
18082
18083 * process.c (process_send_signal): Add abort call.
18084
18085 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
18086
18087 * keymap.c (Fkey_binding): Fix typo.
18088
18089 2002-07-11 Richard M. Stallman <rms@gnu.org>
18090
18091 * alloc.c (Vmemory_full): New variable.
18092 (Vmemory_signal_data): Rename from memory_signal_data.
18093 Uses changed.
18094 (syms_of_alloc): Defvar them.
18095 (memory_full, buffer_memory_full): Set Vmemory_full.
18096
18097 * lisp.h (Vmemory_full): Add declaration.
18098 (current_column, indented_beyond_p): Change declaration.
18099
18100 * indent.c (last_known_column): Declare as double, not float.
18101 (current_column, current_column_1, string_display_width)
18102 (position_indentation): Return `double'.
18103 (indented_beyond_p): Arg `column' is `double'. Callers changed.
18104
18105 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
18106 (back_to_previous_visible_line_start)
18107 (reseat_at_next_visible_line_start, next_element_from_buffer):
18108 Use `double', not `float', when calling indented_beyond_p.
18109
18110 * s/hpux11.h (BROKEN_SA_RESTART): Define.
18111
18112 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
18113
18114 2002-07-11 Juanma Barranquero <lektu@terra.es>
18115
18116 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
18117 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
18118 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
18119 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
18120 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
18121 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
18122
18123 2002-07-10 Juanma Barranquero <lektu@terra.es>
18124
18125 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
18126 All callers changed.
18127
18128 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
18129
18130 * data.c (Fdefalias): Add an optional `docstring' argument.
18131 (set_internal, Fsetq_default): Use XCAR/XCDR.
18132
18133 * composite.c (HASH_VALUE, HASH_KEY):
18134 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
18135
18136 2002-07-09 Kenichi Handa <handa@etl.go.jp>
18137
18138 * callproc.c (Fcall_process): Fix previous change.
18139
18140 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
18141
18142 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
18143 Add support for hash-tables.
18144 (Ftry_completion): Return t even if the string appears multiple times.
18145
18146 * fns.c (Fnconc): Use XCDR.
18147 (Fprovide): Use CONSP and XCDR.
18148 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18149 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
18150 (Fmake_hash_table): Accept `:size nil'.
18151 (Fmakehash): Delete: moved to subr.el.
18152 (syms_of_fns): Don't defsubr makehash.
18153
18154 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18155 (HASH_TABLE_SIZE): Move from fns.c.
18156
18157 2002-07-07 Richard M. Stallman <rms@gnu.org>
18158
18159 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
18160 Instead just return 0 when there is something to be done.
18161 (try_scrolling): If make_cursor_line_fully_visible returns 0,
18162 retry scrolling as if cursor were off the bottom.
18163 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
18164 return CURSOR_MOVEMENT_MUST_SCROLL.
18165 (redisplay_window): If make_cursor_line_fully_visible returns 0,
18166 go to try_to_scroll.
18167
18168 * buffer.c (Fbuffer_local_value): Store current value into its binding
18169 so we get the up-to-date value for the binding that is loaded.
18170
18171 * eval.c (Fdefmacro): Doc fix.
18172
18173 2002-07-05 Dave Love <fx@gnu.org>
18174
18175 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
18176 correctly.
18177
18178 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
18179 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
18180 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
18181 CCL_LookupCharConstTbl.
18182 (syms_of_ccl): Defvar translation-hash-table-vector.
18183
18184 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18185
18186 * xdisp.c: Remove unused variable `face'.
18187
18188 2002-07-04 Juanma Barranquero <lektu@terra.es>
18189
18190 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
18191 obsolescence information.
18192
18193 2002-07-03 Andrew Choi <akochoi@shaw.ca>
18194
18195 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
18196 pattern. Search cache first.
18197 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
18198 for Japanese font.
18199 (XLoadQueryFont): Use it.
18200
18201 2002-07-02 Richard M. Stallman <rms@gnu.org>
18202
18203 * keymap.c (Fdefine_key): Doc fix.
18204
18205 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
18206
18207 2002-07-02 Juanma Barranquero <lektu@terra.es>
18208
18209 * keymap.c (syms_of_keymap): Fix typo.
18210
18211 2002-07-01 Andrew Choi <akochoi@shaw.ca>
18212
18213 * s/darwin.h: Define POSIX_SIGNALS.
18214
18215 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
18216 and FSRefMakePath to convert FSSpec returned with Apple Event to
18217 Posix pathname.
18218 (mac_initialize) [TARGET_API_MAC_CARBON]:
18219 Call init_required_apple_events and disable the `Quit' menu item
18220 provided automatically by the Carbon Toolbox.
18221
18222 2002-07-01 Dave Love <fx@gnu.org>
18223
18224 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18225 for K&R.
18226
18227 * xterm.c: Fix prototype for K&R.
18228
18229 * term.c (costs_set): Declare static, non-initialized for pcc.
18230
18231 2002-07-01 Richard M. Stallman <rms@gnu.org>
18232
18233 * keyboard.c (timer_last_idleness_start_time): New variable.
18234 (timer_start_idle): Set that.
18235 (read_key_sequence): Use that to reset timer_idleness_start_time
18236 to previous value.
18237
18238 * window.c (Frecenter): With arg, set optional_new_start.
18239
18240 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18241
18242 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18243 buffer for completion.
18244
18245 2002-06-29 Ken Raeburn <raeburn@gnu.org>
18246
18247 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18248
18249 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18250
18251 * keyboard.c (readable_filtered_events): New function that filters
18252 FOCUS_IN_EVENT depending on parameter.
18253 (readable_events): Calls readable_filtered_events, not filtering
18254 FOCUS_IN_EVENT.
18255 (get_filtered_input_pending): New function, filtering parameter passed
18256 to readable_filtered_events.
18257 (get_input_pending): Calls get_filtered_input_pending, not filtering
18258 FOCUS_IN_EVENT.
18259 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18260 FOCUS_IN_EVENT.
18261
18262 * xterm.h (struct x_output): Add focus_state.
18263
18264 * xterm.c (x_focus_changed): New function.
18265 (x_detect_focus_change): New function.
18266 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
18267 EnterNotify and LeaveNotify to track X focus changes.
18268
18269 2002-06-28 Andreas Schwab <schwab@suse.de>
18270
18271 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
18272
18273 2002-06-27 Kim F. Storm <storm@cua.dk>
18274
18275 * xdisp.c (mode_line_string_list, mode_line_string_face)
18276 (mode_line_string_face_prop): New variables.
18277 (store_mode_line_string): New function.
18278 (display_mode_element): Use store_mode_line_string to
18279 add mode-line string elements to mode_line_string_list
18280 when mode_line_string_list is non-nil.
18281 (Fformat_mode_line): Now returns propertized string by
18282 default. New arg NO-PROPS to ignore properties.
18283 (decode_mode_spec): Only add two dashes for %- in propertized
18284 mode-line string.
18285 (syms_of_xdisp): Init and staticpro mode_line_string_list.
18286
18287 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
18288
18289 * minibuf.c (minibuffer_completion_contents): Add return type.
18290
18291 2002-06-27 Juanma Barranquero <lektu@terra.es>
18292
18293 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
18294
18295 2002-06-26 Juanma Barranquero <lektu@terra.es>
18296
18297 * fileio.c (read_file_name_cleanup): Add missing return.
18298
18299 2002-06-26 Richard M. Stallman <rms@gnu.org>
18300
18301 * window.c (Frecenter): Don't set force_start flag.
18302
18303 * minibuf.c (do_completion, Fminibuffer_complete_word)
18304 (Fminibuffer_completion_help): Complete just the text before point.
18305 (minibuffer_completion_contents): New function.
18306
18307 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
18308
18309 * frame.c (frames_bury_buffer): Function deleted.
18310
18311 2002-06-25 Miles Bader <miles@gnu.org>
18312
18313 * callint.c (Fcall_interactively): When checking to see if doprnt hit
18314 the end of callint_message, allow for a terminating '\0'.
18315
18316 2002-06-24 Juanma Barranquero <lektu@terra.es>
18317
18318 * w32select.c: Include composite.h.
18319
18320 * w16select.c: Likewise.
18321
18322 2002-06-24 Kenichi Handa <handa@etl.go.jp>
18323
18324 * callproc.c (Fcall_process): If code detection is necessary,
18325 call detect_coding directly here.
18326
18327 * coding.c (detect_eol): Preserve coding->cmp_data.
18328
18329 * w16select.c (Fw16_get_clipboard_data):
18330 * w32fns.c (w32_to_x_font):
18331 * w32select.c (Fw32_get_clipboard_data):
18332 * xselect.c (selection_data_to_lisp_data):
18333 * xterm.c (XTread_socket): Disable composition handling.
18334
18335 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
18336
18337 * print.c (temp_output_buffer_setup): Kill all local variables.
18338
18339 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
18340
18341 * lread.c (Fread): Remove redundant and imprecise declaration.
18342
18343 * xfns.c (check_x_display_info): Use check_x_frame.
18344
18345 * .gdbinit (xprintsym): Use the new `xname' field.
18346 (xsymbol): Use it.
18347
18348 2002-06-22 Jason Rumney <jasonr@gnu.org>
18349
18350 * w32fns.c (file_dialog_callback): New function.
18351 (Fx_file_dialog): Allow selecting directories as well as files.
18352
18353 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18354
18355 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
18356 OpenBSD. Add support for mipseb-*-netbsd* machines.
18357
18358 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18359
18360 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18361 black and white before scrolling. Restore frame background and
18362 foreground color after scrolling.
18363 (do_window_update): Call XClearWindow before calling expose_frame.
18364 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18365 FRAME_FOREGROUND_PIXEL of frame.
18366
18367 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18368 test Mac command key as <ALT> key.
18369
18370 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18371
18372 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18373
18374 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18375 Lookup keys in function-key-map immediately so that key-translation-map
18376 can be applied earlier.
18377 Remove function_key_possible and key_translation_possible, replaced
18378 by checking `keytran_start < t'.
18379
18380 * .gdbinit (xsymbol): Use the new `xname' field.
18381
18382 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18383
18384 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18385 test Mac command key as <ALT> key.
18386
18387 * mac.c (do_applescript): Call initialize_applescript if necessary
18388 when first called. Dispose of result_desc only when there is no error.
18389 (Fdo_applescript): Use %d format specifier instead of %ld.
18390
18391 2002-06-16 Andrew Choi <akochoi@shaw.ca>
18392
18393 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18394 of FrontWindow for cases keyDown and autoKey.
18395
18396 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18397 Vdefault_fontset to Monaco with mac-roman coding.
18398
18399 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
18400 init_process before and after inclusion of Carbon/Carbon.h, resp.
18401
18402 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
18403 cursor_gc.
18404 (add_font_name_table_entry): New function.
18405 (init_font_name_table): Use add_font_name_table_entry; add italic,
18406 bold, and bold-italic entries for truetype fonts.
18407
18408 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
18409 for Mac too.
18410 (try_font_list) [MAC_OS]: If no font matches given registry, try
18411 fonts with any registry matching face_family.
18412 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
18413
18414 * s/darwin.h: If autoconf detects the Ncurses library, define
18415 LIBS_TERMCAP to -lncurses to use it.
18416
18417 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
18418
18419 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
18420
18421 2002-06-15 Richard M. Stallman <rms@gnu.org>
18422
18423 * window.c (Fset_window_configuration): Explicitly preserve
18424 the point value that new_current_buffer had at the start.
18425
18426 2002-06-14 Juanma Barranquero <lektu@terra.es>
18427
18428 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
18429 Fix typos.
18430
18431 2002-06-14 Kim F. Storm <storm@cua.dk>
18432
18433 * insdel.c (insert_1_both, insert_from_string_1)
18434 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
18435 insert happened in the end_unchanged region. Otherwise, the
18436 redisplay may be confused and duplicate the last line in the
18437 buffer [seen after save-buffer when require-final-newline==t].
18438
18439 2002-06-13 Jason Rumney <jasonr@gnu.org>
18440
18441 * w32.c (init_environment): Remove EMACSLOCKDIR.
18442 (stat): Swap _S_IFDIR and _S_IFREG.
18443
18444 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18445
18446 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
18447 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
18448 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
18449 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
18450 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
18451 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
18452 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
18453 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
18454 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
18455 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
18456 SELECTION_REQUEST_EVENT, selection_clear_event to
18457 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
18458 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
18459 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
18460 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
18461 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
18462 no_event to NO_EVENT.
18463
18464 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18465
18466 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
18467
18468 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
18469
18470 * intervals.c (textget): Don't forget to `return'.
18471 (lookup_char_property): Use XCAR/XCDR.
18472
18473 2002-06-12 Juanma Barranquero <lektu@terra.es>
18474
18475 * xdisp.c (Fformat_mode_line): Fix typo.
18476
18477 2002-06-12 Kim F. Storm <storm@cua.dk>
18478
18479 * xdisp.c (Fformat_mode_line): New function.
18480 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
18481 (store_frame_title_char, store_frame_title): Use unconditionally.
18482 (init_xdisp): Defsubr Fformat_mode_line.
18483 Initialize frame_title_buf etc. unconditionally.
18484
18485 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
18486
18487 * keyboard.c (read_key_sequence):
18488 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
18489 things through those maps after downcasing events.
18490 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
18491 applies after function-key-map.
18492 Make sure that keytran can be done in the middle in the sequence.
18493 Be careful not to throw away events past the one we downcase.
18494
18495 * lread.c (read_integer): Remove unused var `tem'.
18496 (read1): Fix int/Lisp_Object mixup.
18497
18498 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
18499
18500 2002-06-11 Richard M. Stallman <rms@gnu.org>
18501
18502 * keyboard.c (readable_events): Ignore any number of
18503 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
18504
18505 2002-06-09 Miles Bader <miles@gnu.org>
18506
18507 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18508 (parse_rgb_list, tty_lookup_color): New functions.
18509 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18510 (color_distance, Fcolor_distance): New functions.
18511 (TTY_SAME_COLOR_THRESHOLD): New macro.
18512 (Qtty_color_standard_values): New variable.
18513 (syms_of_xfaces): Initialize new vars & functions.
18514
18515 2002-06-08 Colin Walters <walters@verbum.org>
18516
18517 * textprop.c (Vchar_property_alias_alist): New variable.
18518 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18519
18520 * intervals.c (lookup_char_property): New function for looking up
18521 overlay and text properties, created from textget.
18522 (textget): Use it.
18523
18524 * intervals.h (lookup_char_property): Declare.
18525 (Vchar_property_alias_alist): Declare.
18526
18527 * buffer.c (Foverlay_get): Use lookup_char_property.
18528
18529 2002-06-07 Sam Steingold <sds@gnu.org>
18530
18531 * xselect.c (lisp_data_to_selection_data): Fix last change:
18532 *data_ret is not a Lisp string, while unibyte_string is.
18533
18534 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18535
18536 * xselect.c (lisp_data_to_selection_data): Fix last change:
18537 set size_ret.
18538
18539 2002-06-07 Andreas Schwab <schwab@suse.de>
18540
18541 * m/amdx86-64.h: New file.
18542
18543 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18544
18545 * fns.c (Fstring_make_unibyte): Doc fix.
18546
18547 * xselect.c (lisp_data_to_selection_data): If the requested type
18548 is STRING, call string_make_unibyte to encode the selected text
18549 as a string.
18550
18551 * window.c (Fset_window_hscroll): Doc fix.
18552
18553 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18554
18555 * fileio.c (choose_write_coding_system):
18556 Call select-safe-coding-system properly.
18557
18558 2002-06-03 Richard M. Stallman <rms@gnu.org>
18559
18560 * xdisp.c (message_with_string): Error if STRING is not a string.
18561
18562 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18563
18564 * fileio.c (choose_write_coding_system): Pass FILE arg to
18565 Vselect_safe_coding_system_function.
18566
18567 2002-06-03 Ken Raeburn <raeburn@gnu.org>
18568
18569 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18570
18571 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18572
18573 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18574 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18575 * keymap.c (describe_command): Likewise.
18576 * minibuf.c (read_minibuf): Likewise.
18577
18578 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18579 Cast `current_column' return value to int.
18580 (back_to_previous_visible_line_start)
18581 (reseat_at_next_visible_line_start, next_element_from_buffer):
18582 Cast `indented_beyond_p' 3rd arg to float.
18583
18584 * indent.c (last_known_column): Now a float.
18585 (current_column_1, position_indentation, current_column)
18586 (string_display_width): Return float.
18587 (Fcurrent_column): Cast `current_column' return value to int.
18588 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18589 (indented_beyond_p): Third arg now a float.
18590 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18591
18592 * lisp.h (current_column): Now returns float.
18593 (indented_beyond_p): 3rd arg now a float.
18594
18595 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18596
18597 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18598 is Qcompound_text_with_extensions.
18599
18600 * xselect.c (lisp_data_to_selection_data): Always set selection
18601 type as string if x_encode_text returns streingp non-NULL.
18602
18603 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18604
18605 2002-05-30 Richard M. Stallman <rms@gnu.org>
18606
18607 * window.c (Fset_window_configuration): Correct the handling
18608 of point in current buffer, to work with multiple windows.
18609
18610 2002-05-29 Colin Walters <walters@verbum.org>
18611
18612 * lread.c (Fread_from_string): Don't depend on order of evaluation
18613 for C function parameters.
18614
18615 2002-05-28 Richard M. Stallman <rms@gnu.org>
18616
18617 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18618 way for blinked-off state and for a nonselected window.
18619
18620 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18621 instead, see if the new start pos is at beginning of line.
18622
18623 * fileio.c (Fwrite_region): If START is a string, don't
18624 make any annotations.
18625
18626 * eval.c (syms_of_eval): Doc fix.
18627
18628 2002-05-28 Colin Walters <walters@debian.org>
18629
18630 * emacs.c (USAGE1): Add --no-splash.
18631 (standard_args): Ditto.
18632
18633 2002-05-28 Colin Walters <walters@gnu.org>
18634
18635 * lread.c (readchar_count): New variable.
18636 (readchar): Increment it.
18637 (unreadchar): Decrement it.
18638 (read_multibyte): Decrement it.
18639 (Vread_with_symbol_positions): New variable.
18640 (Vread_symbol_positions_list): New variable.
18641 (read_internal_start): New function, created from Fread and
18642 Fread_from_string. Handle Vread_symbol_positions_list and
18643 Vread_with_symbol_positions.
18644 (readevalloop, Fread, Fread_from_string): Use it.
18645 (read1): Use readchar_count to add symbol positions to
18646 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18647 (syms_of_lread): DEFVAR_LISP and initialize them.
18648
18649 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18650 (substitute_object_recurse, substitute_object_in_subtree)
18651 (substitute_in_interval): Prototype.
18652 (read_multibyte): Return c if it's less than zero.
18653
18654 2002-05-28 Kim F. Storm <storm@cua.dk>
18655
18656 * fileio.c (Fread_file_name_internal): Added brute-force
18657 speed up for using predicate file-directory-p.
18658
18659 2002-05-28 Kim F. Storm <storm@cua.dk>
18660
18661 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18662 New variables.
18663 (syms_of_fileio): DEFVAR_LISP them.
18664 (read_file_name_cleanup): New unwind function.
18665 (Fread_file_name_internal): Only return completions satifying
18666 Vread_file_name_predicate. Temporarily unwind protect and rebind
18667 default-directory while checking completions against the predicate.
18668 (Fread_file_name): Added PREDICATE argument. Specbind it to
18669 Vread_file_name_predicate during completion.
18670 Call Vread_file_name_function to read the file name if non-nil.
18671
18672 * lisp.h (Fread_file_name): Now has 6 args.
18673
18674 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
18675 predicate for Fread_file_name when reading directory name.
18676 Supply Qnil for predicate in other calls to Fread_file_name.
18677
18678 2002-05-26 Miles Bader <miles@gnu.org>
18679
18680 * term.c (tty_capable_p): New function.
18681 * dispextern.h (tty_capable_p): New function declaration.
18682 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
18683 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
18684
18685 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
18686
18687 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
18688 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
18689 (Vwrite_region_annotate_functions): Docstring fix.
18690
18691 2002-05-23 Kim F. Storm <storm@cua.dk>
18692
18693 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
18694 phys_cursor's hpos is overwritten. This is still not completely
18695 correct, as it doesn't really make sense to use hpos at all to
18696 get the cursor glyph (as that is relative to the width of the
18697 characters on the line, which may have changed during the update).
18698
18699 2002-05-22 Jason Rumney <jasonr@gnu.org>
18700
18701 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
18702 Lisp_Object.
18703 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
18704 Use modified enumfont_t struct.
18705
18706 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18707
18708 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
18709 Handle the `hbar' cursor type.
18710 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18711
18712 * w32fns.c (Qhbar): New variable.
18713 (x_specified_cursor_type): Use it.
18714
18715 2002-05-21 Ken Raeburn <raeburn@gnu.org>
18716
18717 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
18718 now, when the address is needed.
18719
18720 2002-05-21 Colin Walters <walters@gnu.org>
18721
18722 * Makefile.in (shortlisp): Add font-core.el.
18723
18724 2002-05-20 Richard M. Stallman <rms@gnu.org>
18725
18726 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
18727
18728 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
18729 equivalent key bindings here.
18730
18731 2002-05-20 Ken Raeburn <raeburn@gnu.org>
18732
18733 Change symbol structure to contain a lisp object for the symbol
18734 name:
18735 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
18736 object field named "xname".
18737 (SYMBOL_NAME): New macro.
18738 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
18739 name field.
18740 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
18741 (mark_object, gc_sweep): Use symbol xname field and XSTRING
18742 instead of name field.
18743 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
18744 SYMBOL_NAME instead of XSYMBOL and name field.
18745 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
18746 instead of XSYMBOL and name field.
18747 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
18748 and SYMBOL_NAME instead of XSYMBOL and name field.
18749 * coding.c (Fread_coding_system, code_convert_region1)
18750 (code_convert_string1, code_convert_string_norecord)
18751 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
18752 XSYMBOL and name field.
18753 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
18754 (Fmake_variable_buffer_local, Fmake_local_variable)
18755 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
18756 of XSYMBOL and name field.
18757 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
18758 XSYMBOL and name field.
18759 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
18760 instead of XSYMBOL and name field.
18761 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
18762 XSYMBOL and name field.
18763 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
18764 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18765 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
18766 instead of XSYMBOL and name field.
18767 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
18768 (parse_modifiers, apply_modifiers, Fevent_convert_list)
18769 (parse_solitary_modifier, Fexecute_extended_command):
18770 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18771 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
18772 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
18773 of XSYMBOL and name field.
18774 (describe_command, describe_translation): Use SYMBOL_NAME and
18775 assignment instead of XSYMBOL and name field and XSETSTRING.
18776 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
18777 instead of XSYMBOL and name field.
18778 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
18779 name field and XSETSTRING.
18780 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18781 of XSYMBOL and name field.
18782 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
18783 assignment instead of XSYMBOL and name field and XSETSTRING.
18784 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
18785 XSTRING instead of XSYMBOL and name field.
18786 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
18787 and XSTRING instead of XSYMBOL and name field.
18788 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
18789 and XSTRING instead of XSYMBOL and name field.
18790 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
18791 XSTRING instead of XSYMBOL and name field.
18792 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18793 of XSYMBOL and name field.
18794 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
18795 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18796
18797 2002-05-19 Ken Raeburn <raeburn@gnu.org>
18798
18799 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
18800 and XCDR real rvalues in most configurations.
18801
18802 * buffer.c (fix_overlays_in_range, fix_overlays_before):
18803 Don't take the address of the cdr part of a cons cell; instead, track
18804 the parent cell and call XSETCDR, or set the variable for the head
18805 of the list if we haven't started down the list yet.
18806
18807 2002-05-19 Richard M. Stallman <rms@gnu.org>
18808
18809 * doc.c (reread_doc_file): Don't ask for confirmation.
18810
18811 2002-05-18 Jason Rumney <jasonr@gnu.org>
18812
18813 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
18814 (xbm_load_image): Use it.
18815 (xbm_load): Ditto.
18816 (xbm_read_bitmap_data): Reverted to xfns.c version.
18817 From David Ponce <david@dponce.com>.
18818
18819 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18820
18821 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
18822 2.02 and later.
18823
18824 2002-05-16 Juanma Barranquero <lektu@terra.es>
18825
18826 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
18827
18828 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
18829
18830 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
18831 meaningful test.
18832 (read_char_minibuf_menu_prompt): Fix typo.
18833
18834 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
18835
18836 * eval.c (Fcommandp): Doc fix.
18837
18838 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
18839
18840 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
18841 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
18842 (Fset_keymap_parent): Gcpro a bit more.
18843 (access_keymap): Gcpro around meta_map call and around the main loop.
18844 (get_keyelt): Gcpro when following indirect references.
18845 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
18846 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
18847 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
18848 Remove useless ad-hoc remap code.
18849
18850 2002-05-13 Richard M. Stallman <rms@gnu.org>
18851
18852 * search.c (search_buffer): Give up boyer moore search if inverse
18853 translation change charset_base.
18854
18855 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
18856
18857 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
18858 characters is carried over from the previous block of text, adjust
18859 coding->produced to account for the extra character.
18860
18861 2002-05-11 Andreas Schwab <schwab@suse.de>
18862
18863 * coding.c (intersection): Keep the elements of the returned list
18864 in the same order as in the first list.
18865
18866 2002-05-11 Kim F. Storm <storm@cua.dk>
18867
18868 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
18869 only update cmm_size if realloc actually succeeds.
18870 Testing with initial size of 2 elements revealed that using
18871 realloc on GNU/Linux would cause a random trap in xmalloc
18872 later on, so I rewrote the code to use malloc/bcopy/free instead
18873 of realloc.
18874
18875 2002-05-10 Jason Rumney <jasonr@gnu.org>
18876
18877 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
18878
18879 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
18880
18881 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
18882 parens, to ensure correct evaluation order.
18883
18884 2002-05-10 Kim F. Storm <storm@cua.dk>
18885
18886 * keymap.c (Vemulation_mode_map_alists): New variable.
18887 (syms_of_keymap): DEFVAR_LISP it.
18888 (current_minor_maps): Process keymap alists in that list before
18889 minor-mode-overriding-map-alist and minor-mode-map-alist.
18890
18891 2002-05-09 Richard M. Stallman <rms@gnu.org>
18892
18893 * search.c (Freplace_match): Doc fix.
18894
18895 2002-05-09 Kim F. Storm <storm@cua.dk>
18896
18897 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18898 Enlarge cursor rectangle drawn around image with non-zero relief.
18899
18900 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
18901 Enlarge cursor rectangle drawn around image with non-zero relief.
18902
18903 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18904 Enlarge cursor rectangle drawn around image with non-zero relief.
18905
18906 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
18907
18908 * xselect.c (lisp_data_to_selection_data): Don't set selection
18909 type if comes from the Lisp object's car. If the selection
18910 contains a pure ASCII text, always return QSTRING as its type.
18911
18912 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18913
18914 * mac.c (mac-cut-function): Doc fix.
18915
18916 2002-05-05 Richard M. Stallman <rms@gnu.org>
18917
18918 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
18919
18920 2002-05-04 Jason Rumney <jasonr@gnu.org>
18921
18922 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
18923 for event-click-count.
18924
18925 * process.c (init_process): Only add server subfeature if we can
18926 use non-blocking I/O.
18927
18928 2002-05-04 Andrew Choi <akochoi@shaw.ca>
18929
18930 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
18931 repeatedly.
18932
18933 2002-05-03 Jason Rumney <jasonr@gnu.org>
18934
18935 * process.c (Fmake_network_process): Only support server sockets
18936 when we can make them non-blocking.
18937
18938 * s/ms-w32.h (HAVE_SELECT): Define.
18939
18940 * w32.h (FILE_NDELAY): New flag.
18941
18942 * w32.c (sys_getpeername, fcntl): New functions.
18943 (_sys_read_ahead): Temporarily block on non-blocking sockets.
18944
18945 * w32proc.c: Include sys/file.h.
18946
18947 2002-05-03 Colin Walters <walters@verbum.org>
18948
18949 * callproc.c (Vgame_score_directory): Renamed to
18950 Vshared_game_score_directory.
18951
18952 2002-04-30 Richard M. Stallman <rms@gnu.org>
18953
18954 * s/gnu.h [emacs]: Include stdio.h.
18955 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
18956
18957 * eval.c (do_autoload): Error if called while preparing to dump.
18958
18959 * fns.c (Frequire): Error if need to load while preparing to dump.
18960
18961 2002-04-28 Colin Walters <walters@verbum.org>
18962
18963 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
18964 Default to "~/.emacs.d/games".
18965
18966 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
18967
18968 * lread.c (openp): Change arg exec_only to predicate.
18969 (build_load_history): Use XCAR/XCDR.
18970 (Flocate_file_internal): New fun.
18971 (syms_of_lread): Defsubr it.
18972 (Fload): Update call to openp.
18973
18974 * lisp.h (openp): Update prototype.
18975
18976 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
18977 * w32proc.c (sys_spawnve):
18978 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
18979 * w32.c (check_windows_init_file):
18980 * sound.c (Fplay_sound_internal):
18981 * process.c (Fstart_process):
18982 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
18983 * mac.c (run_mac_command):
18984 * emacs.c (init_cmdargs):
18985 * callproc.c (Fcall_process): Update call to openp.
18986
18987 * textprop.c (remove_properties): Don't use XCAR without CONSP.
18988
18989 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
18990
18991 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18992
18993 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
18994 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
18995
18996 2002-04-28 Richard M. Stallman <rms@gnu.org>
18997
18998 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
18999
19000 * eval.c (Fcommandp): New arg for_call_interactively.
19001 * lisp.h (Fcommandp): Declare new arg.
19002
19003 2002-04-28 Jason Rumney <jasonr@gnu.org>
19004
19005 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
19006
19007 * w32.c (stat, fstat): Use file index information to generate
19008 inodes for directories where available.
19009
19010 2002-04-26 Andrew Choi <akochoi@shaw.ca>
19011
19012 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
19013 [HAVE_CARBON]: Include Mac object files.
19014
19015 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
19016 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
19017 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
19018 MAC_OSX, and MAC_OS instead of macintosh.
19019
19020 * editfns.c [MAC_OS8]: Include stdio.h.
19021
19022 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
19023
19024 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
19025 Apple Monaco.
19026
19027 * process.c (QCfamily, QCfilte): Declare extern.
19028 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
19029 calling select.
19030
19031 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
19032
19033 * tparam.c [MAC_OSX]: Don't define BC and UP.
19034
19035 * config.in [HAVE_CARBON]: Add.
19036
19037 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
19038 Move here from mac/src and mac/inc.
19039
19040 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
19041
19042 2002-04-26 Gerd Moellmann <gerd@gnu.org>
19043
19044 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
19045 Compute phys_cursor_width from the x position returned
19046 by x_draw_glyhs, which is cheaper.
19047 (x_display_and_set_cursor): Compute the buffer-local value
19048 of `cursor-in-non-selected-windows' only when needed.
19049
19050 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19051
19052 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
19053 cursor on a stretch glyph has a width that depends on
19054 x_stretch_cursor_p.
19055
19056 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19057
19058 * abbrev.c (abbrev-start-location): Doc fix.
19059
19060 * indent.c (Fvertical_motion): Fix last change.
19061
19062 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19063
19064 * indent.c (Fvertical_motion): Move to the start of the line
19065 containing PT before moving up or down.
19066
19067 2002-04-24 Gerd Moellmann <gerd@gnu.org>
19068
19069 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
19070 case of writing a whole row, more or less analogous to the case of
19071 writing only parts of a row.
19072
19073 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
19074 0 for NO_CURSOR.
19075
19076 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
19077
19078 2002-04-23 Colin Walters <walters@verbum.org>
19079
19080 * buffer.c (syms_of_buffer): Doc fix.
19081
19082 2002-04-23 Gerd Moellmann <gerd@gnu.org>
19083
19084 * xterm.c (notice_overwritten_cursor): Handle the special case
19085 of the cursor being in the first blank non-text line at the
19086 end of a window.
19087
19088 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19089 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19090 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
19091 bar cursors only, to make phys_cursor_width contain what its name
19092 suggests.
19093 (notice_overwritten_cursor): Consider the cursor image erased if
19094 the output area intersects the cursor image in y-direction.
19095
19096 2002-04-23 Simon Marshall <simon@gnu.org>
19097
19098 * xfns.c (x_set_mouse_color): Change default for cross_cursor
19099 to XC_hand2.
19100
19101 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19102
19103 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
19104
19105 2002-04-22 Kim F. Storm <storm@cua.dk>
19106
19107 * textprop.c (remove_properties): Fixed trap for malformed plist.
19108
19109 2002-04-22 Richard M. Stallman <rms@gnu.org>
19110
19111 * cmds.c (Fend_of_line): Handle intangible text in mid line.
19112
19113 * window.c (make_window): Initialize height_fixed_p,
19114 last_cursor_off_p, and p->cursor_off_p slots.
19115
19116 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19117
19118 * fns.c (use-dialog-box): Doc fix.
19119
19120 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19121
19122 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
19123 variables `row', `i' and `area'.
19124 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
19125 toolkit library.
19126
19127 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
19128
19129 * xfaces.c (clear_font_table): Don't free the default font of
19130 a frame even if it's on another display.
19131 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
19132 that could be Qt.
19133
19134 2002-04-19 Juanma Barranquero <lektu@terra.es>
19135
19136 * indent.c (Fmove_to_column): Remove unused local variable
19137 `next_boundary_byte'.
19138 (current_column_1): Likewise.
19139
19140 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
19141
19142 * msdos.c (Qhbar): New variable.
19143 (syms_of_msdos): Intern and staticpro it.
19144 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
19145 cursor type.
19146
19147 2002-04-19 Dave Lambert <dlambert@acm.org>
19148
19149 Theses change implement an underscore-like (`hbar') cursor.
19150
19151 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19152
19153 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
19154 Handle the `hbar' cursor type.
19155 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19156
19157 * xfns.c (Qhbar): New variable.
19158 (syms_of_xfns): Intern and staticpro it.
19159 (x_specified_cursor_type): Handle `hbar' cursor.
19160
19161 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
19162 not defined.
19163
19164 2002-04-18 Richard M. Stallman <rms@gnu.org>
19165
19166 * textprop.c (remove_properties): New arg LIST allows scanning
19167 either a list or a plist.
19168 (interval_has_some_properties_list): New function, like
19169 interval_has_some_properties using list instead of plist.
19170 All callers changed.
19171 (Fremove_list_of_text_properties): New function.
19172 (syms_of_textprop): Defsubr it.
19173
19174 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19175
19176 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19177
19178 2002-04-17 Juanma Barranquero <lektu@terra.es>
19179
19180 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
19181
19182 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19183
19184 * window.c (coordinates_in_window): Don't report on margin area
19185 if its width is zero.
19186
19187 2002-04-16 Jason Rumney <jasonr@gnu.org>
19188
19189 * w32fns.c (Fx_file_dialog): Decode file name before using.
19190
19191 * w32term.c (construct_drag_n_drop): Likewise.
19192
19193 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
19194
19195 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
19196 store load-history in pure space.
19197
19198 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
19199
19200 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
19201
19202 * xterm.c (Qlatin_1, Qutf_8): New vars.
19203 (syms_of_xterm): Initialize them.
19204 (XTread_socket): Eliminate incorrect optimization that tried to avoid
19205 decoding the output of X*LookupString.
19206 Always use latin-1 to decode the output of XLookupString.
19207 Try Xutf8LookupString if XmbLookupString failed.
19208
19209 * region-cache.c (new_region_cache): Use BEG.
19210
19211 2002-04-16 Gerd Moellmann <gerd@gnu.org>
19212
19213 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
19214 configuration files.
19215 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
19216 returns 0.
19217
19218 2002-04-15 Andreas Schwab <schwab@suse.de>
19219
19220 * config.in: Regenerated using autoheader.
19221
19222 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
19223 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
19224 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
19225 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
19226 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
19227 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
19228 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
19229 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
19230 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
19231 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
19232 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
19233 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
19234 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
19235 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19236 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19237 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19238 STACK_DIRECTION, now set by autoconf.
19239
19240 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19241
19242 * dispnew.c (marginal_area_string): Sort arguments.
19243
19244 * dispextern.h (marginal_area_string): Add prototype.
19245
19246 2002-04-13 Richard M. Stallman <rms@gnu.org>
19247
19248 * fileio.c (Finsert_file_contents):
19249 Don't call temp_output_buffer_setup--do just part, by hand.
19250
19251 * coding.c (run_pre_post_conversion_on_str):
19252 Don't call temp_output_buffer_setup--do just part, by hand.
19253
19254 * keyboard.c (command_loop_1): Don't call start_hourglass
19255 or cancel_hourglass when executing a macro.
19256
19257 * marker.c (count_markers): New function.
19258
19259 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19260 grow without limit. Move recently used elements to the front.
19261
19262 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
19263
19264 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
19265
19266 2002-04-12 Gerd Moellmann <gerd@gnu.org>
19267
19268 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
19269 rows marginal areas.
19270 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
19271 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
19272
19273 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
19274
19275 2002-04-12 Dave Love <fx@gnu.org>
19276
19277 * dispnew.c (marginal_area_string): New.
19278
19279 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
19280 (Qleft_margin, Qright_margin): Declare.
19281 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
19282
19283 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
19284 note_mode_line_highlight and extended.
19285
19286 * keyboard.c (Qleft_margin, Qright_margin): Declare.
19287 (make_lispy_event): Deal with mouse events in margins.
19288
19289 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
19290
19291 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
19292
19293 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
19294 than deactivating the mark if tmm is set to `lambda'.
19295 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
19296 Use a single event for HELP_EVENT.
19297 (Fexecute_extended_command): Save last_point_position.
19298
19299 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19300
19301 * lisp.h (Fpropertize): Add prototype.
19302
19303 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
19304
19305 2002-04-10 Colin Walters <walters@verbum.org>
19306
19307 * config.in: Add HAVE_SHARED_GAME_DIR.
19308
19309 * callproc.c (Vgame_score_directory): New variable.
19310 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
19311
19312 2002-04-10 Richard M. Stallman <rms@gnu.org>
19313
19314 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
19315
19316 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
19317
19318 * minibuf.c (read_minibuf): Use empty_string.
19319 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
19320 Short-circuit the search as soon as it "failed".
19321 (Fall_completions): Allow lambda forms and lists of strings for alist.
19322 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
19323 when require_match is nil.
19324 (Ftest_completion): Rename from `test_completion' and export to elisp.
19325 Call the predicate also when alist is a list.
19326 Obey Vcompletion_regexp_list.
19327 (do_completion, Fminibuffer_complete_and_exit): Use it.
19328 (Fassoc_string): Rename from `assoc_for_completion'.
19329 Allow list of strings as well and export to elisp.
19330
19331 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
19332
19333 * puresize.h (BASE_PURESIZE): Increase to 900KB.
19334
19335 2002-04-08 Juanma Barranquero <lektu@terra.es>
19336
19337 * w32.c (sys_accept): Don't hide variable `s'.
19338
19339 2002-04-05 Gerd Moellmann <gerd@gnu.org>
19340
19341 * callint.c (Fcall_interactively): Use INTEGERP instead of
19342 NUMBERP for checking Vhistory_length.
19343
19344 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19345
19346 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
19347 Doc fix to reflect it.
19348
19349 2002-04-04 Richard M. Stallman <rms@gnu.org>
19350
19351 * xdisp.c (display_mode_element): New arg RISKY.
19352 Disregard text props found or specified within a variable
19353 that isn't marked risky-local-variable.
19354 (Qrisky_local_variable): New variable.
19355 (syms_of_xdisp): Init and staticpro it.
19356
19357 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
19358
19359 * undo.c (record_point): New fun.
19360 (record_delete, record_insert): Use it.
19361
19362 2002-04-03 Juanma Barranquero <lektu@terra.es>
19363
19364 * doc.c (Fdocumentation): Add missing parentheses.
19365 (Fdocumentation_property): Likewise.
19366
19367 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19368
19369 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19370 data is 0, just return nil.
19371
19372 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19373
19374 * msdos.c (syms_of_msdos): Fix last change with
19375 mouse_autoselect_window.
19376
19377 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19378
19379 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19380 mouse_autoselect_window.
19381
19382 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19383
19384 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19385 with system-specific keysyms. Use it also for unknown function keys.
19386
19387 * doc.c (reread_doc_file): Return whether reload was attempted.
19388 (Fdocumentation, Fdocumentation_property): Don't try to reload
19389 if the doc is 0 and only ask once.
19390
19391 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19392
19393 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19394
19395 * keyboard.c (read_char): If the event was Qselect_window,
19396 restore timer_idleness_start_time to its previous value.
19397
19398 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
19399
19400 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
19401
19402 * region-cache.c (new_region_cache): Use BEG.
19403
19404 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
19405 Use BEG and BEG_BYTE.
19406
19407 * doc.c (get_doc_string): Return nil if the location is wrong.
19408 (reread_doc_file): New fun.
19409 (Fdocumentation, Fdocumentation_property):
19410 Call it if get_doc_string fails.
19411 (Fsnarf_documentation): Make it work for a dumped Emacs.
19412
19413 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
19414 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
19415
19416 * charset.c (Fstring): Allow 0 arguments.
19417
19418 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
19419
19420 * process.c (DATAGRAM_CONN_P, list_processes_1)
19421 (Fprocess_datagram_address, Fset_process_datagram_address)
19422 (Fset_network_process_options, server_accept_connection):
19423 Fix some int/Lisp_Object confusions (thank you union types).
19424
19425 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19426
19427 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
19428
19429 * w32term.c: Likewise.
19430 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
19431
19432 * keyboard.c (Qselect_window): New symbol.
19433 (head_table): Use it.
19434 (keys_of_keyboard): Bound select-window event to handle-select-window.
19435 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
19436
19437 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
19438 (last_window): New variable.
19439 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
19440 (note_mouse_movement): Remove reimplemented code in #if 0.
19441 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
19442 Emacs windows.
19443
19444 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
19445
19446 2002-03-31 Gerd Moellmann <gerd@gnu.org>
19447
19448 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
19449 Callers changed.
19450
19451 2002-03-30 Richard M. Stallman <rms@gnu.org>
19452
19453 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
19454 loop whenever it stops making progress.
19455
19456 * widget.c (set_frame_size): Don't call change_frame_size.
19457
19458 2002-03-30 Gerd Moellmann <gerd@gnu.org>
19459
19460 * dispnew.c (direct_output_for_insert):
19461 Call mark_window_display_accurate.
19462
19463 2002-03-29 Jason Rumney <jasonr@gnu.org>
19464
19465 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
19466
19467 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
19468
19469 * Makefile.in (lread.o): Depend on coding.h.
19470
19471 * lread.c (openp, Fload): Encode the file name before passing it
19472 to `stat', `access', and `emacs_open'.
19473 (openp): GCPRO the encoded file name. Don't recompute Lisp
19474 strings unnecessarily.
19475
19476 2002-03-29 Kim F. Storm <storm@cua.dk>
19477
19478 * fns.c (Flax_plist_put): Doc fix.
19479
19480 2002-03-28 Miles Bader <miles@gnu.org>
19481
19482 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
19483
19484 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19485
19486 * process.c (set-network-process-options): Add usage.
19487 (make-network-process): Doc fix.
19488
19489 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
19490
19491 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
19492
19493 2002-03-26 Richard M. Stallman <rms@gnu.org>
19494
19495 * fns.c (Fsubstring_no_properties): New function.
19496 (Flax_plist_get, Flax_plist_put): New functions.
19497 (syms_of_fns): defsubr them.
19498
19499 * xdisp.c (update_menu_bar): Test only update_mode_lines;
19500 don't test or alter w->update_mode_line.
19501
19502 * window.c (Fdisplay_buffer): Doc fix.
19503
19504 2002-03-24 Richard M. Stallman <rms@gnu.org>
19505
19506 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
19507
19508 2002-03-24 Gerd Moellmann <gerd@gnu.org>
19509
19510 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19511 (Fdefmacro): Handle `(declare ...)'.
19512 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19513 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19514
19515 2002-03-24 Jason Rumney <jasonr@gnu.org>
19516
19517 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19518 (xbm_file_p): Add prototypes.
19519 (xbm_format, xbm_image_p): Sync with xfns.c.
19520 (reflect_byte): New function.
19521 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19522 (xbm_load_image): Create bitmaps with a depth of 1.
19523 (init_xfns): Enable XBM images.
19524
19525 2002-03-23 Jason Rumney <jasonr@gnu.org>
19526
19527 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19528 correctly. Do not pass up_modifier to keyboard buffer.
19529
19530 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19531
19532 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19533
19534 * Makefile.in (bootstrapclean): New target.
19535 (bootstrap-temacs, bootstrap-doc): Remove.
19536 (bootstrap-emacs): Use a bog-standard `temacs'.
19537 Don't bother to build a DOC file.
19538
19539 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19540
19541 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19542 in temacs even if !CANNOT_DUMP.
19543 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19544
19545 * alloc.c (check_pure_size): Only output a warning.
19546
19547 2002-03-22 Jason Rumney <jasonr@gnu.org>
19548
19549 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19550 supported.
19551
19552 * w32term.c (zv_bits): Declare as short, for word alignment.
19553 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19554 (syms_of_w32term): Define x-use-underline-position-properties.
19555
19556 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19557 (clear_image_cache): Block input, fix logic, clear matrices in
19558 all frames that share this cache.
19559
19560 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19561
19562 * emacs.c (main): Update the Copyright year in the blurb printed
19563 by "emacs --version".
19564
19565 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19566
19567 * xterm.c (XTread_socket): If XK_ISO_Lock and
19568 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19569 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19570
19571 2002-03-21 Kim F. Storm <storm@cua.dk>
19572
19573 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19574 menu-bar bindings in keymap and local-map properties _are_ used.
19575 But try keymap property first in accordance with 2002-01-03 patch.
19576 Added comment describing why this is not always reliable.
19577 (tool_bar_items): Ditto for tool-bar.
19578
19579 2002-03-21 Jason Rumney <jasonr@gnu.org>
19580
19581 * w32fns.c (x_clear_image_1): Disable color table code.
19582
19583 2002-03-21 Kim F. Storm <storm@cua.dk>
19584
19585 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19586 removed the wrong version of the DEFUN macro; fixed it.
19587
19588 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19589 Fmember rather than Fmemq).
19590 (Fprovide): Check that subfeatures is a list.
19591
19592 * process.c (QCfeature, QCdatagram): Removed variables.
19593 (QCtype, Qdatagram): New variables.
19594 (network_process_featurep): Removed function.
19595 (Fmake_network_process): Removed :feature check.
19596 Use :type 'datagram instead of :datagram t to create a datagram
19597 socket. This allows us to add other connection types (e.g. raw
19598 sockets) later in a consistent manner.
19599 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19600 supported subfeatures for feature make-network-process.
19601 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19602 Intern and staticpro QCtype and Qdatagram.
19603 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19604
19605 * xfns.c (QCtype): Remove duplicate declaration and
19606 initialization (is now declared in process.c).
19607
19608 * w32fns.c (QCtype): Remove duplicate declaration and
19609 initialization (is now declared in process.c).
19610
19611 2002-03-21 Richard M. Stallman <rms@gnu.org>
19612
19613 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19614 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19615 when jumping to `fail' to avoid undoing reg changes in the
19616 last iteration of the loop.
19617 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19618
19619 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19620 Depend on process.h.
19621
19622 2002-03-20 Jason Rumney <jasonr@gnu.org>
19623
19624 Most of the following changes are still conditional on HAVE_IMAGES
19625 which is not set by default on Windows.
19626
19627 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19628
19629 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19630 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19631 (four_corners_best, x_clear_image_1, x_clear_image)
19632 (x_alloc_image_color, postprocess_image)
19633 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19634 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19635 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19636
19637 * w32gui.h (struct XImage): Define.
19638
19639 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19640 extract mouse co-ordinates.
19641
19642 2002-03-20 Jason Rumney <jasonr@gnu.org>
19643
19644 * w32.c (init_winsock): Dynamically load new server and UDP
19645 socket functions.
19646 (socket_to_fd): New function.
19647 (sys_socket): Use it.
19648 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19649 (sys_recvfrom, sys_sendto): New wrapper functions.
19650
19651 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19652 and initialization.
19653
19654 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19655
19656 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19657
19658 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19659 Don't use "sun" as a variable, it's a predefined constant on Sun
19660 machines.
19661
19662 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19663
19664 * bytecode.c (Fbyte_code): Revert last change.
19665
19666 2002-03-19 Kim F. Storm <storm@cua.dk>
19667
19668 * makefile.w32-in (LIBS): Add $(WSOCK32).
19669 From David Ponce <dponce@voila.fr>.
19670
19671 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19672
19673 * process.c (wait_reading_process_input): Move variables `pname'
19674 and `pnamelen' down where they are used.
19675
19676 * bytecode.c (Fbyte_code): Discard unused computed value to
19677 prevent gcc warning.
19678
19679 * lisp.h (Fplist_member): Add prototype.
19680
19681 2002-03-18 Kim F. Storm <storm@cua.dk>
19682
19683 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
19684 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
19685
19686 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
19687 Remove explicit GNU_LINUX settings for datagram support.
19688
19689 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19690
19691 * process.c (Fmake_network_process): Remove unused variable `sa'.
19692 Doc fix. Add usage:.
19693 (set_socket_options): Remove unused variables `optnum' and `opttype'.
19694
19695 2002-03-17 Richard M. Stallman <rms@gnu.org>
19696
19697 * xdisp.c (cursor_type_changed): New variable.
19698 (redisplay_internal): Redisplay all windows if cursor_type_changed.
19699 Clear it when clearing windows_or_buffers_changed.
19700 (try_cursor_movement, redisplay_window, try_window_id)
19701 (try_window_reusing_current_matrix): Test cursor_type_changed
19702 along with windows_or_buffers_changed.
19703
19704 * window.h (cursor_type_changed): New variable.
19705
19706 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
19707 not update_mode_lines, and always set it to 1.
19708
19709 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
19710 if no frames needed redrawing.
19711
19712 2002-03-17 Kim F. Storm <storm@cua.dk>
19713
19714 The following changes add support for network server processes,
19715 datagram connections, and local (unix) sockets.
19716
19717 * process.h (struct Lisp_Process): New member log.
19718 Doc fix: Member command used to indicate stopped network process.
19719 Doc fix: Member childp contains plist for network process.
19720 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
19721
19722 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
19723 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
19724 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
19725 New variables.
19726 (NETCONN1_P): New macro.
19727 (DATAGRAM_SOCKETS): New conditional symbol.
19728 (datagram_address): New array.
19729 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
19730 (status_message): Use concat3.
19731 (Fprocess_status): Add `listen' status to doc string. Return `stop'
19732 for a stopped network process.
19733 (Fset_process_buffer): Update contact plist for network process.
19734 (Fset_process_filter): Ditto. Don't enable input for stopped
19735 network processes. Server must listen, even if filter is t.
19736 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
19737 New functions.
19738 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
19739 (Fprocess_contact): Added KEY argument. Handle datagrams.
19740 (list_processes_1): Optionally show only processes with the query
19741 on exit flag set. Dynamically adjust column widths. Omit tty
19742 column if not needed. Report stopped network processes.
19743 Identify server and datagram network processes.
19744 (Flist_processes): New optional arg `query-only'.
19745 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
19746 (conv_lisp_to_sockaddr, set_socket_options)
19747 (network_process_featurep, unwind_request_sigio): New helper functions.
19748 (Fprocess_datagram_address, Fset_process_datagram_address):
19749 (Fset_network_process_options): New lisp functions.
19750 (Fopen_network_stream): Removed. Now defined in simple.el.
19751 (Fmake_network_process): New lisp function. Code is based on previous
19752 Fopen_network_stream, but heavily reworked with new property list based
19753 argument list, support for datagrams, server processes, and local
19754 sockets in addition to old client-only functionality.
19755 (server_accept_connection): New function.
19756 (wait_reading_process_input): Use it to handle incoming connects.
19757 Do not enable input on a new connection if process is stopped.
19758 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
19759 (send_process): Handle datagram sockets.
19760 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
19761 network process is indicated by setting command field to t .
19762 (Fprocess_send_eof): No-op if datagram connection.
19763 (Fstatus_notify): Don't read input for a stream server socket or a
19764 stopped network process.
19765 (init_process): Initialize datagram_address array.
19766 (syms_of_process): Intern and staticpro new variables, defsubr new
19767 functions.
19768
19769 2002-03-16 Jason Rumney <jasonr@gnu.org>
19770
19771 * w32fns.c (w32_to_all_x_charsets): Return correct type in
19772 startup case.
19773
19774 2002-03-16 Richard M. Stallman <rms@gnu.org>
19775
19776 * xdisp.c (redisplay_internal, redisplay_windows):
19777 Use list_of_error to call internal_condition_case_1.
19778 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
19779 so as to catch all errors with no possibility of debugger redisplay.
19780 (list_of_error): New variable.
19781 (syms_of_xdisp): Init and staticpro it.
19782
19783 * print.c (print_object): Delete `\ ' from printed rep of frame.
19784
19785 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
19786
19787 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
19788 until its implementation is fixed.
19789
19790 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19791
19792 * xfns.c (png_load): Remove unused variable `gamma_str'.
19793
19794 2002-03-14 Richard M. Stallman <rms@gnu.org>
19795
19796 * xfns.c (x_real_positions): Handle failure in XQueryTree.
19797
19798 2002-03-14 Miles Bader <miles@gnu.org>
19799
19800 * intervals.c (adjust_for_invis_intang): New function.
19801 (set_point_both): Use `adjust_for_invis_intang' to do most of the
19802 work for dealing with invisible+intangible regions. Do so before
19803 and after both forward and backward movements, to handle both
19804 front-sticky and rear-sticky cases.
19805 * textprop.c (text_property_stickiness): Function moved here from
19806 `editfns.c'.
19807 * intervals.h (text_property_stickiness): New declaration.
19808 * editfns.c (char_property_eq): Function removed.
19809 (text_property_stickiness): Function moved to `textprop.c'.
19810
19811 2002-03-13 Jason Rumney <jasonr@gnu.org>
19812
19813 * config.in: Add STRFTIME_NO_POSIX2.
19814
19815 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
19816 and %OX when underlying strftime does not.
19817
19818 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
19819
19820 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
19821 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
19822 line) to avoid annoying flicker.
19823 (xm_scroll_callback): Get rid of the now unnecessary kludge.
19824 (XTread_socket): Mark it static.
19825
19826 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
19827
19828 2002-03-13 Kim F. Storm <storm@cua.dk>
19829
19830 * puresize.h (BASE_PURESIZE): Increase to 775000.
19831
19832 2002-03-12 Juanma Barranquero <lektu@terra.es>
19833
19834 * editfns.c (syms_of_editfns): Fix typo.
19835
19836 2002-03-12 Gerd Moellmann <gerd@gnu.org>
19837
19838 * xsmfns.c: Include stdio.h because termhooks.h needs it.
19839 Include termopt.h for interrupt_input.
19840
19841 2002-03-11 Andreas Schwab <schwab@suse.de>
19842
19843 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
19844
19845 2002-03-11 Gerd Moellmann <gerd@gnu.org>
19846
19847 * xterm.c (note_mouse_movement): Put code for
19848 x_autoselect_window_p in #if 0.
19849
19850 * lread.c (Fload): Don't assume that message_with_string uses the
19851 string it is given like a C string.
19852
19853 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19854
19855 * xterm.h (x_session_check_input, x_session_initialize): Declare.
19856
19857 * xterm.c (XTread_socket): Add call to x_session_check_input and
19858 x_session_have_connection.
19859 (x_initialize): Add call to x_session_initialize.
19860
19861 * termhooks.h (enum event_kind): Add save_session_event.
19862
19863 * keyboard.c: Add Emacs event save_session_event.
19864
19865 * emacs.c (main): Add call to syms_of_xsmfns.
19866
19867 * lisp.h (syms_of_xsmfns): Declare extern.
19868
19869 * config.in: Add HAVE_X_SM.
19870
19871 * Makefile.in (LIBXT): Add -lSM -lICE
19872 if HAVE_X_SM and not USE_X_TOOLKIT.
19873 (XOBJ): New file xsmfns.c added.
19874
19875 * xsmfns.c: New file for X session management.
19876
19877 2002-03-09 Jason Rumney <jasonr@gnu.org>
19878
19879 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
19880 read-only when setting modified time.
19881
19882 2002-03-08 Gerd Moellmann <gerd@gnu.org>
19883
19884 * xdisp.c (move_it_vertically_backward): At the end of the function,
19885 when moving forward by lines, treat terminal frames specially.
19886
19887 * keyboard.c (echo_char): Make sure to add a separator between
19888 keys even if echo_dash hasn't been called.
19889
19890 * xdisp.c: Use new string macros.
19891 (update_echo_area): Pass number of bytes to message3 instead of
19892 number of chars.
19893 (set_message_1): Don't access a string's size_byte directly.
19894 (decode_mode_spec_coding): Use number of bytes of eoltype string
19895 instead number of chars.
19896
19897 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
19898
19899 2002-03-08 Juanma Barranquero <lektu@terra.es>
19900
19901 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
19902 24-bit.
19903
19904 2002-03-06 Jason Rumney <jasonr@gnu.org>
19905
19906 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
19907
19908 2002-03-06 Gerd Moellmann <gerd@gnu.org>
19909
19910 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
19911 (cancel_echoing, echo_length, echo_truncate): Changed to
19912 work with new kboard definition.
19913 (echo_now): Use message3_nolog instead of message2_nolog.
19914
19915 * alloc.c (mark_kboards): Mark echo_string.
19916
19917 * keyboard.h (ECHOBUFSIZE): Removed.
19918 (struct kboard): Member echoptr removed, member echobuf renamed
19919 to echo_string.
19920
19921 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
19922 message3 instead of message2 to display the message using STRING's
19923 text properties.
19924
19925 2002-03-05 Andreas Schwab <schwab@suse.de>
19926
19927 * xdisp.c (hscroll_margin): Change to EMACS_INT.
19928
19929 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
19930
19931 * frame.c (default-frame-alist): Explain that setting it doesn't
19932 affect existing frames.
19933
19934 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
19935
19936 * indent.c (skip_invisible): Fix my brain fart.
19937
19938 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
19939
19940 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
19941
19942 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
19943 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
19944 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
19945 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
19946 and variables to use EMACS_INT instead of just int.
19947
19948 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
19949
19950 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
19951
19952 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
19953 environment, pass it down with corrected value.
19954
19955 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19956
19957 * lread.c (read_filtered_event): Do not call start_hourglass
19958 before returning.
19959
19960 2002-03-04 Juanma Barranquero <lektu@terra.es>
19961
19962 * w32term.c (x_display_and_set_cursor): Fix typo.
19963
19964 2002-03-03 Richard M. Stallman <rms@gnu.org>
19965
19966 * fileio.c (Fmake_temp_name): Doc fix.
19967
19968 2002-03-03 Gary Wong <gtw@gnu.org>
19969
19970 * termcap.c [!emacs]: Replace ospeed for building standalone
19971 libtermcap, for binary compatibility.
19972
19973 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
19974
19975 2002-03-03 Richard M. Stallman <rms@gnu.org>
19976
19977 * xrdb.c (file_p): Rename arg `path' to `filename'.
19978
19979 * abbrev.c (Fexpand_abbrev): Increment plist as use count
19980 only if it is an integer.
19981
19982 * xfns.c (png_load): Set screen_gamma based on f->gamma.
19983 If png_get_sRGB gives an answer, call png_set_gamma
19984 using the default image gamma value.
19985
19986 * lread.c (read1): When reading from a file, default string to
19987 multibyte only if it has some multibyte characters.
19988
19989 * print.c (print_object): Output multibyte chars 128...255
19990 using \x even if ! print_escape_multibyte.
19991
19992 * xdisp.c (display_mode_element): Move the places where
19993 bytepos, charpos, this, and lisp_string are set.
19994 Use lisp_string to set bytepos.
19995
19996 * xdisp.c (redisplay_internal):
19997 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
19998
19999 * xdisp.c (display_mode_element): Merge properties specified with
20000 :propertize onto those that come with the string.
20001
20002 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
20003
20004 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
20005 automatic-hscrolling. Users changed.
20006 <hscroll-margin>: Renamed from automatic-hscroll-margin.
20007 Users changed.
20008 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
20009
20010 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
20011
20012 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
20013
20014 2002-03-02 Kim F. Storm <storm@cua.dk>
20015
20016 * window.c (Fminibuffer_selected_window): New function.
20017 (syms_of_window): Defsubr it.
20018
20019 2002-03-01 Kim F. Storm <storm@cua.dk>
20020
20021 * window.h (struct window): New member phys_cursor_width.
20022
20023 * window.c (make_window, replace_window): Init phys_cursor_width.
20024
20025 * xterm.c (x_display_and_set_cursor): Blink box cursor using
20026 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20027
20028 * w32term.c (x_display_and_set_cursor): Blink box cursor using
20029 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20030
20031 * lisp.h (GCPRO6): New macro.
20032
20033 * process.c (Fopen_network_stream): Use GCPRO6.
20034
20035 2002-03-01 Kim F. Storm <storm@cua.dk>
20036
20037 * process.c (Qconnect, Qfailed): New variables.
20038 (syms_of_process): Intern and staticpro them.
20039 (Fprocess_status): Document connect and failed return values.
20040 [NON_BLOCKING_CONNECT]: New conditional.
20041 (connect_wait_mask, num_pending_connects): New variables.
20042 (status_message): Convert Qfailed status.
20043 (Fopen_network_stream): Added support for non-blocking connect.
20044 New optional args: filter, sentinel, non_blocking. Doc updated.
20045 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
20046 (deactivate_process): Handle pending non-blocking connect.
20047 (wait_reading_process_input): Poll for status of non-blocking
20048 connects. Exec sentinel directly when connect succeeds.
20049 (status_notify): Don't read process output if not yet connected.
20050
20051 2002-02-28 Kim F. Storm <storm@cua.dk>
20052
20053 * window.c (minibuf_selected_window): Renamed from
20054 Vminibuf_selected_window. Users changed.
20055 (syms_of_window): Staticpro it.
20056
20057 2002-02-26 Kim F. Storm <storm@cua.dk>
20058
20059 The following changes add a new Vminibuf_selected_window variable
20060 which is similar to Vminibuf_scroll_window, but which is only set
20061 on entry to the minibuffer (from a non-minibuffer window):
20062
20063 * window.c (Vminibuf_selected_window): New variable.
20064 (struct save_window_data): New member minibuf_selected_window.
20065 (Fset_window_configuration): Restore Vminibuf_selected_window.
20066 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
20067 Set minibuf_scroll_window member to nil if minibuf_level is 0.
20068 (compare_window_configurations): Compare minibuf_selected_window.
20069
20070 * window.h (Vminibuf_selected_window): Declare extern.
20071
20072 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
20073 entry to minibuffer or on entry from a non-minibuffer window.
20074
20075 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
20076 Vminibuf_selected_window instead of Vminibuf_scroll_window.
20077
20078 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
20079 instead of Vminibuf_scroll_window when deciding in which window
20080 the region should be highlighted. Consequently, the region remains
20081 highlighteded even when a completion buffer is also displayed.
20082
20083 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
20084
20085 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
20086
20087 * xselect.c (Qcompound_text_with_extensions): Renamed from
20088 Qcompound_text_no_extensions.
20089 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
20090
20091 2002-02-26 Juanma Barranquero <lektu@terra.es>
20092
20093 * w32proc.c (syms_of_ntproc): Doc fix.
20094
20095 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20096
20097 * intervals.h: Include "dispextern.h" unconditionally.
20098
20099 2002-02-24 Jason Rumney <jasonr@gnu.org>
20100
20101 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
20102 and disp-table.elc.
20103 (lisp): Add emacs-lisp/backquote.elc.
20104
20105 2002-02-24 Kim F. Storm <storm@cua.dk>
20106
20107 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
20108 The validation of the event type was too strict as it didn't
20109 allow string events; buffer names are used in bindings for
20110 menu-bar-select-buffer (see `menu-bar-update-buffers').
20111
20112 2002-02-23 Kim F. Storm <storm@cua.dk>
20113
20114 The following changes rework my patch of 2002-02-06 which
20115 added command remapping by entering the commands directly into
20116 the keymaps. Now, command remapping uses an explicit `remap'
20117 prefix in the keymaps, i.e. [remap COMMAND].
20118
20119 * keymap.c (Qremap, remap_command_vector): New variables.
20120 (is_command_symbol): Remove function.
20121 (Fdefine_key): No longer accept a symbol for KEY.
20122 Added validation of [remap COMMAND] argument for KEY.
20123 The DEF is no longer required to be a symbol when remapping a command.
20124 (Fremap_command): New function to remap command through keymaps.
20125 (Flookup_key): Perform command remapping initiated by
20126 Fremap_command directly for speed.
20127 (Fkey_binding): Use Fremap_command for command remapping.
20128 (where_is_internal): Handle new command remapping representation.
20129 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
20130 staticpro them. Defsubr Fremap_command.
20131
20132 * keymap.h (Fremap_command): Declare extern.
20133 (is_command_symbol): Remove extern.
20134
20135 * keyboard.c (command_loop_1): Use Fremap_command for command
20136 remapping; now try command remapping for all symbols.
20137
20138 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20139
20140 * coding.h (run_pre_post_conversion_on_str): Add prototype.
20141
20142 2002-02-23 Jason Rumney <jasonr@gnu.org>
20143
20144 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
20145 on the string before encoding it.
20146 (Fw32_get_clipboard_data): Run post-read-conversion on the string
20147 after decoding it.
20148
20149 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
20150
20151 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20152
20153 * w32term.c (enter_timestamp): Remove unused static variable to
20154 prevent warning.
20155
20156 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
20157
20158 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20159
20160 * w16select.c (Fw16_get_clipboard_data): Fix last change.
20161
20162 * xselect.c (selection_data_to_lisp_data): Fix last change.
20163
20164 2002-02-22 Jason Rumney <jasonr@gnu.org>
20165
20166 * w32term.h (struct w32_output): New member menu_command_in_progress.
20167
20168 * w32menu.c (menubar_selection_callback): Free the menu and
20169 clear the menu_command_in_progress flag.
20170
20171 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
20172 (menu_free_timer): New variable.
20173 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
20174 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
20175 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
20176 menu command is in progress.
20177 <WM_COMMAND>: Set the menu_command_in_progress flag.
20178 Kill any menu_free_timer that is running.
20179
20180 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
20181 Call ExtTextOutA rather than ExtTextOut.
20182
20183 2002-02-22 Eli Zaretskii <eliz@gnu.org>
20184
20185 * puresize.h (BASE_PURESIZE): Increase to 755000.
20186
20187 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20188
20189 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
20190 on the string before encoding it.
20191 (Fw16_get_clipboard_data): Run post-read-conversion on the string
20192 after decoding it.
20193
20194 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20195
20196 Support for ICCCM Extended Segments in X selections:
20197
20198 * xselect.c <Qcompound_text_no_extensions>: New variable.
20199 (syms_of_xselect): Intern and staticpro it.
20200 (selection_data_to_lisp_data): Run post-read-conversion on decoded
20201 selection text.
20202 (lisp_data_to_selection_data): If next-selection-coding-system is
20203 compound-text-no-extensions, set the type of selection to be
20204 compound-text.
20205
20206 * xterm.h (x_encode_text): Update prototype.
20207
20208 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
20209 callers changed. If SELECTIONP is non-zero, run the
20210 pre-write-conversion function before encoding the selection text.
20211
20212 2002-02-21 Kim F. Storm <storm@cua.dk>
20213
20214 * frame.c (syms_of_frame): Change mouse-highlight default to t.
20215
20216 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
20217 Correct composing of language-change event.
20218
20219 2002-02-20 Kim F. Storm <storm@cua.dk>
20220
20221 * keyboard.c (menu_bar_items): Don't include keymap or local-map
20222 bindings at PT when building menu (the menu is not updated often
20223 enough for this to work reliable).
20224 (tool_bar_items): Likewise.
20225 (current_active_maps): Removed unused (and buggy) function.
20226
20227 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20228
20229 * xfns.c (gif_load): Use correct width and height for GIF images.
20230
20231 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
20232
20233 * floatfns.c (Fatan): Accept an optional second arg and call
20234 atan2 if passed 2 args.
20235
20236 2002-02-18 Jason Rumney <jasonr@gnu.org>
20237
20238 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20239
20240 2002-02-17 Jason Rumney <jasonr@gnu.org>
20241
20242 * w32term.c (x_autoselect_window_p): New variable.
20243 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20244 (note_mouse_movement): Use it.
20245
20246 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20247
20248 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20249
20250 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20251 New variables.
20252 (syms_of_w32fns): Intern and staticpro them.
20253 (x_frame_parms) <"fullscreen">: New parameter.
20254 (x_fullscreen_move, x_set_fullscreen): New functions.
20255 (x_set_frame_parameters): Support Qfullscreen.
20256 (x_real_positions): Save x/y_pixels_diff frame params.
20257 (x_figure_window_size): Support full-screen frames.
20258 (Fx_create_frame): Default the fullscreen parameter.
20259
20260 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20261 (x_fullscreen_adjust): New functions.
20262 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
20263 fullscreen. Call x_check_fullscreen_move, and set the
20264 want_fullscreen member of output_data.w32
20265 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
20266
20267 * w32term.h: New enum for FULLSCREEN_* constants.
20268 (struct w32_output): New members want_fullscreen, x_pixels_diff,
20269 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
20270 (x-fullscreen-adjust): New prototype.
20271
20272 2002-02-17 Kim F. Storm <storm@cua.dk>
20273
20274 * frame.c (Vmouse_highlight): New variable.
20275 (syms_of_frame): DEFVAR_LISP it.
20276
20277 * frame.h (Vmouse_highlight): Declare extern.
20278
20279 * xterm.h (struct x_display_info): Add mouse_face_hidden.
20280
20281 * xterm.c (disable_mouse_highlight): Removed variable.
20282 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20283 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20284 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
20285 and on after keyboard input.
20286 (x_term_init): Initialize mouse_face_hidden.
20287
20288 * msdos.h (struct display_info): Add mouse_face_hidden.
20289
20290 * msdos.c (disable_mouse_highlight): Removed variable.
20291 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20292 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20293 (internal_terminal_init): Initialize mouse_face_hidden.
20294 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
20295 and on after keyboard input.
20296
20297 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
20298
20299 * w32term.c (disable_mouse_highlight): Removed variable.
20300 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
20301 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20302 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
20303 and on after keyboard input.
20304 (w32_initialize_display_info): Initialize mouse_face_hidden.
20305
20306 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
20307
20308 * msdos.c (last_mouse_window): New variable.
20309 (dos_rawgetc): Fix last change--if the mouse is in the same window
20310 as recorded in last_mouse_window, don't select this window.
20311
20312 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
20313
20314 * msdos.c (x_autoselect_window_p): New variable.
20315 (syms_of_msdos): Defvar it.
20316 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
20317 which the last mouse movement occured, unless it is already selected.
20318
20319 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
20320 New variables.
20321 (syms_of_xdisp): DEVFAR them.
20322 (hscroll_window_tree): Use automatic_hscroll_margin and
20323 Vautomatic_hscroll_step to compute the amount of window scrolling.
20324
20325 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20326
20327 * xterm.c (x-autoselect-window): New variable.
20328 (note_mouse_movement): Use it.
20329
20330 * keyboard.c: Do not include "systime.h" twice.
20331
20332 2002-02-15 Andreas Schwab <schwab@suse.de>
20333
20334 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
20335
20336 * alloc.c (NSTATICS): Increase to 1280.
20337
20338 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20339
20340 * alloc.c (NSTATICS): Bump to 1026.
20341
20342 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
20343 (Vx_super_keysym): New variables.
20344 (syms_of_xterm): DEFVAR_LISP them.
20345 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
20346 variables to determine which keys to use for the various modifiers.
20347
20348 2002-02-13 Kim F. Storm <storm@cua.dk>
20349
20350 * window.c (Vmode_line_in_non_selected_windows): Removed.
20351 (mode_line_in_non_selected_windows): New variable.
20352 (syms_of_window): DEFVAR_BOOL it.
20353
20354 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
20355 Use mode_line_in_non_selected_windows.
20356 (mode_line_in_non_selected_windows): Declare extern.
20357 (Vmode_line_in_non_selected_windows): Removed extern.
20358
20359 2002-02-13 Richard M. Stallman <rms@gnu.org>
20360
20361 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20362 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20363 (Fclear_this_command_keys): Doc fixes.
20364
20365 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20366 (update_face_from_frame_parameter): Increment face_change_count
20367 and windows_or_buffers_changed to force redisplay using changed faces.
20368
20369 * xdisp.c (QCpropertize): New variable.
20370 (mode_line_proptrans_alist): New variable.
20371 (display_mode_element): New arg PROPS; all calls changed.
20372 Implement this, for strings.
20373 Handle literal output of strings by sharing the
20374 main-line code for strings, using local var `literal'.
20375 Handle :propertize feature.
20376 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20377 mode_line_proptrans_alist.
20378
20379 2002-02-11 Kim F. Storm <storm@cua.dk>
20380
20381 * window.c (Vmode_line_in_non_selected_windows): New variable.
20382 (syms_of_window): DEFVAR_LISP it.
20383
20384 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20385 (CURRENT_MODE_LINE_FACE_ID): Use it.
20386 (Vmode_line_in_non_selected_windows): Declare extern.
20387
20388 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20389 to get mode line face.
20390
20391 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
20392
20393 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20394 variables; cus-start.el doesn't need them anymore.
20395
20396 2002-02-09 Kim F. Storm <storm@cua.dk>
20397
20398 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
20399 reduction. This fixes a display problem where stray newlines were
20400 inserted in the window (corrected by C-l). Clarified code (IMHO).
20401
20402 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
20403
20404 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
20405
20406 * xdisp.c (display_mode_lines): Fix last change.
20407
20408 2002-02-09 Jason Rumney <jasonr@gnu.org>
20409
20410 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
20411 match each other.
20412 (w32_load_system_font): Prevent Cleartype fonts from loading.
20413 (Fx_show_tip): Ensure tip frames are above other topmost windows.
20414
20415 2002-02-09 Kim F. Storm <storm@cua.dk>
20416
20417 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
20418 (CURRENT_MODE_LINE_HEIGHT): Use it.
20419 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
20420
20421 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
20422 (pos_visible_p, handle_face_prop): Likewise.
20423 (display_mode_lines): Likewise, but for the real selected window.
20424 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
20425
20426 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
20427 in non-selected windows.
20428 (realize_basic_faces): Realize it.
20429 (syms_of_term): Intern and staticpro it.
20430
20431 2002-02-08 Kim F. Storm <storm@cua.dk>
20432
20433 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
20434 Changed mail addresses to emacs-devel@gnu.org.
20435
20436 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
20437
20438 * fileio.c (Fsubstitute_in_file_name): If the file name includes
20439 ~user, and there's no such user, don't discard everything before ~user.
20440
20441 * floatfns.c (Fround): Doc fix.
20442
20443 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20444
20445 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
20446
20447 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
20448
20449 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
20450
20451 2002-02-07 Kim F. Storm <storm@cua.dk>
20452
20453 * keymap.c (where_is_internal): Only check whether definition is
20454 remapped if it fulfills is_command_symbol.
20455
20456 2002-02-07 Andreas Schwab <schwab@suse.de>
20457
20458 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
20459
20460 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
20461
20462 2002-02-06 Kim F. Storm <storm@cua.dk>
20463
20464 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
20465 defining command remapping. Doc updated.
20466 (Flookup_key): Remap command through keymap if KEY is a symbol.
20467 (is_command_symbol): New function.
20468 (Fkey_binding): Use it. New optional argument NO-REMAP.
20469 Doc updated. Callers changed. Perform command remapping via
20470 recursive call unless that arg is non-nil.
20471 (where_is_internal): New argument no_remap. Callers changed.
20472 Call recursively to find original key bindings for a remapped
20473 comand unless that arg is non-nil.
20474 (Fwhere_is_internal): New optional argument NO-REMAP.
20475 Doc updated. Callers changed. Pass arg to where_is_internal.
20476
20477 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
20478 (is_command_symbol): Add prototype.
20479
20480 * keyboard.c (Vthis_original_command): New variable.
20481 (syms_of_keyboard): DEFVAR_LISP it.
20482 (command_loop_1): Set it, and perform command remapping.
20483
20484 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20485
20486 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
20487
20488 2002-02-06 Jason Rumney <jasonr@gnu.org>
20489
20490 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
20491
20492 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
20493
20494 * charset.c (get_charset_id): Use if-else instead of ?:.
20495
20496 2002-02-06 Richard M. Stallman <rms@gnu.org>
20497
20498 * filelock.c (S_ISLNK): Define if not defined.
20499
20500 2002-02-03 Richard M. Stallman <rms@gnu.org>
20501
20502 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
20503
20504 * lread.c (read1): Redesign strategy for force_multibyte and
20505 force_singlebyte. Now is_multibyte records whether read_buffer
20506 is multibyte. Encountering any multibyte character makes it so.
20507
20508 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
20509
20510 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20511 with the same sequence, map that sequence to f10 rather than f0.
20512
20513 2002-02-03 Andreas Schwab <schwab@suse.de>
20514
20515 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20516 latter never being defined on GNU/Linux.
20517
20518 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20519
20520 * xfaces.c (realize_default_face): Don't set the weight and slant of
20521 the default face to Qnormal, unless these attributes are unspecified.
20522
20523 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20524
20525 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20526 Call cancel_hourglass unconditionally.
20527
20528 * eval.c (Fsignal): Remove duplicated declaration of
20529 the variable `display_hourglass_p'.
20530
20531 2002-01-31 Richard M. Stallman <rms@gnu.org>
20532
20533 * editfns.c (region_limit): Nicer error message.
20534
20535 * coding.c (decode_composition_emacs_mule):
20536 Give up if NCOMPONENT gets too large to index `component'.
20537
20538 * callint.c (check_mark): New arg to specify clearer error message.
20539 Callers changed.
20540
20541 2002-01-27 Richard M. Stallman <rms@gnu.org>
20542
20543 * minibuf.c (Fcompleting_read): Doc fix.
20544
20545 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20546
20547 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20548 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20549 Fix doc-strings.
20550
20551 2002-01-26 Richard M. Stallman <rms@gnu.org>
20552
20553 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
20554
20555 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20556 and scroll_up_aggressively.
20557
20558 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20559
20560 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
20561
20562 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
20563
20564 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20565 (Fprevious_property_change, Fprevious_single_property_change):
20566 Stay within the narrowed-buffer boundaries.
20567
20568 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
20569
20570 * term.c (Ftty_display_color_cells): New function.
20571 (syms_of_term): Defsubr it.
20572 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20573 argument name to DISPLAY. Doc fix.
20574
20575 * dispextern.h: Add prototype for set_tty_color_mode and
20576 tty_setup_colors.
20577
20578 2002-01-24 Jason Rumney <jasonr@gnu.org>
20579
20580 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20581 If region left to draw is not what was expected, mark the frame as
20582 garbaged.
20583
20584 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20585 Combine the regions returned by BeginPaint and GetUpdateRect.
20586
20587 2002-01-23 Jason Rumney <jasonr@gnu.org>
20588
20589 * w32term.c (x_update_window_begin): Only hide caret if
20590 w32_use_visible_system_caret is set.
20591 (x_update_window_end): Only show caret if
20592 w32_use_visible_system_caret is set.
20593 (syms_of_w32term): Handle SystemParametersInfo call failing.
20594
20595 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
20596
20597 2002-01-22 Richard M. Stallman <rms@gnu.org>
20598
20599 * unexelf.c (unexec): Define n so as to cause compilation error
20600 for the code where people have often written n instead of nn.
20601
20602 * .gdbinit (hookpost-run): Defined.
20603
20604 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20605
20606 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
20607
20608 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20609
20610 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20611 if fullscreen is being set.
20612
20613 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20614
20615 * minibuf.c (Fminibuffer_contents)
20616 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20617 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
20618
20619 2002-01-21 Richard M. Stallman <rms@gnu.org>
20620
20621 * window.c (check_frame_size): Fix minimum height calculation.
20622
20623 2002-01-20 Ken Raeburn <raeburn@gnu.org>
20624
20625 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20626 height before comparison.
20627 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
20628
20629 2002-01-20 Jason Rumney <jasonr@gnu.org>
20630
20631 * w32term.c (w32_system_caret_width): Remove.
20632 (w32_use_visible_system_caret): New user flag.
20633 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20634 Windows reports a screen reader running.
20635 (x_update_window_begin): Hide the system caret.
20636 (x_update_window_end): Show the system caret.
20637 (x_display_and_set_cursor): Don't draw a cursor when
20638 w32_use_visible_system_caret is set. Do not adjust width.
20639
20640 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20641 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20642 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20643 the user requests it. Use system default width when creating.
20644 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
20645
20646 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20647 New window messages.
20648
20649 2002-01-20 Richard M. Stallman <rms@gnu.org>
20650
20651 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
20652
20653 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20654
20655 * doprnt.c (doprnt1): Fix typos in error call.
20656
20657 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
20658
20659 * unexelf.c (unexec) [__sgi]: Support the .got sections.
20660
20661 2002-01-20 Jason Rumney <jasonr@gnu.org>
20662
20663 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20664 that Windows returns. If a double check fails, try to guess how
20665 ExtTextOut is going to act.
20666
20667 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20668 in place of stricmp.
20669 (w32_list_synthesized_fonts): Removed.
20670 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
20671 (struct enumfont_t): New element; list.
20672 (enum_font_cb2): List all style and charset variations of a font.
20673 (Fw32_select_font): New optional argument; include_proportional.
20674 Exclude vertical fonts. Exclude proportional fonts unless
20675 include_proportional is non-nil.
20676 (w32_enable_synthesized_fonts): Change to a boolean.
20677 (Fw32_send_sys_command): Doc fix.
20678
20679 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20680
20681 * dispnew.c (update_frame): Move the variable `tem' to the block
20682 where it is used.
20683
20684 2002-01-19 Jason Rumney <jasonr@gnu.org>
20685
20686 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
20687 call to face-set-after-frame-default.
20688
20689 2002-01-18 Richard M. Stallman <rms@gnu.org>
20690
20691 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
20692 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
20693
20694 2002-01-17 Richard M. Stallman <rms@gnu.org>
20695
20696 * window.c (enlarge_window): When exceeding size of parent,
20697 directly delete all the siblings instead of trying to resize it.
20698
20699 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20700
20701 * term.c (set_tty_color_mode): Remove unused variable `tem'.
20702
20703 2002-01-16 Henrik Enberg <henrik@enberg.org>
20704
20705 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
20706
20707 2002-01-16 Kim F. Storm <storm@cua.dk>
20708
20709 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
20710 is invisible. This can happen if cursor is on top line of a
20711 window, and we switch to a buffer with a header line.
20712
20713 * w32term.c (x_erase_phys_cursor): Ditto.
20714
20715 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20716
20717 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
20718 `dont_resize' only when used.
20719
20720 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
20721
20722 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
20723
20724 * xdisp.c (display_mode_element): When computing charpos, depend
20725 on multibyteness of elt, not the text in field.
20726
20727 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20728
20729 * buffer.c (Fkill_all_local_variables):
20730 Increment `update_mode_lines' only once.
20731
20732 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20733
20734 * lisp.h (adjust_after_replace_noundo)
20735 (Fupdate_coding_systems_internal): Add prototypes.
20736
20737 * sound.c (Fplay_sound): Initialize header_size also for :data case.
20738
20739 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
20740
20741 Support for the --color command-line argument and tty-color-mode
20742 frame parameter:
20743
20744 * term.c (tty_default_color_capabilities, tty_setup_colors)
20745 (set_tty_color_mode): New functions.
20746 (term_init): Call tty_default_color_capabilities.
20747 (Qtty_color_mode_alist): New variable.
20748 (syms_of_term): Intern and staticpro it.
20749
20750 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
20751 frames.
20752 (do_switch_frame): For termcap frames, switch the tty
20753 color mode as specified by the frame's parameters.
20754 (Qtty_color_mode): New variable.
20755 (syms_of_frame): Intern and staticpro it.
20756
20757 * emacs.c (USAGE2): Add the --color option.
20758 (standard_args): Ditto.
20759
20760 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20761
20762 * xterm.h (struct x_output): New members want_fullscreen,
20763 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
20764 y_pixels_outer_diff.
20765 New enum for FULLSCREEN_* constants.
20766 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
20767 is NULL.
20768 (x_fullscreen_adjust): Add prototype.
20769
20770 * emacs.c (USAGE2): Add the new full-screen arguments.
20771 (standard_args): Ditto.
20772
20773 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20774 New variables.
20775 (syms_of_xfns): Intern and staticpro them.
20776 (x_frame_parms) <"fullscreen">: New parameter.
20777 (x_fullscreen_move, x_set_fullscreen): New functions.
20778 (x_set_frame_parameters): Support for Qfullscreen.
20779 (x_real_positions): More accurate computation of the frame position.
20780 (x_figure_window_size): Support full-screen frames.
20781 (Fx_create_frame): Default the fullscreen parameter.
20782
20783 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
20784 (XTread_socket) <Expose>: Call x_check_fullscreen.
20785 <ConfigureNotify>: Don't resize to fullscreen.
20786 Call x_check_fullscreen_move, and set the want_fullscreen member of
20787 output_data.x.
20788
20789 2002-01-13 Jason Rumney <jasonr@gnu.org>
20790
20791 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
20792 for mice with more than 3 buttons.
20793
20794 * w32term.c (parse_button): New parameter xbutton. Callers changed.
20795 (w32_read_socket): Handle new "XBUTTON" messages.
20796
20797 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
20798 (syms_of_w32fns): DEFVAR_BOOL it.
20799 (w32_wnd_proc): Handle new "XBUTTON" messages.
20800
20801 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20802
20803 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
20804
20805 2002-01-13 Andreas Schwab <schwab@suse.de>
20806
20807 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
20808
20809 2002-01-12 Andreas Schwab <schwab@suse.de>
20810
20811 * .gdbinit (xbuffer): Remove address operator since data is now a
20812 pointer.
20813
20814 2002-01-11 Richard M. Stallman <rms@gnu.org>
20815
20816 * insdel.c (adjust_after_replace_noundo): New function.
20817
20818 * coding.c (code_convert_region): Don't copy old text if undo disabled.
20819
20820 2002-01-09 Jason Rumney <jasonr@gnu.org>
20821
20822 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
20823 when checking for multiple frames.
20824
20825 2002-01-08 Richard M. Stallman <rms@gnu.org>
20826
20827 * window.c (delete_window): Rewrite the code for changing the
20828 selected window to handle the case where WINDOW is not a leaf.
20829
20830 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
20831
20832 * process.c (send_process): Set src_multibyte to 1 after the call
20833 top setup_coding_system, not before the call.
20834
20835 2002-01-07 Jason Rumney <jasonr@gnu.org>
20836
20837 * xmenu.c (set_frame_menubar, xmenu_show):
20838 (xdialog_show): Initialize wv->help to Qnil.
20839
20840 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
20841 (w32_dialog_show): Initialize wv->help to Qnil.
20842
20843 2002-01-06 Jason Rumney <jasonr@gnu.org>
20844
20845 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
20846
20847 * w32menu.c (w32_menu_display_help): Revert last change.
20848
20849 * xmenu.c (menu_highlight_callback): Revert last change.
20850
20851 2002-01-06 Andreas Schwab <schwab@suse.de>
20852
20853 * insdel.c (make_gap_larger): Make sure buffer size does not
20854 overflow range of int.
20855
20856 2002-01-05 Jason Rumney <jasonr@gnu.org>
20857
20858 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20859 OVERLAPS_P.
20860
20861 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
20862
20863 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
20864 to the left or to the right of the pointer, put it against
20865 the left screen edge.
20866 (x_frame_parms): Add missing braces around initializer.
20867
20868 * w32term.c (x_setup_relief_colors): Don't compute an image's
20869 background color if it doesn't have a Pixmap.
20870 (notice_overwritten_cursor): Don't depend on
20871 output_cursor and updated_area. Compare pixel coordinates with
20872 window's cursor pixel coordinates.
20873 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20874 Call notice_overwritten_cursor with new arg list.
20875 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20876 unconditionally.
20877 (x_draw_image_relief): Use predefined macro instead of
20878 constant when the value of `tool_bar_button_relief' is negative.
20879
20880 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
20881
20882 2002-01-04 Richard M. Stallman <rms@gnu.org>
20883
20884 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
20885
20886 2002-01-03 Richard M. Stallman <rms@gnu.org>
20887
20888 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
20889 (Fkey_binding): Try the `keymap' property map first.
20890 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
20891 minor mode bindings.
20892
20893 2002-01-03 Kim F. Storm <storm@cua.dk>
20894
20895 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
20896
20897 2002-01-02 Richard M. Stallman <rms@gnu.org>
20898
20899 * keyboard.c (read_key_sequence): Handle the keymap property
20900 before minor mode maps.
20901
20902 * editfns.c (Fformat): Update thissize from field_width
20903 based on the actual width, in the string case.
20904
20905 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20906
20907 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
20908 when used as truth value to prevent gcc warnings.
20909
20910 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
20911 * w32proc.c: Include <config.h>.
20912
20913 2002-01-01 Andreas Schwab <schwab@suse.de>
20914
20915 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
20916 not EMACS_INT, to make them compatible with DEFVAR_INT.
20917 * lisp.h (max_specpdl_size): Adjust declaration.
20918
20919 2002-01-01 Richard M. Stallman <rms@gnu.org>
20920
20921 * print.c (print_object): Test print_escape_nonascii only for
20922 unibyte strings.
20923 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
20924 when outputting to a multibyte buffer.
20925
20926 2001-12-29 Richard M. Stallman <rms@gnu.org>
20927
20928 * print.c (print_object): In multibyte string, use hex escapes.
20929 Use octal only for unibyte strings.
20930 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
20931
20932 * lread.c (read_escape): New arg BYTEREP for reporting whether
20933 escape forces unibyte or multibyte.
20934 (read1): When reading a string, take note of that info.
20935
20936 2001-12-29 Ken Raeburn <raeburn@gnu.org>
20937
20938 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
20939 comparison to test lisp value returned by Fget.
20940
20941 2001-12-29 Richard M. Stallman <rms@gnu.org>
20942
20943 * lisp.h (max_specpdl_size): Add declaration.
20944
20945 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
20946
20947 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
20948 Handle modifier bits. Correct typo in error message.
20949
20950 2001-12-28 Richard M. Stallman <rms@gnu.org>
20951
20952 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
20953 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
20954 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
20955 Update calls to Fdefine_abbrev.
20956 (write_abbrev): Update for changed data format.
20957 Don't list "system" abbrevs.
20958 (Fexpand_abbrev): Update use count with new data format.
20959 (describe_abbrev): Update for changed data format.
20960 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
20961
20962 * config.in (HAVE_MBSINIT): Add #undef.
20963
20964 * strftime.c (mbsinit): Define as no-op if not available.
20965
20966 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
20967 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
20968
20969 * keymap.c (Flookup_key): Error message if key has wrong data type.
20970 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
20971 (exclude_key): New variable.
20972
20973 2001-12-28 Gerd Moellmann <gerd@gnu.org>
20974
20975 * xterm.c (x_setup_relief_colors): Don't compute an image's
20976 background color if it doesn't have a Pixmap.
20977
20978 * xterm.c (notice_overwritten_cursor): Don't depend on
20979 output_cursor and updated_area. Compare pixel coordinates with
20980 window's cursor pixel coordinates.
20981 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20982 Call notice_overwritten_cursor with new arg list.
20983 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20984 unconditionally.
20985
20986 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
20987 height of the cursor line to the amount to scroll.
20988
20989 2001-12-27 Richard M. Stallman <rms@gnu.org>
20990
20991 * intervals.c (set_point_both): The position after an invisible,
20992 intangible character is not an acceptable stopping point.
20993
20994 2001-12-27 Ken Raeburn <raeburn@gnu.org>
20995
20996 * window.c (enlarge_window): In new preserve_before code, convert
20997 CURBEG from lisp object to integer before doing arithmetic.
20998
20999 2001-12-27 Richard M. Stallman <rms@gnu.org>
21000
21001 * bytecode.c (Fbyte_code): Undo previous change.
21002
21003 2001-12-26 Kim F. Storm <storm@cua.dk>
21004
21005 * keyboard.c (record_char): Ignore duplicate help-echo events only
21006 separated by mouse-movement. When tracking mouse, only record
21007 first and last mouse-movement event in same window.
21008 Don't record mouse-movement events in keyboard macros.
21009
21010 2001-12-25 Richard M. Stallman <rms@gnu.org>
21011
21012 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
21013 (Fenlarge_window): New arg PRESERVE_BEFORE.
21014
21015 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
21016 instead of Fstring_as_unibyte.
21017
21018 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21019
21020 The following changes remove mocklisp support:
21021
21022 * mocklisp.h, mocklisp.c: Files removed.
21023
21024 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
21025 `Qmocklisp' and `Qmocklisp_arguments'.
21026 Remove prototype of syms_of_mocklisp.
21027
21028 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
21029
21030 * callint.c: Do not include mocklisp.h.
21031 (Fcall_interactively): Do not test for mocklisp case.
21032
21033 * eval.c: Remove variables `Qmocklisp_arguments',
21034 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
21035 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
21036 Do not test for mocklisp case.
21037 (Fwhile): Remove unused variable `tem'.
21038 (syms_of_eval): Remove variable `moclisp-arguments'.
21039
21040 * data.c (wrong_type_argument): Remove mocklisp case.
21041
21042 * doc.c (Fdocumentation): Remove mocklisp case.
21043
21044 * emacs.c (main): Do not call syms_of_mocklisp.
21045
21046 2001-12-21 Richard M. Stallman <rms@gnu.org>
21047
21048 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
21049 to the left or to the right of the pointer, put it against
21050 the left screen edge.
21051
21052 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
21053
21054 * Makefile.in (distclean): Remove .gdbinit if we are building
21055 outside the source tree.
21056
21057 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
21058
21059 * w32.c (emacs_root_dir): New function.
21060
21061 * msdos.c (emacs_root_dir): New function.
21062
21063 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
21064 of the current drive as the fallback for default_directory.
21065
21066 * dired.c (file_name_completion): Run the elements of
21067 completion-ignored-extensions through ENCODE_FILE.
21068
21069 * lisp.h (scmp): Remove prototype, since it's now a static
21070 function private to dired.c.
21071
21072 2001-12-18 Richard M. Stallman <rms@gnu.org>
21073
21074 * dired.c (scmp): Function moved from minibuf.c.
21075 Delete multibyte handling--used only on encoded strings.
21076
21077 * minibuf.c (scmp): Function moved to dired.c.
21078
21079 * fns.c (merge): Add QUIT call.
21080
21081 2001-12-18 Dave Love <fx@gnu.org>
21082
21083 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
21084 language/georgian.el.
21085
21086 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
21087
21088 * Makefile.in (lisp, shortlisp): Synchronize with changes to
21089 lisp/Makefile.in:DONTCOMPILE.
21090
21091 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21092
21093 * xdisp.c (window_box_height): Do not return negative values.
21094 From Gerd Moellmann <gerd@gnu.org>.
21095
21096 * keyboard.c (head_table): Add missing braces around initializer.
21097
21098 * term.c (keys): Likewise.
21099
21100 * xfns.c (x_frame_parms, visual_classes): Likewise.
21101
21102 2001-12-17 Sam Steingold <sds@gnu.org>
21103
21104 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
21105 patch (COMPOSING_P, not COMPOSING).
21106
21107 2001-12-17 Richard M. Stallman <rms@gnu.org>
21108
21109 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
21110
21111 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
21112 before calling decode_coding.
21113
21114 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
21115
21116 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
21117 instead of only for COMPOSITION_DISABLED.
21118
21119 2001-12-16 Richard M. Stallman <rms@gnu.org>
21120
21121 * alloc.c (pure_alloc): After overflow, allocate just a small block.
21122
21123 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
21124
21125 * buffer.h (struct buffer): New field `display_error_modiff'.
21126 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
21127
21128 * window.c (Frecenter): Clear display_error_modiff field.
21129
21130 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
21131 Call redisplay_window, but not if display_error_modiff field says no.
21132 (redisplay_window_error): New function.
21133 (displayed_buffer): New variable.
21134 (redisplay_internal, redisplay_windows): Call the new functions
21135 instead of redisplay_window directly.
21136
21137 2001-12-15 Richard M. Stallman <rms@gnu.org>
21138
21139 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
21140
21141 2001-12-14 Andrew Innes <andrewi@gnu.org>
21142
21143 * makefile.w32-in (EMACSLOADPATH): Define.
21144 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
21145 (bootstrap-temacs): Remove dependency on bootstrap-clean.
21146
21147 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
21148
21149 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
21150 parameter have a numeric value all the time.
21151
21152 * w32fns.c (x_report_frame_params): Likewise.
21153
21154 2001-12-12 Richard M. Stallman <rms@gnu.org>
21155
21156 * fileio.c (Fwrite_region): Doc fix.
21157
21158 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
21159 (redisplay_internal): Call clear_image_cache only for window terminals.
21160
21161 2001-12-12 Gerd Moellmann <gerd@gnu.org>
21162
21163 * xdisp.c (move_it_vertically_backward): Change heuristic
21164 for the case that we didn't move far enough initially.
21165
21166 * window.c (Frecenter): Simplify computation in the case of window
21167 system frames and ARG < 0; use window_box_height.
21168
21169 2001-12-11 Richard M. Stallman <rms@gnu.org>
21170
21171 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
21172 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
21173
21174 2001-12-11 Andrew Innes <andrewi@gnu.org>
21175
21176 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
21177 arg is negative.
21178
21179 2001-12-11 Richard M. Stallman <rms@gnu.org>
21180
21181 * m/hp800.h: Split the __hpux conditional into the parts
21182 that are right for GNU/Linux too and the parts that are not.
21183 Use the former if GNU_LINUX.
21184 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
21185
21186 * s/gnu-linux.h (GNU_LINUX): Defined.
21187
21188 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21189
21190 * macros.c, msdos.c, w16select.c: Change doc-string comments to
21191 `new style' [w/`doc:' keyword].
21192
21193 2001-12-10 Jason Rumney <jasonr@gnu.org>
21194
21195 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
21196 before using.
21197
21198 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21199
21200 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
21201 keyword].
21202
21203 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
21204
21205 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
21206
21207 * s/hpux10.h (srand48): Don't undefine.
21208
21209 2001-12-09 Jason Rumney <jasonr@gnu.org>
21210
21211 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
21212 Add comment to explain where the struct came from.
21213 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
21214 (add_menu_item): Process pop-up menus first to avoid memory leak.
21215 (add_menu_item, w32_menu_display_help): Use `help' field as
21216 Lisp_Object.
21217 (w32_free_submenu_strings): Only free owner-drawn strings.
21218
21219 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21220
21221 * COPYING: Moved back.
21222
21223 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
21224 Add parentheses around && within ||.
21225
21226 * indent.c (compute_motion): Likewise.
21227
21228 * intervals.c (merge_properties_sticky): Likewise.
21229
21230 * coding.c (setup_coding_system, shrink_encoding_region)
21231 (Fdecode_sjis_char): Likewise.
21232
21233 2001-12-07 Andreas Schwab <schwab@suse.de>
21234
21235 * xdisp.c (display_mode_element): Don't read past end of string if
21236 it ends with '%'.
21237
21238 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21239 can hold.
21240
21241 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21242 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21243 type changed to Lisp_Object.
21244 (syms_of_data): DEFVAR_LISP them.
21245
21246 2001-12-07 Richard M. Stallman <rms@gnu.org>
21247
21248 * callproc.c (init_callproc): Set Vdata_directory based on the source
21249 location whenever Emacs was run uninstalled.
21250
21251 2001-12-06 Paul Eggert <eggert@twinsun.com>
21252
21253 * config.in (HAVE_WORKING_VFORK): New #undefs.
21254 * process.c (create_process):
21255 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21256 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21257 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21258 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21259 * m/intel386.h (HAVE_VFORK): Likewise.
21260 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21261 * m/mips.h (HAVE_VFORK): Likewise.
21262 * s/freebsd.h (vfork): Remove #define.
21263 * s/lynxos.h (HAVE_VFORK): Remove #undef.
21264 * s/usg5-4-2.h: Fix comment about vfork.
21265
21266 2001-12-06 Richard M. Stallman <rms@gnu.org>
21267
21268 * s/hpux10.h (random): Add undef.
21269 (HAVE_RANDOM): Define it just once.
21270
21271 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
21272
21273 * eval.c: Undo last change: the standard syntax is not wanted.
21274
21275 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
21276
21277 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
21278 scroll bars of the frame before deleting the frame itself. If the
21279 frame has a widget, delete the frame with XtDestroyWidget, and do
21280 not call XDestroyWindow before that.
21281
21282 2001-12-06 Kim F. Storm <storm@cua.dk>
21283
21284 * xfns.c (x_report_frame_params): Return actual fringe widths.
21285
21286 * w32fns.c (x_report_frame_params): Return actual fringe widths.
21287
21288 2001-12-05 Andrew Innes <andrewi@gnu.org>
21289
21290 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
21291 excessively large.
21292
21293 * insdel.c (make_gap_larger): New function.
21294 (make_gap_smaller): New function.
21295 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
21296 Call make_gap_smaller if arg is negative.
21297
21298 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
21299
21300 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
21301 Pass a dummy argument when calling interrupt_signal.
21302 (parse_menu_item): Mark disabled items before checking for empty def.
21303 (read_char_minibuf_menu_prompt): Make safety more visible.
21304 (read_key_sequence): Add a `first_unbound' variable.
21305 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
21306 unbound prefix as soon as we can detect it.
21307
21308 * doc.c (Fsnarf_documentation): Add prototype.
21309 (get_doc_string): Handle negative arguments.
21310 (Fdocumentation): Use AREF and ASIZE.
21311 Move the calls to get_doc_string to a single place.
21312 Don't confuse an interactive-spec for a docstring reference.
21313 (Fdocumentation_property): Take advantage of the fact that
21314 get_doc_string now ignores the sign of the docstring position.
21315
21316 * eval.c: Use standard syntax for usage in docstrings.
21317
21318 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21319
21320 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
21321
21322 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21323
21324 * xterm.c (x_draw_image_relief): Use predefined macro instead of
21325 constant when the value of `tool_bar_button_relief' is negative.
21326
21327 2001-12-02 Richard M. Stallman <rms@gnu.org>
21328
21329 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
21330 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
21331
21332 * fileio.c (read_non_regular): Delete Fsignal call.
21333
21334 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
21335
21336 * lisp.h (run_hook_list_with_args): Undo last change.
21337
21338 2001-12-01 Gerd Moellmann <gerd@gnu.org>
21339
21340 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
21341
21342 2001-12-01 Jason Rumney <jasonr@gnu.org>
21343
21344 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
21345
21346 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
21347 [!WM_MOUSELEAVE]: Define.
21348
21349 * w32menu.c (current_popup_menu, get_menu_item_info):
21350 (set_menu_item_info): New vars.
21351 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
21352 (w32_menu_show): Set current_popup_menu.
21353 (add_menu_item): Allocate new strings for owner-drawn menu items
21354 and help strings.
21355 Use owner-draw for disabled menu items again.
21356 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
21357 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
21358
21359 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21360 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21361 <WM_EXITMENULOOP>: Free menu strings.
21362 <WM_MOUSELEAVE>: Stop tracking mouse.
21363 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
21364
21365 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21366 and mouse face.
21367
21368 2001-12-01 Kim F. Storm <storm@cua.dk>
21369
21370 The following changes add left-fringe and right-fringe
21371 frame parameters to adjust fringe widths, or remove one or
21372 both fringes.
21373
21374 * frame.h (struct frame): Remove trunc_area_pixel_width and
21375 trunc_area_cols fields.
21376 (Qleft_fringe, Qright_fringe): Declare.
21377 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
21378
21379 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21380 (syms_of_frame): Initialize them.
21381
21382 * window.c (coordinates_in_window): Handle separate left and right
21383 fringe widths.
21384
21385 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21386 and fringe_cols fields.
21387 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21388 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21389 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21390 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21391 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21392 (x_compute_fringe_widths): Add prototype.
21393
21394 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21395 fill fringe evenly with small dashes.
21396 (x_draw_fringe_bitmap): Clear background if necessary. Align and
21397 clip the new ZV bitmap to avoid jitter between rows.
21398 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
21399 background. Don't draw fringe bitmaps if fringe width is zero.
21400 (x_compute_fringe_widths): New function.
21401 (x_new_font, x_set_window_size_1): Use it.
21402
21403 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
21404 (x_set_frame_parameters): Process `font' parameter before other
21405 parameters as fringe widths depend on it.
21406 (x_set_fringe_width): New function.
21407 (x_figure_window_size): Use x_compute_fringe_widths.
21408 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
21409 parameters.
21410
21411 * widget.c (set_frame_size): Use x_compute_fringe_widths.
21412 (EmacsFrameSetCharSize): Ditto.
21413
21414 * w32term.h: Merged changes from xterm.h.
21415 * w32term.c: Merged changes from xterm.c.
21416 * w32fns.c: Merged changes from xfns.c.
21417
21418 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21419
21420 * COPYING: Removed.
21421
21422 2001-11-29 Dave Love <fx@gnu.org>
21423
21424 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
21425 extra extra slot.
21426 (detect_coding_mask): Fix call of detect_coding_iso2022.
21427
21428 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21429
21430 * fileio.c (file-name-coding-system)
21431 (default-file-name-coding-system): Doc fix (links to referenced
21432 variables added).
21433
21434 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21435
21436 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
21437 Add dummy uses of gcproN variables.
21438
21439 * category.c (describe_category, describe_category_1)
21440 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
21441 (syms_of_category): Don't defsubr Sdescribe_categories.
21442
21443 2001-11-28 Richard M. Stallman <rms@gnu.org>
21444
21445 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
21446
21447 * Makefile.in (lispdir): New variable, referring to build dir.
21448 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
21449
21450 2001-11-28 Andrew Innes <andrewi@gnu.org>
21451
21452 * w32menu.c (w32_menu_display_help): Actually add the new argument
21453 OWNER.
21454
21455 2001-11-28 Jason Rumney <jasonr@gnu.org>
21456
21457 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
21458 menu items. From David Ponce <dponce@wanadoo.fr>.
21459 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
21460 conditionally.
21461 (w32_menu_display_help): New argument OWNER. Rewritten to store a
21462 help event in the owner frame's keyboard buffer.
21463
21464 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
21465 (Fx_show_tip): Don't subtract last width from row width.
21466
21467 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
21468 (w32_read_socket): Use EQ to compare frames.
21469
21470 2001-11-28 Gerd Moellmann <gerd@gnu.org>
21471
21472 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21473 OVERLAPS_P.
21474
21475 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21476
21477 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
21478 `gcpro3' and `gcpro4'.
21479
21480 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
21481
21482 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21483
21484 * ccl.c: Use AREF and ASIZE.
21485
21486 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
21487
21488 * lisp.h (run_hook_list_with_args): Remove.
21489 (LIST_END_P): Fix call to wrong_type_argument.
21490 (make_fixnum_or_float): Use EMACS_INT rather than int.
21491
21492 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
21493
21494 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
21495 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
21496
21497 * eval.c: Use AREF and ASIZE.
21498 (Ffetch_bytecode): Add the file name to the error message.
21499
21500 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
21501 which match the end of the file-name.
21502 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
21503 is not a valid env var, but leave it as is instead.
21504
21505 * keymap.c (access_keymap): Handle t bindings like nil bindings.
21506 Make nil bindings in char-tables transparent.
21507 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
21508
21509 2001-11-26 Richard M. Stallman <rms@gnu.org>
21510
21511 * textprop.c (set_text_properties_1): Allow START, END in either order.
21512 Do nothing if range is empty.
21513
21514 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
21515
21516 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21517 (clean): Not here.
21518
21519 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21520
21521 * textprop.c (set_text_properties_1): Clearly mark that the
21522 interval should not be empty.
21523
21524 * intervals.c (graft_intervals_into_buffer):
21525 Don't call set_text_properties_1 on an empty interval.
21526
21527 2001-11-25 Richard M. Stallman <rms@gnu.org>
21528
21529 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
21530
21531 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21532 don't lose the data in it.
21533
21534 2001-11-25 Juanma Barranquero <lektu@terra.es>
21535
21536 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
21537
21538 * buffer.c (Fkill_buffer): Likewise.
21539
21540 * print.c (temp_output_buffer_setup): Likewise.
21541
21542 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21543
21544 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
21545
21546 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
21547
21548 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21549 Niemitalo <kon@iki.fi>.
21550
21551 2001-11-25 Jason Rumney <jasonr@gnu.org>
21552
21553 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
21554
21555 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21556 (Fx_show_tip): Block input during frame creation.
21557 (Fx_show_tip, Fx_hide_tip): Enable.
21558
21559 2001-11-24 Richard M. Stallman <rms@gnu.org>
21560
21561 * lread.c (Fload): Detect recursive load error for more than 3
21562 nestings of the same file.
21563 (Vrecursive_load_depth_limit): Variable deleted.
21564 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
21565
21566 2001-11-24 Jason Rumney <jasonr@gnu.org>
21567
21568 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21569 mouse position if either left or top is not specified.
21570
21571 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21572 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21573 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21574 (my_create_tip_window): Assign tip_window.
21575 (x_create_tip_frame): Use same defaults as X.
21576 (compute_tip_xy): Remove unused variable. Use full screen width.
21577 (Fx_show_tip): Do not double height. Call ShowWindow directly.
21578
21579 * w32term.c (x_after_update_window_line): Doc fix.
21580 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21581 frames.
21582 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
21583
21584 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21585 for all Windowed systems.
21586
21587 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
21588
21589 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21590 realized, use the initial screen colors to clear the screen.
21591
21592 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21593
21594 * textprop.c (Fset_text_properties): Remove unused variables
21595 `unchanged', `prev_changed', `s' and `len'.
21596
21597 * search.c (Freplace_match): Remove unused variable `inslen'.
21598
21599 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21600
21601 2001-11-22 Jason Rumney <jasonr@gnu.org>
21602
21603 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21604 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21605 (my_create_tip_window): New function.
21606 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21607 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21608
21609 2001-11-20 Jason Rumney <jasonr@gnu.org>
21610
21611 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21612 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21613
21614 * w32fns.c (Vw32_system_coding_system): Remove.
21615 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21616
21617 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21618
21619 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21620 after build_annotations.
21621
21622 * syntax.c (describe_syntax): Add dummy arg.
21623 (describe_syntax_1): Update call to describe_vector.
21624
21625 * category.c (describe_category): Add dummy arg.
21626 (describe_category_1): Update call to describe_vector.
21627
21628 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21629 (describe_command, describe_translation): Add dummy second param.
21630 (describe_map): Call elt_describer with two arguments.
21631 (describe_vector_princ): Add `fun' parameter.
21632 Call it instead of the hardcoded `princ'.
21633 (describe_vector): Add arg `args'.
21634 Pass it as a new second argument to elt_describer.
21635
21636 * keymap.h (describe_vector): Update prototype.
21637
21638 * frame.c: Don't include keymap.h any more.
21639 (keys_of_frame): Remove.
21640
21641 * lisp.h (keys_of_frame): Remove declaration.
21642
21643 * emacs.c (main): Don't call `keys_of_frame' any more.
21644
21645 2001-11-14 Andreas Schwab <schwab@suse.de>
21646
21647 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21648 if defined, 0 otherwise.
21649 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21650 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
21651
21652 2001-11-19 Richard M. Stallman <rms@gnu.org>
21653
21654 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
21655
21656 2001-11-18 Jason Rumney <jasonr@gnu.org>
21657
21658 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21659 (x_draw_bar_cursor): If the background color of the glyph under
21660 the cursor equals the frame's cursor color, use the glyph's
21661 foreground color for drawing the bar cursor.
21662 (x_after_update_window_line): Clear internal border in different
21663 circumstances.
21664 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21665 (w32_draw_relief_rect): Correct relief by 1 pixel.
21666 (x_set_glyph_string_background_width):
21667 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21668 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21669 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21670 if cursor_in_non_selected_windows is false.
21671 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
21672 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
21673 Notice if cursor gets overwritten.
21674 (notice_overwritten_cursor): Renamed from
21675 note_overwritten_text_cursor. Rewritten to take glyph widths
21676 into account, and to take X positions as parameters.
21677 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21678 around call to x_draw_glyphs.
21679 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21680 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21681 color to use for image glyph reliefs.
21682 (x_draw_image_relief): Accept zero tool_bar_button_relief.
21683 (glyph_rect): Remove unused variable `area'.
21684
21685 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
21686 some items.
21687 (x_set_internal_border_width): Set frame garbaged when window
21688 doesn't exist yet.
21689 (Fx_create_frame): Accept zero tool_bar_button_relief.
21690 (x_clear_image_1, four_corners_best, image_background)
21691 (image_background_transparent): New functions.
21692 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21693 (gs_format): Add `:background' entry.
21694 (lookup_image): Set IMG's background color if specified.
21695 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21696 when appropriate.
21697 (x_clear_image_1): Reset `background_valid' and
21698 `background_transparent_valid' fields.
21699 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21700 calculating it here. Set IMG's background_transparent field.
21701 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21702 (enum png_keyword_index): Add PNG_BACKGROUND.
21703 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21704 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21705 (enum gif_keyword_index): Add GIF_BACKGROUND.
21706 (enum gs_keyword_index): Add GS_BACKGROUND.
21707 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21708 Pre-calculate image background color where necessary.
21709 (x_create_x_image_and_pixmap, xbm_load, gs_load):
21710 Use display info's n_cbits entry for screen depth.
21711 (Fx_show_tip): Remove unused variables `buffer', `top',
21712 `left', `max_width' and `max_height'.
21713
21714 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
21715
21716 2001-11-18 Gerd Moellmann <gerd@gnu.org>
21717
21718 * puresize.h (BASE_PURESIZE): Increase to 750000.
21719
21720 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21721
21722 * frame.c (Fframe_live_p): Doc fix.
21723
21724 2001-11-18 Richard M. Stallman <rms@gnu.org>
21725
21726 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
21727 (message_dolog_marker3): New static variables hold three markers.
21728 (syms_of_xdisp): Initialize and staticpro them.
21729 (message_dolog): Use message_dolog_marker1..3 instead of
21730 allocating markers each time. Unchain them when done.
21731
21732 2001-11-17 Richard M. Stallman <rms@gnu.org>
21733
21734 * doc.c (Fsnarf_documentation): Doc fix.
21735
21736 2001-11-17 Andreas Schwab <schwab@suse.de>
21737
21738 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
21739
21740 2001-11-17 Richard M. Stallman <rms@gnu.org>
21741
21742 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
21743
21744 2001-11-17 Jason Rumney <jasonr@gnu.org>
21745
21746 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
21747
21748 2001-11-17 Gerd Moellmann <gerd@gnu.org>
21749
21750 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
21751 with invalid position.
21752
21753 2001-11-16 Richard M. Stallman <rms@gnu.org>
21754
21755 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
21756
21757 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
21758 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
21759 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
21760
21761 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
21762
21763 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21764
21765 * fileio.c (build_annotations): Split off the tail.
21766 (build_annotations_2): New fun. Extracted from build_annotations.
21767 (Fwrite_region): Split the call to build_annotations into two
21768 calls to build_annotations and build_annotations_2.
21769
21770 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21771
21772 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
21773 clear_waiting_for_input with argument.
21774
21775 * xterm.h (x_update_cursor): Remove duplicated prototype.
21776
21777 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
21778
21779 * xterm.c (waiting_for_input): Remove unnecessary declaration.
21780
21781 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
21782
21783 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21784
21785 * fileio.c (choose_write_coding_system): New fun, extracted
21786 from Fwrite_region.
21787 (Fwrite_region): Use it.
21788
21789 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
21790 (funcall_lambda, run_hook_with_args): Make static and add prototype.
21791 (ml_apply, find_handler_clause): Add prototype.
21792
21793 2001-11-16 Eli Zaretskii <eliz@gnu.org>
21794
21795 * config.in: Add #undef HAVE_COFF_H.
21796
21797 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
21798 Required for ISC 4.1.
21799
21800 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
21801
21802 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
21803 Andrew Wiseman <a.wiseman@btclick.com>.
21804
21805 2001-11-16 Kim F. Storm <storm@cua.dk>
21806
21807 The following changes are made to clean up the various internal
21808 references to the fringes to actually use the term `fringe' for
21809 them. Previously, they were called `flags areas', `bitmap areas',
21810 `left/right side of windows', or implicitly as `flags' or
21811 `bitmaps':
21812
21813 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
21814 Comments fixed. Use renamed symbols.
21815
21816 * dispnew.c: Comment fix. Use renamed symbols.
21817
21818 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
21819 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
21820 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
21821
21822 * msdos.c: Comment fix.
21823
21824 * w32fns.c: Use renamed symbols.
21825
21826 * w32term.c: Comment fixes. Use renamed symbols.
21827 (fringe_bitmap_type): Renamed from bitmap_type.
21828 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21829 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
21830 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21831
21832 * w32term.h: Comment fixes. Use renamed symbols.
21833 (fringes_extra): Renamed from flags_areas_extra.
21834 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21835 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21836 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21837 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21838 (FRAME_X_LEFT_FRINGE_WIDTH):
21839 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21840 (FRAME_X_RIGHT_FRINGE_WIDTH):
21841 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21842
21843 * widget.c: Use renamed symbols.
21844
21845 * window.c: Comment fixes. Use renamed symbols.
21846 (coordinates-in-window-p): Doc fix.
21847
21848 * xdisp.c: Comment fixes. Use renamed symbols.
21849
21850 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
21851
21852 * xfns.c: Use renamed symbols.
21853
21854 * xterm.c: Comment fixes. Use renamed symbols.
21855 (fringe_bitmap_type): Renamed from bitmap_type.
21856 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21857 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
21858 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21859
21860 * xterm.h: Comment fixes. Use renamed symbols.
21861 (fringes_extra): Renamed from flags_areas_extra.
21862 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21863 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21864 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21865 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21866 (FRAME_X_LEFT_FRINGE_WIDTH):
21867 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21868 (FRAME_X_RIGHT_FRINGE_WIDTH):
21869 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21870
21871 2001-11-15 Jason Rumney <jasonr@gnu.org>
21872
21873 * w32menu.c (add-menu-item): Make help_echo and radio buttons
21874 work for most menu items. From David Ponce
21875 <david.ponce@wanadoo.fr>.
21876
21877 2001-11-15 Gerd Moellmann <gerd@gnu.org>
21878
21879 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
21880 Some x_set_* function expect to be called even if old and new
21881 value are equal.
21882
21883 * xdisp.c (build_desired_tool_bar_string): Accept zero
21884 tool_bar_button_relief.
21885
21886 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
21887
21888 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
21889
21890 * xterm.c (x_draw_bar_cursor): If the background color of the
21891 glyph under the cursor equals the frame's cursor color, use
21892 the glyph's foreground color for drawing the bar cursor.
21893
21894 * dispnew.c (direct_output_forward_char): Fix character/byte
21895 position comparison.
21896
21897 2001-11-15 Miles Bader <miles@gnu.org>
21898
21899 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
21900 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
21901 Update arguments to find_field.
21902 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
21903 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
21904 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
21905 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
21906
21907 2001-11-14 Richard M. Stallman <rms@gnu.org>
21908
21909 * editfns.c (Fpropertize): Allow call with 1 arg.
21910
21911 * dispextern.h (image_background, image_background_transparent):
21912 Conditionalize on HAVE_X_WINDOWS.
21913
21914 2001-11-13 Richard M. Stallman <rms@gnu.org>
21915
21916 * print.c (Fprin1_to_string): Doc fix.
21917
21918 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
21919
21920 * floatfns.c (Fceiling, Ffloor): Doc fixes.
21921
21922 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
21923
21924 * fileio.c (Ffile_accessible_directory_p): Doc fix.
21925
21926 * eval.c (syms_of_eval): Doc fix.
21927
21928 * coding.c (syms_of_coding): Doc fix.
21929
21930 * doc.c (Fsnarf_documentation): Doc fix.
21931
21932 * dispnew.c (syms_of_display): Doc fix.
21933
21934 * category.c (Fget_unused_category): Doc fix.
21935
21936 * buffer.c (syms_of_buffer): Doc fixes.
21937
21938 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
21939
21940 * print.c (prin1, print): Doc fix.
21941
21942 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21943
21944 * fontset.h: Remove declarations of variables
21945 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
21946
21947 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
21948 `Vclip_large_size_font'.
21949
21950 2001-11-13 Jason Rumney <jasonr@gnu.org>
21951
21952 * w32fns.c: Doc fix.
21953
21954 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21955
21956 * xfaces.c (Fface_attributes_as_vector): Doc fix.
21957
21958 * fns.c: Doc fix.
21959
21960 * emacs.c: Doc fix.
21961
21962 * coding.c: Doc fix.
21963
21964 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
21965 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
21966 `new style' [w/`doc:' keyword].
21967
21968 2001-11-12 Richard M. Stallman <rms@gnu.org>
21969
21970 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
21971 LeaveNotify events. Only FocusIn and FocusOut do that now.
21972 (x_display_and_set_cursor): Do display hollow cursors in active
21973 minibuffer windows when they are not selected.
21974
21975 2001-11-12 Jason Rumney <jasonr@gnu.org>
21976
21977 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21978 * w32term.c: Change doc-string comments to `new style'
21979 [w/`doc:' keyword]. Doc fixes.
21980
21981 * w32fns.c: Don't define max.
21982 (Fx_open_connection): Only execute once.
21983
21984 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21985
21986 * ccl.c: Change macros to use do-while block instead of if-else.
21987 Use braces to follow GNU Coding Standards.
21988
21989 2001-11-11 Richard M. Stallman <rms@gnu.org>
21990
21991 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
21992
21993 * lread.c (read_escape): Use end_of_file_error for reporting eof.
21994
21995 * insdel.c (replace_range): Use adjust_markers_for_replace
21996 instead of adjust_markers_for_delete and adjust_markers_for_insert.
21997
21998 * intervals.h (set_text_properties, set_text_properties_1): Declare.
21999
22000 * textprop.c (set_text_properties_1): New subroutine
22001 broken out of set_text_properties.
22002 (set_text_properties): Use set_text_properties_1.
22003
22004 * intervals.c (graft_intervals_into_buffer):
22005 Use set_text_properties_1 to clear out properties.
22006
22007 * search.c (Freplace_match): Use replace_range to insert
22008 and delete. Don't request property inheritance from
22009 surrounding text.
22010
22011 2001-11-10 Jason Rumney <jasonr@gnu.org>
22012
22013 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
22014 vertical fonts. Allow them if face name is explicitly specified.
22015 Do not give up if we find a font that cannot be converted to an xlfd.
22016
22017 2001-11-10 Gerd Moellmann <gerd@gnu.org>
22018
22019 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
22020 instead of malloc/free.
22021
22022 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22023
22024 * xfaces.c (merge_face_vectors): Use braces to follow GNU
22025 Coding Standards.
22026 (Finternal_set_lisp_face_attribute): Likewise.
22027
22028 * buffer.c (Fbury_buffer): Likewise.
22029
22030 * indent.c (current_column_1): Remove unused variable `prev_col'.
22031
22032 * coding.c (encode_coding): Use precomputed value of `src'.
22033 (encode_coding): Remove unused variable `src_end'.
22034 (code_convert_region): Remove unused variables `count'.
22035
22036 2001-11-07 Jason Rumney <jasonr@gnu.org>
22037
22038 * w32term.c (x_display_and_set_cursor): Do not move system caret
22039 if cursor_glyph is NULL.
22040
22041 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22042
22043 * keymap.c (access_keymap): Fix compilation error.
22044
22045 2001-11-07 Miles Bader <miles@gnu.org>
22046
22047 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
22048
22049 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22050
22051 * intervals.c (graft_intervals_into_buffer):
22052 Remove #ifdef'd-out code.
22053 (graft_intervals_into_buffer): Remove unused variable `middle'.
22054
22055 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
22056 code (eval-current-buffer).
22057 Change doc-string comments to `new style' [w/`doc:' keyword].
22058
22059 2001-11-06 Richard M. Stallman <rms@gnu.org>
22060
22061 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
22062
22063 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
22064
22065 * lread.c (read1): Fix behavior with nested backquoting.
22066
22067 * keyboard.c (make_lispy_event): Check integerness and fix
22068 Lisp_Object/int mixup.
22069
22070 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22071
22072 * fns.c (copy_hash_table): Remove unused variable `v'.
22073
22074 * fontset.c (fontset_font_pattern): Remove unused variable
22075 `family_registry'.
22076
22077 * indent.c (current_column_1): Remove unused variable `prev_col'.
22078
22079 2001-11-05 Richard M. Stallman <rms@gnu.org>
22080
22081 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
22082
22083 * buffer.c (Fkill_buffer): Don't delete auto save file
22084 if buffer is modified.
22085
22086 2001-11-05 Andrew Innes <andrewi@gnu.org>
22087
22088 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
22089 CHECK_NUMBER_CDR.
22090
22091 2001-11-05 Richard M. Stallman <rms@gnu.org>
22092
22093 * unexelf.c (unexec): Minor changes; clean up comments.
22094
22095 2001-11-05 Sam Steingold <sds@gnu.org>
22096
22097 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
22098
22099 2001-11-05 Andreas Schwab <schwab@suse.de>
22100
22101 * sound.c (sound_perror): Save errno from being clobbered.
22102
22103 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
22104
22105 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
22106 the program image directly.
22107
22108 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22109
22110 * buffer.h (Fbuffer_local_value): Add prototype.
22111
22112 2001-11-04 Richard M. Stallman <rms@gnu.org>
22113
22114 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
22115 and CHECK_BUFFER.
22116
22117 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
22118 (record_char): Likewise.
22119
22120 * keyboard.c (make_lispy_event): Don't insist a drag event must
22121 move to a different buffer position. Instead, check for moving at
22122 least double_click_fuzz.
22123
22124 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
22125
22126 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
22127
22128 * indent.c (current_column_1, Fmove_to_column): Separate the code
22129 for display-table glyphs from the code for buffer text, to fix
22130 bugs in the former.
22131
22132 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
22133
22134 * buffer.c (Fbuffer_local_value): New function.
22135 (syms_of_buffer): Defsubr it.
22136
22137 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
22138 value of `cursor-in-non-selected-windows'.
22139
22140 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
22141 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
22142 (syms_of_xdisp): Initialize it.
22143
22144 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22145
22146 * xfns.c (Fx_create_frame): Doc fix.
22147
22148 * coding.c: Change doc-string comments to `new style' [w/`doc:'
22149 keyword].
22150
22151 * eval.c (top_level_value, top_level_set): Remove commented and
22152 #ifdef'd-out code.
22153 (Fdefvar): Fix usage in doc-string.
22154
22155 2001-11-03 Richard M. Stallman <rms@gnu.org>
22156
22157 * xfns.c: Include unistd.h, if it exists.
22158
22159 * editfns.c: Move the include of ctype.h after unistd.h.
22160
22161 * gmalloc.c: Test BROKEN_PROTOTYPES.
22162
22163 2001-11-03 Ken Raeburn <raeburn@gnu.org>
22164
22165 * lisp.h (CHECK_STRING_CAR): New macro.
22166 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
22167 treating XCAR and XCDR as lvalues.
22168 (openp): Use CHECK_STRING_CAR.
22169 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
22170
22171 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
22172
22173 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
22174 (SIGMASKTYPE): Define.
22175
22176 * syssignal.h (sigunblock): Don't define if already defined.
22177
22178 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22179
22180 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
22181 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
22182 Fix typos in comments.
22183
22184 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
22185 and #ifdef'd-out code.
22186 Fix and reindent comments.
22187
22188 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
22189
22190 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
22191 argument `i' in macros.
22192
22193 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
22194 `i' in macros.
22195
22196 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
22197 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
22198 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
22199 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
22200 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
22201 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
22202 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
22203 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
22204 in macros.
22205
22206 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
22207 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
22208 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
22209 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
22210 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
22211 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
22212 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
22213 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
22214 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
22215 (remove unused second argument).
22216
22217 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
22218
22219 * syntax.c (describe_syntax): New wrapper.
22220 (Finternal_describe_syntax_value): Rename from describe_syntax.
22221 Don't insert space at front and \n at the end.
22222 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
22223
22224 * regex.c (re_wctype): Try to fix some warnings.
22225 (regcomp, regexec): Don't forget the __restrict.
22226
22227 2001-11-02 Richard M. Stallman <rms@gnu.org>
22228
22229 * textprop.c (Fget_char_property): Doc fix.
22230
22231 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22232
22233 * process.c (Fstart_process): Add usage to doc-string.
22234
22235 * data.c (Fsetq_default): Ditto.
22236
22237 * callint.c (Finteractive): Ditto.
22238
22239 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
22240
22241 * macros.c: Don't include keymap.h any more.
22242
22243 2001-11-01 Richard M. Stallman <rms@gnu.org>
22244
22245 * data.c (Fmake_local_variable): Doc fix.
22246
22247 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22248 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
22249
22250 * keymap.c (Fdescribe_buffer_bindings): Print character property
22251 bindings along with or instead of the buffer local map.
22252 Make the overriding maps override what they should.
22253
22254 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22255
22256 * window.c (grow_mini_window): Fix typo in comment.
22257
22258 2001-11-01 Gerd Moellmann <gerd@gnu.org>
22259
22260 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22261 (XTset_vertical_scroll_bar): Likewise.
22262
22263 * xfns.c (x_build_heuristic_mask): Use four_corners_best
22264 instead of IMAGE_BACKGROUND.
22265
22266 * xfns.c (four_corners_best): Reindent.
22267
22268 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
22269 Handle :box so that it is possible to specify sexprs.
22270
22271 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
22272
22273 * s/hpux11.h: New file.
22274
22275 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22276
22277 * emacs.c (USAGE1): Show command line option --no-window-system
22278 instead of --no-windows in usage.
22279 (standard_args): Rename --no-windows to --no-window-system.
22280 (bug_reporting_address): Follow Emacs coding conventions.
22281
22282 * eval.c (Fcommandp): Doc fix.
22283 Change doc-string comments to `new style' [w/`doc:' keyword].
22284
22285 * frame.c (Fframe_live_p): Doc fix.
22286
22287 * buffer.c (selective-display-ellipses): Doc fix.
22288
22289 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22290
22291 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
22292
22293 * xfaces.c (realize_x_face): If C is not a single-byte character,
22294 set the face's colors_copied_bitwise_p instead of the defaulted_p
22295 members which have a different meaning.
22296 (free_face_colors): Do nothing for a face whose colors have been
22297 copied bitwise.
22298
22299 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
22300
22301 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22302
22303 * marker.c, mocklisp.c: Change doc-string comments to `new style'
22304 [w/`doc:' keyword].
22305
22306 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22307
22308 * fns.c (require_unwind): Return Lisp_Object.
22309
22310 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22311
22312 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
22313 (last-input-char): Revert doc-string to be the same as the
22314 doc-string of `last-input-event'.
22315
22316 * xdisp.c: Fix typos in comments.
22317
22318 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22319
22320 * window.c (grow_mini_window): Handle case that the root
22321 window is already smaller than the nominal mininum height.
22322
22323 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
22324
22325 * emacs.c (main): Don't call keys_of_macros any more.
22326
22327 * lisp.h (keys_of_macros): Remove.
22328
22329 * macros.c (keys_of_macros): Remove.
22330
22331 * xfaces.c (Fface_attribute_relative_p): Declare args.
22332
22333 2001-10-30 Jason Rumney <jasonr@gnu.org>
22334
22335 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
22336 (enum_font_cb2): Ignore fonts with vertical orientation.
22337
22338 2001-10-30 Richard M. Stallman <rms@gnu.org>
22339
22340 * keyboard.c (Finput_pending_p): Doc fix.
22341
22342 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22343
22344 * xterm.c (x_after_update_window_line): Don't run the code
22345 clearing in borders for rows whose visible height is 0.
22346
22347 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
22348 resized_p flag is set. If not set, use the much less flickering
22349 method previously used.
22350
22351 * dispnew.c (change_frame_size_1): Set frame's resized_p.
22352
22353 * frame.h (struct frame) <resized_p>: New member.
22354
22355 * lread.c (to_multibyte): Ensure read_buffer is at least twice
22356 as large as the number of bytes to convert.
22357
22358 * lread.c (to_multibyte): New function.
22359 (read1): Use it.
22360
22361 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22362
22363 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22364
22365 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22366
22367 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
22368 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22369 if the row's fill_line_p is set and drawing the last glyph with
22370 DRAW_IMAGE_{RAISED,SUNKEN}.
22371
22372 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22373
22374 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22375
22376 * xmenu.c: Include coding.h and charset.h.
22377 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22378 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22379 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22380 Explicitly set wv->help. Use `TRUE' rather than `True'.
22381 (menu_help_callback): Use empty_string.
22382
22383 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22384 (Fx_popup_dialog): Explicitly init f.
22385 (w32_menu_display_help): Use empty_string.
22386
22387 2001-10-29 Richard M. Stallman <rms@gnu.org>
22388
22389 * fns.c (Frequire): Detect recursive try to require the same
22390 feature 3 or more levels deep, and get error.
22391 (require_unwind): New subroutine.
22392 (require_nesting_list): New variable.
22393 (syms_of_fns): Init and staticpro it.
22394
22395 * print.c (print_object): Clarify indication of insertion type.
22396
22397 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
22398
22399 * coding.c (syms_of_coding): Document that locale-coding-system is
22400 used for decoding input on X.
22401
22402 * window.c (Fscroll_left, Fscroll_right): Doc fix.
22403
22404 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22405
22406 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
22407 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
22408
22409 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22410
22411 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
22412 use NO_CURSOR if cursor_in_non_selected_windows is false.
22413
22414 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
22415 the slant attribute if FRAME is t.
22416
22417 * xfns.c (x_set_internal_border_width): Set frame garbaged
22418 when X window doesn't exist yet.
22419
22420 * xterm.c (x_after_update_window_line): Clear internal border
22421 in different circumstances.
22422
22423 * xterm.c (XTread_socket) <KeyPress>: Don't use
22424 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
22425 <handa@etl.go.jp>.
22426
22427 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
22428
22429 * m/ibms390.h: New file. From Adam Thornton
22430 <athornton@sinenomine.net>.
22431
22432 2001-10-28 Gerd Moellmann <gerd@gnu.org>
22433
22434 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
22435
22436 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
22437 a loop counter.
22438
22439 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22440
22441 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
22442
22443 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
22444 keyword].
22445 Fix typos in comments.
22446
22447 * emacs.c (bug_reporting_address): New function.
22448 Use it when displaying usage message.
22449
22450 * minibuf.c (read_minibuf): Remove unused external declaration of
22451 variable `Qread_only'.
22452
22453 * keymap.c (access_keymap): Remove unused variable `charset'.
22454
22455 2001-10-28 Miles Bader <miles@gnu.org>
22456
22457 * xfaces.c (merge_face_heights): Handle TO being relative as well.
22458 Remove #ifdef'd-out code.
22459 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
22460 (syms_of_xfaces): Initialize them.
22461
22462 2001-10-27 Jason Rumney <jasonr@gnu.org>
22463
22464 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
22465 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
22466 position using the system caret.
22467
22468 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
22469 (w32_system_caret_height, w32_system_caret_x)
22470 (w32_system_caret_y): New variables for tracking system caret.
22471 (w32_initialize): Initialize them.
22472 (x_display_and_set_cursor): Make system caret follow the active cursor.
22473
22474 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
22475 New messages types.
22476
22477 * w32term.c (note_mouse_highlight): Clear old help_echo.
22478
22479 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22480
22481 * xterm.c: Fix typo in a comment.
22482
22483 * emacs.c: Fix typos in comments.
22484 Remove unnecessary spaces.
22485 Change doc-string comments to `new style' [w/`doc:' keyword].
22486 (USAGE2): Fix typos in usage string.
22487
22488 * xterm.c: Fix typo in a comment.
22489
22490 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
22491 emacs.c.
22492
22493 2001-10-27 Gerd Moellmann <gerd@gnu.org>
22494
22495 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
22496 instead of 1/2 line_height in the heuristic for skipping
22497 farther backward when target_y was not reached.
22498
22499 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
22500 Display errno only if non-zero.
22501 (sound_warning): New function.
22502 (vox_configure): Don't treat failing to set sample rate as error.
22503 (various places): Improve error messages.
22504
22505 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22506
22507 * fileio.c (Faccess_file): Run the argument filename through
22508 Fexpand_file_name, before using it.
22509
22510 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22511 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22512
22513 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22514
22515 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22516
22517 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22518 Fix clearing in the case of scroll bars on the right.
22519
22520 2001-10-26 Juanma Barranquero <lektu@terra.es>
22521
22522 * w32gui.h (XImage): Add a dummy typedef.
22523
22524 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22525
22526 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
22527
22528 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22529
22530 * frame.c (Fframe_parameter): Fix last change.
22531
22532 * fileio.c: Revert last change (which removed old commented-out
22533 version of expand-file-name). Add a comment that explains why
22534 this old version should not be removed.
22535
22536 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22537
22538 * frame.c (Fframe_parameter): Fix a bug whereby some
22539 ``artificial'' frame parameters, like `minibuffer' were not
22540 obtained by calling Fframe_parameters.
22541
22542 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22543 cursor differently.
22544
22545 * xdisp.c (move_it_vertically_backward): Compute line height
22546 differently. Add heuristic to try to be more compatible to 20.x.
22547
22548 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22549
22550 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22551
22552 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22553 boolean.
22554
22555 2001-10-25 Miles Bader <miles@gnu.org>
22556
22557 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22558 BG is a pointer to a structure, not a structure.
22559 (gif_format, png_format): Add missing commas.
22560
22561 2001-10-24 Richard M. Stallman <rms@gnu.org>
22562
22563 * xfaces.c (Fface_attributes_as_vector): New function.
22564 (syms_of_xfaces): Defsubr it.
22565
22566 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22567
22568 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22569 variable `area'.
22570
22571 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22572
22573 * search.c (scan_newline): Remove unused variable `selective_display'.
22574
22575 2001-10-25 Miles Bader <miles@gnu.org>
22576
22577 * dispextern.h (struct image): Add `background',
22578 `background_valid', and `background_transparent' fields.
22579 (image_background, image_background_transparent): New declarations.
22580 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22581 * xfns.c (image_background, image_background_transparent)
22582 (four_corners_best): New functions.
22583 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22584 (gs_format): Add `:background' entry.
22585 (lookup_image): Set IMG's background color if specified.
22586 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22587 when appropriate.
22588 (x_clear_image_1): Reset `background_valid' and
22589 `background_transparent_valid' fields.
22590 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22591 calculating it here. Set IMG's background_transparent field.
22592 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22593 (enum png_keyword_index): Add PNG_BACKGROUND.
22594 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22595 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22596 (enum gif_keyword_index): Add GIF_BACKGROUND.
22597 (enum gs_keyword_index): Add GS_BACKGROUND.
22598 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22599 Pre-calculate image background color where necessary.
22600 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22601 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22602 color to use for image glyph reliefs.
22603
22604 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22605
22606 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22607 in full-width rows.
22608
22609 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22610 Fix clearing of area not covered by scroll bar.
22611
22612 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22613
22614 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
22615 and `real_start'.
22616 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
22617 (glyph_rect): Remove unused variable `area'.
22618
22619 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22620
22621 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
22622
22623 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22624 (row_containing_pos): Take additional argument DY.
22625 Treat rows ending in middle of char differently.
22626 (display_line): Handle tabs on window systems differently.
22627
22628 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22629 with additional argument.
22630
22631 * dispextern.h (row_containing_pos): Adjust prototype.
22632
22633 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22634 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22635 (try_window_id, try_window_reusing_current_matrix)
22636 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
22637 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
22638
22639 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22640
22641 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22642 gnuemacs).
22643 (HAVE_BOXES): Fix typo in comment.
22644 (push_menu_pane): Fix typo in comment.
22645
22646 * xdisp.c (display_prop_string_p): Remove unused local declaration
22647 of `Qwhen'.
22648 (single_display_prop_string_p): Remove unused local declarations
22649 of `Qwhen' and `Qmargin'.
22650 (string_buffer_position): Remove unused variable `around'.
22651 (store_frame_title): Remove unused variable `width'.
22652
22653 * window.c: Don't define max.
22654 (coordinates_in_window): Remove unused variable `uy'.
22655
22656 * widget.c: Don't define max.
22657
22658 * process.c: Don't define max.
22659 (create_process): Remove unused variable `buffer'.
22660
22661 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22662
22663 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
22664
22665 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22666
22667 * xfaces.c (Finternal_set_lisp_face_attribute)
22668 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22669 frame is on a windowed display.
22670
22671 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22672
22673 * dispnew.c (sync_window_with_frame_matrix_rows):
22674 Fix handling of windows which aren't full-width, fix handling
22675 of marginal areas.
22676
22677 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
22678
22679 2001-10-23 Andreas Schwab <schwab@suse.de>
22680
22681 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
22682 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
22683
22684 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22685
22686 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
22687 REAL_END. Notice if cursor gets overwritten.
22688 (notice_overwritten_cursor): Take X positions as parameters.
22689 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22690 around call to x_draw_glyphs.
22691
22692 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22693
22694 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
22695 instead of C) and usage.
22696
22697 * editfns.c (char-to-string): Fix argument names (use CHAR instead
22698 of C) and usage.
22699
22700 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
22701 `left', `max_width' and `max_height'.
22702
22703 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22704
22705 * xdisp.c (display_line): For a tab continued to the next line,
22706 set row's ends_in_middle_of_char_p.
22707
22708 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22709
22710 * xdisp.c (display_line): Fix computation of continuation lines
22711 width for TABs.
22712
22713 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22714
22715 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
22716 `Qlaplace'.
22717
22718 * fileio.c: Remove unused code.
22719
22720 2001-10-22 Miles Bader <miles@gnu.org>
22721
22722 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
22723 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
22724 Remove `DOC_STRINGS_IN_COMMENTS' cases.
22725
22726 2001-10-21 Jason Rumney <jasonr@gnu.org>
22727
22728 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
22729
22730 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22731
22732 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
22733 (Finsert_string): Avoid the multi-line string literals warning.
22734
22735 2001-10-22 Miles Bader <miles@gnu.org>
22736
22737 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
22738 (Fdocumentation): Don't use it.
22739 (syms_of_doc): Don't initialize it.
22740
22741 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
22742 * print.c (Fwith_output_to_temp_buffer): Likewise.
22743 * window.c (Fsave_window_excursion): Likewise.
22744 * editfns.c (Fsave_excursion, Fsave_current_buffer)
22745 (Fsave_restriction): Likewise.
22746 * eval.c (Frun_hooks, Frun_hook_with_args)
22747 (Frun_hook_with_args_until_failure)
22748 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
22749 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
22750 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
22751 (Funwind_protect, Fcondition_case): Likewise.
22752 * coding.c (Ffind_operation_coding_system): Likewise.
22753 * keyboard.c (Ftrack_mouse): Likewise.
22754
22755 2001-10-21 Miles Bader <miles@gnu.org>
22756
22757 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
22758 (Fmake_hash_table): Add usage: string to doc string.
22759 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
22760 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
22761 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
22762 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
22763 (Fml_prefix_argument_loop): Likewise.
22764
22765 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22766
22767 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
22768
22769 * sysdep.c (init_sys_modes): Change doc-string comments to `new
22770 style' [w/`doc:' keyword].
22771
22772 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
22773 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
22774 comments to `new style' [w/`doc:' keyword].
22775
22776 2001-10-21 Jason Rumney <jasonr@gnu.org>
22777
22778 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
22779
22780 * w32term.c (remember_mouse_glyph): New function.
22781 (w32_mouse_position): Use it.
22782 (note_mouse_movement): If the mouse moved off the glyph, remember
22783 its new position.
22784
22785 * w32term.h (struct w32_output): Correct spelling of x_compatible.
22786 (w32_display_info): Add mouse_face_overlay.
22787
22788 * w32term.c (notice_overwritten_cursor): Renamed from
22789 note_overwritten_text_cursor. Rewritten to take glyph widths into
22790 account.
22791 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
22792 (fast_find_string_pos): New function.
22793 (fast_find_position): Return the correct vpos. Add parameter
22794 STOP. In the final row, stop before glyphs having STOP as object.
22795 Don't consider glyphs that are not from a buffer.
22796 (fast_find_position) [0]: Add a presumably more correct version
22797 for after 21.1.
22798 (expose_window_tree, expose_frame): Don't compute intersections here.
22799 (expose_window): Do it here instead.
22800 (expose_window_tree, expose_window, expose_line): Return 1 when
22801 overwriting mouse-face.
22802 (expose_window): If W is the window currently being updated, mark
22803 the frame garbaged.
22804 (expose_frame): If mouse-face was overwritten, redo it.
22805 (x_use_underline_position_properties): New variable.
22806 (syms_of_xterm): DEFVAR_BOOL it.
22807 (x_draw_glyph_string): Add comment to use it in future.
22808 (x_draw_glyph_string): Restore clipping after drawing box.
22809 Fix a computation of the underline position.
22810 (w32_get_glyph_string_clip_rect): Minor cleanup.
22811 (x_fill_stretch_glyph_string): Remove an assertion.
22812 (x_produce_glyphs): Don't convert multibyte characters
22813 to unibyte characters in unibyte buffers.
22814 (cursor_in_mouse_face_p): New function.
22815 (x_draw_stretch_glyph_string): Use it to choose a different GC
22816 when drawing a cursor within highlighted text. Don't draw
22817 background again if it has already been drawn.
22818 (x_draw_glyph_string_box): Don't draw a full-width
22819 box just because the glyph row's full_width_p flag is set.
22820 (x_draw_glyphs): Fix computation of rightmost x for
22821 full-width rows.
22822 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
22823 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
22824 change bottom shadow accordingly. Some cleanup.
22825 (x_update_window_end): Handle overwritten mouse face
22826 also for tool bar windows.
22827 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
22828 DRAW is DRAW_IMAGE_RAISED.
22829 (clear_mouse_face): Return 1 if text with mouse face was
22830 actually redrawn. Make the function static.
22831 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
22832 optimize away highlighting if we pass over that same overlay again.
22833 (note_mouse_highlight): Call mouse_face_overlay_overlaps
22834 to detect a case where we have to highlight a different region
22835 despite not having left the currently highlighted region.
22836 Set mouse_face_overlay in the x_display_info. Avoid changing the
22837 mouse pointer shape when show_mouse_face has already done it, or
22838 there is no need. Handle mouse-face and help-echo in strings.
22839 (glyph_rect): New function.
22840 (w32_mouse_position): Use it to raise the threshold for mouse
22841 movement event generation.
22842 (w32_initialize_display_info): Initialize the x_display_info's
22843 mouse_face_overlay.
22844 (w32_set_vertical_scroll_bar): Don't clear a zero height
22845 or width area.
22846 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
22847 a widget to zero height.
22848
22849 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
22850 Protect unibyte strings created by replacing their multibyte
22851 equivalents in menu_items.
22852 (w32_menu_show): Don't overwrite an item's name with its key
22853 description in case the description is a multibyte string.
22854 (single_submenu): Some cleanup.
22855
22856 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
22857 (postprocess_image): New function.
22858 (lookup_image): Call it for all image types except PostScript.
22859 (x_kill_gs_process): Call postprocess_image.
22860 (tiff_error_handler, tiff_warning_handler): New functions.
22861 (tiff_load): Install them as handlers.
22862 (x_kill_gs_process): Recognize if someone has cleared the image
22863 cache under us.
22864 (valid_image_p): Protect better against invalid image
22865 specifications. Previous code could signal an error.
22866 (Fx_hide_tip, Fshow_tip): Doc fix.
22867 (Fv_max_tooltip_size): New variable.
22868 (syns_of_xfns): DEFVAR_LISP it.
22869 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
22870 window buffer to *tip* right after creating the frame. Set frame's
22871 window_width. Use a maximum tooltip size specified by
22872 Vx_max_tooltip_size, if that has valid contents.
22873 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
22874 Make sure the tooltip is completely visible.
22875 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
22876 (Fx_create_frame): Adjust the frame's height for presence
22877 of the tool bar before calling x_figure_window_size.
22878 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
22879 when the window gets smaller.
22880 (x_set_foreground_color): Set frame's cursor_pixel.
22881 (x_set_foreground_color, x_set_background_color): Cleaned up.
22882 (x_set_font): Handle case of x_new_fontset returning the same name
22883 as before, although there was a change in fontsets.
22884
22885 2001-10-21 Miles Bader <miles@gnu.org>
22886
22887 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
22888 (Flogxor): Add usage: string to doc string.
22889 * charset.c (Fstring): Likewise.
22890 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
22891 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
22892
22893 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22894
22895 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
22896
22897 * alloc.c: Reindent DEFUNs with doc: keywords.
22898
22899 * abbrev.c (Finsert_abbrev_table_description): Reindent.
22900
22901 * frame.c: Change doc-string comments to `new style' [w/`doc:'
22902 keyword].
22903
22904 See ChangeLog.9 for earlier changes.
22905
22906 ;; Local Variables:
22907 ;; coding: iso-2022-7bit
22908 ;; End:
22909
22910 Copyright (C) 2001, 2002, 2003, 2004, 2005,
22911 2006 Free Software Foundation, Inc.
22912 Copying and distribution of this file, with or without modification,
22913 are permitted provided the copyright notice and this notice are preserved.
22914
22915 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4